|
Blender
V2.93
|
#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]) |
| void | createTransMaskingData (bContext *C, TransInfo *t) |
Recalc TransData Masking | |
| static void | flushTransMasking (TransInfo *t) |
| void | recalcData_mask_common (TransInfo *t) |
Special After Transform Mask | |
| void | special_aftertrans_update__mask (bContext *C, TransInfo *t) |
| typedef struct TransDataMasking TransDataMasking |
Definition at line 264 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_space_clip_get_clip(), BezTriple::f1, BezTriple::f3, ListBase::first, mask(), MASK_HANDLE_MODE_STICK, MASK_RESTRICT_SELECT, MASK_RESTRICT_VIEW, MASKPOINT_ISSEL_ANY, MASKPOINT_ISSEL_KNOT, MaskPointToTransData(), MEM_callocN, MaskSpline::next, MaskLayer::next, NULL, MaskSpline::points, MaskLayer::restrictflag, scene, SELECT, SPACE_CLIP, MaskLayer::splines, t, T_PROP_EDIT, MaskSpline::tot_point, TRANS_DATA_CONTAINER_FIRST_SINGLE, TransCustomDataContainer::type, and TransCustomData::use_free.
Referenced by createTransData().
|
static |
Definition at line 404 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 62 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, TransData::smtx, TD_SELECTED, unit_m3(), TransData::val, TransDataMasking::vec, BezTriple::vec, and TransDataMasking::which_handle.
Referenced by MaskPointToTransData().
|
static |
Definition at line 123 of file transform_convert_mask.c.
References TransData::axismtx, MaskSplinePoint::bezt, BKE_mask_point_handles_mode_get(), BKE_mask_point_parent_matrix_get(), 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, SELECT, TransData::smtx, TD_SELECTED, unit_m3(), TransData::val, TransDataMasking::vec, BezTriple::vec, and BezTriple::weight.
Referenced by createTransMaskingData().
| void recalcData_mask_common | ( | TransInfo * | t | ) |
Definition at line 443 of file transform_convert_mask.c.
References CTX_data_edit_mask(), DEG_id_tag_update(), flushTransMasking(), mask(), and t.
Referenced by recalcData().
Definition at line 458 of file transform_convert_mask.c.
References BLI_assert, C, 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, SPACE_CLIP, SPACE_IMAGE, t, and WM_event_add_notifier().
Referenced by special_aftertrans_update().