Blender
V3.3
|
#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "BKE_context.h"
#include "BKE_customdata.h"
#include "BKE_editmesh.h"
#include "BKE_layer.h"
#include "BKE_screen.h"
#include "DEG_depsgraph.h"
#include "ED_image.h"
#include "ED_uvedit.h"
#include "UI_interface.h"
#include "WM_api.h"
#include "WM_types.h"
Go to the source code of this file.
Macros | |
#define | B_UVEDIT_VERTEX 3 |
Functions | |
static int | uvedit_center (Scene *scene, Object **objects, uint objects_len, float center[2]) |
static void | uvedit_translate (Scene *scene, Object **objects, uint objects_len, const float delta[2]) |
static void | uvedit_vertex_buttons (const bContext *C, uiBlock *block) |
static void | do_uvedit_vertex (bContext *C, void *UNUSED(arg), int event) |
static bool | image_panel_uv_poll (const bContext *C, PanelType *UNUSED(pt)) |
static void | image_panel_uv (const bContext *C, Panel *panel) |
void | ED_uvedit_buttons_register (ARegionType *art) |
Variables | |
static float | uvedit_old_center [2] |
#define B_UVEDIT_VERTEX 3 |
Definition at line 41 of file uvedit_buttons.c.
Definition at line 201 of file uvedit_buttons.c.
References B_UVEDIT_VERTEX, BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs, C, center, CTX_data_scene(), CTX_data_view_layer(), CTX_wm_space_image(), CTX_wm_view3d(), Object::data, DEG_id_tag_update(), ED_space_image_get_size(), SpaceImage::flag, ID_RECALC_GEOMETRY, SpaceImage::image, MEM_freeN, NC_IMAGE, scene, SI_COORDFLOATS, uvedit_center(), uvedit_old_center, uvedit_translate(), and WM_event_add_notifier().
Referenced by image_panel_uv().
void ED_uvedit_buttons_register | ( | ARegionType * | art | ) |
Definition at line 261 of file uvedit_buttons.c.
References BLI_addtail(), PanelType::category, PanelType::draw, PanelType::idname, image_panel_uv(), image_panel_uv_poll(), PanelType::label, MEM_callocN, N_, ARegionType::paneltypes, and PanelType::poll.
Referenced by ED_spacetype_image().
Definition at line 251 of file uvedit_buttons.c.
References C, do_uvedit_vertex(), Panel::layout, NULL, UI_block_func_handle_set(), uiLayoutAbsoluteBlock(), and uvedit_vertex_buttons().
Referenced by ED_uvedit_buttons_register().
Definition at line 241 of file uvedit_buttons.c.
References C, CTX_data_edit_object(), CTX_wm_space_image(), ED_uvedit_test(), SpaceImage::mode, and SI_MODE_UV.
Referenced by ED_uvedit_buttons_register().
|
static |
Definition at line 45 of file uvedit_buttons.c.
References add_v2_v2(), BKE_editmesh_from_object(), BMEditMesh::bm, BM_ELEM_CD_GET_VOID_P, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOPS_OF_FACE, CD_MLOOPUV, center, CustomData_get_offset(), l, BMesh::ldata, scene, MLoopUV::uv, uvedit_face_visible_test(), uvedit_uv_select_test(), and zero_v2().
Referenced by do_uvedit_vertex(), and uvedit_vertex_buttons().
|
static |
Definition at line 83 of file uvedit_buttons.c.
References add_v2_v2(), BKE_editmesh_from_object(), BMEditMesh::bm, BM_ELEM_CD_GET_VOID_P, BM_FACES_OF_MESH, BM_ITER_ELEM, BM_ITER_MESH, BM_LOOPS_OF_FACE, CD_MLOOPUV, CustomData_get_offset(), l, BMesh::ldata, scene, MLoopUV::uv, uvedit_face_visible_test(), and uvedit_uv_select_test().
Referenced by do_uvedit_vertex().
Definition at line 118 of file uvedit_buttons.c.
References B_UVEDIT_VERTEX, BKE_view_layer_array_from_objects_in_edit_mode_unique_data_with_uvs, C, center, CLAMP_MAX, CLAMP_MIN, copy_v2_v2(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_space_image(), CTX_wm_view3d(), ED_space_image_get_size(), SpaceImage::flag, IFACE_, MEM_freeN, mul_v2_fl(), scene, SI_COORDFLOATS, UI_block_align_begin(), UI_block_align_end(), UI_BTYPE_NUM, UI_but_number_precision_set(), UI_but_number_step_size_set(), UI_UNIT_Y, uiDefButF(), UNPACK2, uvedit_center(), uvedit_old_center, and y.
Referenced by image_panel_uv().
|
static |
Definition at line 116 of file uvedit_buttons.c.
Referenced by do_uvedit_vertex(), and uvedit_vertex_buttons().