Blender  V3.3
Macros | Variables
transform_convert_gpencil.c File Reference
#include "DNA_gpencil_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_ghash.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BKE_colortools.h"
#include "BKE_context.h"
#include "BKE_curve.h"
#include "BKE_gpencil.h"
#include "BKE_gpencil_curve.h"
#include "BKE_gpencil_geom.h"
#include "ED_gpencil.h"
#include "ED_keyframing.h"
#include "transform.h"
#include "transform_convert.h"

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 handles_visible)
 
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()

static void createTransGPencil ( bContext C,
TransInfo t 
)
static

◆ 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 82 of file transform_convert_gpencil.c.

References 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(), C, 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_point::flag, 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(), IS_AUTOKEY_ON, is_cyclic(), TransData::ival, bGPdata::layers, LISTBASE_FOREACH, MEM_callocN, TransData::mtx, bGPDframe::next, NULL, TransData::ob, View3D::overlay, bGPDcurve_point::pressure, PSEUDOINVERSE_EPSILON, pseudoinverse_m3_m3(), scene, SEL_F1, SEL_F2, SEL_F3, SELECT, TransData::smtx, bGPDcurve_point::strength, t, 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, TransData::val, and BezTriple::vec.

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  handles_visible 
)
static

◆ recalcData_gpencil_strokes()

static void recalcData_gpencil_strokes ( TransInfo t)
static

Variable Documentation

◆ TransConvertType_GPencil

TransConvertTypeInfo TransConvertType_GPencil
Initial value:
= {
}
static void createTransGPencil(bContext *C, TransInfo *t)
static void recalcData_gpencil_strokes(TransInfo *t)

Definition at line 766 of file transform_convert_gpencil.c.

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