Blender
V3.3
|
#include "DNA_mask_types.h"
#include "DNA_space_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_mask.h"
#include "ED_clip.h"
#include "ED_image.h"
#include "ED_keyframing.h"
#include "ED_mask.h"
#include "WM_api.h"
#include "WM_types.h"
#include "transform.h"
#include "transform_convert.h"
Go to the source code of this file.
Classes | |
struct | TransDataMasking |
Typedefs | |
typedef struct TransDataMasking | TransDataMasking |
Functions | |
Masking Transform Creation | |
static void | MaskHandleToTransData (MaskSplinePoint *point, eMaskWhichHandle which_handle, TransData *td, TransData2D *td2d, TransDataMasking *tdm, const float asp[2], const float parent_matrix[3][3], const float parent_inverse_matrix[3][3]) |
static void | MaskPointToTransData (Scene *scene, MaskSplinePoint *point, TransData *td, TransData2D *td2d, TransDataMasking *tdm, const bool is_prop_edit, const float asp[2]) |
static void | createTransMaskingData (bContext *C, TransInfo *t) |
Recalc TransData Masking | |
static void | flushTransMasking (TransInfo *t) |
static void | recalcData_mask_common (TransInfo *t) |
Special After Transform Mask | |
static void | special_aftertrans_update__mask (bContext *C, TransInfo *t) |
Variables | |
TransConvertTypeInfo | TransConvertType_Mask |
typedef struct TransDataMasking TransDataMasking |
Definition at line 248 of file transform_convert_mask.c.
References MaskSplinePoint::bezt, BKE_mask_point_handles_mode_get(), C, count, CTX_data_edit_mask(), CTX_data_scene(), TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, ED_mask_get_aspect(), ED_maskedit_mask_visible_splines_poll(), BezTriple::f1, BezTriple::f3, ListBase::first, mask(), MASK_HANDLE_MODE_STICK, MASK_HIDE_SELECT, MASK_HIDE_VIEW, MASKPOINT_ISSEL_ANY, MASKPOINT_ISSEL_KNOT, MaskPointToTransData(), MEM_callocN, MaskSpline::next, MaskLayer::next, NULL, point, MaskSpline::points, scene, SELECT, MaskLayer::splines, t, T_PROP_EDIT, MaskSpline::tot_point, TRANS_DATA_CONTAINER_FIRST_SINGLE, TransCustomDataContainer::type, TransCustomData::use_free, and MaskLayer::visibility_flag.
Definition at line 380 of file transform_convert_mask.c.
References Freestyle::a, MaskSplinePoint::bezt, BKE_mask_point_set_handle(), TransDataContainer::custom, TransCustomData::data, TransDataContainer::data_2d, ED_mask_get_aspect(), BezTriple::h1, BezTriple::h2, TransDataMasking::is_handle, TransData2D::loc, TransData2D::loc2d, MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, mul_m3_v2(), TransDataMasking::orig_handle, TransDataMasking::orig_handle_type, TransDataMasking::parent_inverse_matrix, TransDataMasking::point, t, T_ALT_TRANSFORM, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, TransCustomDataContainer::type, TransDataMasking::vec, and TransDataMasking::which_handle.
Referenced by recalcData_mask_common().
|
static |
Definition at line 46 of file transform_convert_mask.c.
References TransData::axismtx, MaskSplinePoint::bezt, BKE_mask_point_handle(), copy_m3_m3(), copy_v2_v2(), copy_v3_v3(), TransData::dist, TransData::ext, BezTriple::h1, BezTriple::h2, TransDataMasking::handle, TransDataMasking::is_handle, TransData2D::loc, TransData2D::loc2d, MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, MASKPOINT_ISSEL_ANY, TransData::mtx, mul_v2_m3v2(), NULL, TransDataMasking::orig_handle, TransDataMasking::orig_handle_type, TransDataMasking::parent_inverse_matrix, TransDataMasking::parent_matrix, TransDataMasking::point, point, TransData::smtx, TD_SELECTED, unit_m3(), TransData::val, TransDataMasking::vec, BezTriple::vec, and TransDataMasking::which_handle.
Referenced by MaskPointToTransData().
|
static |
Definition at line 107 of file transform_convert_mask.c.
References TransData::axismtx, MaskSplinePoint::bezt, BKE_mask_point_handles_mode_get(), BKE_mask_point_parent_matrix_get(), RenderData::cfra, copy_m3_m3(), copy_v3_v3(), TransData::dist, TransData::ext, BezTriple::f1, BezTriple::f3, BezTriple::h1, BezTriple::h2, HD_ALIGN_DOUBLESIDE, HD_AUTO, HD_FREE, HD_VECT, invert_m3_m3(), TransData::ival, TransData2D::loc, TransData2D::loc2d, MASK_HANDLE_MODE_STICK, MASK_WHICH_HANDLE_LEFT, MASK_WHICH_HANDLE_RIGHT, MASK_WHICH_HANDLE_STICK, MaskHandleToTransData(), MASKPOINT_ISSEL_ANY, MASKPOINT_ISSEL_KNOT, TransData::mtx, mul_v2_m3v2(), NULL, TransDataMasking::orig_handle_type, TransDataMasking::parent_inverse_matrix, TransDataMasking::parent_matrix, TransDataMasking::point, point, Scene::r, scene, SELECT, TransData::smtx, TD_SELECTED, unit_m3(), TransData::val, TransDataMasking::vec, BezTriple::vec, and BezTriple::weight.
Referenced by createTransMaskingData().
Definition at line 419 of file transform_convert_mask.c.
References CTX_data_edit_mask(), DEG_id_tag_update(), flushTransMasking(), mask(), and t.
Definition at line 434 of file transform_convert_mask.c.
References BLI_assert, C, RenderData::cfra, DEG_id_tag_update(), ED_mask_layer_shape_auto_key_select(), ED_space_clip_get_mask(), ED_space_image_get_mask(), IS_AUTOKEY_ON, mask(), NC_MASK, ND_DATA, NULL, Scene::r, scene, SPACE_CLIP, SPACE_IMAGE, t, and WM_event_add_notifier().
TransConvertTypeInfo TransConvertType_Mask |
Definition at line 467 of file transform_convert_mask.c.
Referenced by convert_type_get(), and init_proportional_edit().