Blender V4.3
transform_convert_gpencil_legacy.cc File Reference
#include "DNA_gpencil_legacy_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_ghash.h"
#include "BLI_listbase.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BKE_colortools.hh"
#include "BKE_context.hh"
#include "BKE_curve.hh"
#include "BKE_gpencil_curve_legacy.h"
#include "BKE_gpencil_geom_legacy.h"
#include "BKE_gpencil_legacy.h"
#include "BKE_layer.hh"
#include "ED_gpencil_legacy.hh"
#include "ANIM_keyframing.hh"
#include "transform.hh"
#include "transform_convert.hh"

Go to the source code of this file.

Macros

#define SEL_F1   (1 << 0)
 
#define SEL_F2   (1 << 1)
 
#define SEL_F3   (1 << 2)
 
#define SEL_ALL   ((1 << 0) | (1 << 1) | (1 << 2))
 
#define SEL_F1   (1 << 0)
 
#define SEL_F2   (1 << 1)
 
#define SEL_F3   (1 << 2)
 

Functions

Gpencil Transform Creation
static void createTransGPencil_center_get (bGPDstroke *gps, float r_center[3])
 
static short get_bezt_sel_triple_flag (BezTriple *bezt, const bool hide_handles)
 
static void createTransGPencil_curves (bContext *C, TransInfo *t, Depsgraph *depsgraph, ToolSettings *ts, Object *obact, bGPdata *gpd, const int cfra_scene, const bool is_multiedit, const bool use_multiframe_falloff, const bool is_prop_edit, const bool is_prop_edit_connected, const bool is_scale_thickness)
 
static void createTransGPencil_strokes (bContext *C, TransInfo *t, Depsgraph *depsgraph, ToolSettings *ts, Object *obact, bGPdata *gpd, const int cfra_scene, const bool is_multiedit, const bool use_multiframe_falloff, const bool is_prop_edit, const bool is_prop_edit_connected, const bool is_scale_thickness)
 
static void createTransGPencil (bContext *C, TransInfo *t)
 
static void recalcData_gpencil_strokes (TransInfo *t)
 

Variables

TransConvertTypeInfo TransConvertType_GPencil
 

Macro Definition Documentation

◆ SEL_ALL

#define SEL_ALL   ((1 << 0) | (1 << 1) | (1 << 2))

◆ SEL_F1 [1/2]

#define SEL_F1   (1 << 0)

◆ SEL_F1 [2/2]

#define SEL_F1   (1 << 0)

◆ SEL_F2 [1/2]

#define SEL_F2   (1 << 1)

◆ SEL_F2 [2/2]

#define SEL_F2   (1 << 1)

◆ SEL_F3 [1/2]

#define SEL_F3   (1 << 2)

◆ SEL_F3 [2/2]

#define SEL_F3   (1 << 2)

Function Documentation

◆ createTransGPencil()

◆ createTransGPencil_center_get()

static void createTransGPencil_center_get ( bGPDstroke * gps,
float r_center[3] )
static

◆ createTransGPencil_curves()

static void createTransGPencil_curves ( bContext * C,
TransInfo * t,
Depsgraph * depsgraph,
ToolSettings * ts,
Object * obact,
bGPdata * gpd,
const int cfra_scene,
const bool is_multiedit,
const bool use_multiframe_falloff,
const bool is_prop_edit,
const bool is_prop_edit_connected,
const bool is_scale_thickness )
static

Definition at line 88 of file transform_convert_gpencil_legacy.cc.

References TransInfo::around, TransData::axismtx, bGPDcurve_point::bezt, BKE_gpencil_editcurve_recalculate_handles(), BKE_gpencil_frame_addcopy(), BKE_gpencil_frame_range_selected(), BKE_gpencil_layer_is_editable(), BKE_gpencil_layer_transform_matrix_get(), BKE_gpencil_multiframe_falloff_calc(), BKE_nurb_bezt_handle_test(), calc_distanceCurveVerts(), copy_m3_m3(), copy_m3_m4(), copy_v3_v3(), CTX_data_scene(), GP_Sculpt_Settings::cur_falloff, CURVE_HANDLE_ALL, CURVE_HANDLE_SELECTED, bGPDcurve::curve_points, TransDataContainer::data, TransDataContainer::data_len, depsgraph, ED_gpencil_stroke_can_use(), ED_gpencil_stroke_material_editable(), ELEM, TransData::ext, BezTriple::f2, bGPDcurve::flag, bGPDcurve_point::flag, bGPDframe::flag, bGPDframe::framenum, get_bezt_sel_triple_flag(), GP_CURVE_POINT_SELECT, GP_FRAME_SELECT, GP_LAYER_FRAMELOCK, ToolSettings::gp_sculpt, GP_STROKE_CYCLIC, View3DOverlay::handle_display, BezTriple::hide, initTransDataCurveHandles(), blender::animrig::is_autokey_on(), is_cyclic(), bGPdata::layers, LISTBASE_FOREACH, MEM_callocN, TransInfo::mode, TransData::mtx, bGPDframe::next, NURB_HANDLE_TEST_KNOT_ONLY, NURB_HANDLE_TEST_KNOT_OR_EACH, TransData::ob, View3D::overlay, bGPDcurve_point::pressure, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), SEL_F1, SEL_F2, SEL_F3, SELECT, TransData::smtx, bGPDcurve_point::strength, bGPDframe::strokes, TD_SELECTED, TFM_GPENCIL_OPACITY, TFM_GPENCIL_SHRINKFATTEN, TFM_MIRROR, bGPDcurve::tot_curve_points, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_around_single_fallback_ex(), transform_mode_use_local_origins(), V3D_AROUND_LOCAL_ORIGINS, BezTriple::vec, and TransInfo::view.

Referenced by createTransGPencil().

◆ createTransGPencil_strokes()

static void createTransGPencil_strokes ( bContext * C,
TransInfo * t,
Depsgraph * depsgraph,
ToolSettings * ts,
Object * obact,
bGPdata * gpd,
const int cfra_scene,
const bool is_multiedit,
const bool use_multiframe_falloff,
const bool is_prop_edit,
const bool is_prop_edit_connected,
const bool is_scale_thickness )
static

◆ get_bezt_sel_triple_flag()

static short get_bezt_sel_triple_flag ( BezTriple * bezt,
const bool hide_handles )
static

◆ recalcData_gpencil_strokes()

Variable Documentation

◆ TransConvertType_GPencil

TransConvertTypeInfo TransConvertType_GPencil
Initial value:
= {
nullptr,
}
@ T_POINTS
Definition transform.hh:93
@ T_EDIT
Definition transform.hh:91
static void createTransGPencil(bContext *C, TransInfo *t)
static void recalcData_gpencil_strokes(TransInfo *t)

Definition at line 781 of file transform_convert_gpencil_legacy.cc.

Referenced by convert_type_get(), init_proportional_edit(), and init_TransDataContainers().