Blender  V2.93
Classes | Typedefs
transform_convert_action.c File Reference
#include "DNA_anim_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_mask_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_rect.h"
#include "BKE_context.h"
#include "BKE_gpencil.h"
#include "BKE_key.h"
#include "BKE_mask.h"
#include "BKE_nla.h"
#include "ED_anim_api.h"
#include "ED_keyframes_edit.h"
#include "ED_markers.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  tGPFtransdata
 

Typedefs

typedef struct tGPFtransdata tGPFtransdata
 

Functions

Action Transform Creation
static int count_fcurve_keys (FCurve *fcu, char side, float cfra, bool is_prop_edit)
 
static int count_gplayer_frames (bGPDlayer *gpl, char side, float cfra, bool is_prop_edit)
 
static int count_masklayer_frames (MaskLayer *masklay, char side, float cfra, bool is_prop_edit)
 
static void TimeToTransData (TransData *td, float *time, AnimData *adt, float ypos)
 
static TransDataActionFCurveToTransData (TransData *td, TransData2D **td2dv, FCurve *fcu, AnimData *adt, char side, float cfra, bool is_prop_edit, float ypos)
 
static int GPLayerToTransData (TransData *td, tGPFtransdata *tfd, bGPDlayer *gpl, char side, float cfra, bool is_prop_edit, float ypos)
 
static int MaskLayerToTransData (TransData *td, tGPFtransdata *tfd, MaskLayer *masklay, char side, float cfra, bool is_prop_edit, float ypos)
 
void createTransActionData (bContext *C, TransInfo *t)
 
Action Transform Flush
static void flushTransIntFrameActionData (TransInfo *t)
 
void recalcData_actedit (TransInfo *t)
 
Special After Transform Action
static int masklay_shape_cmp_frame (void *thunk, const void *a, const void *b)
 
static void posttrans_mask_clean (Mask *mask)
 
static void posttrans_gpd_clean (bGPdata *gpd)
 
static void posttrans_action_clean (bAnimContext *ac, bAction *act)
 
void special_aftertrans_update__actedit (bContext *C, TransInfo *t)
 

Typedef Documentation

◆ tGPFtransdata

typedef struct tGPFtransdata tGPFtransdata

Function Documentation

◆ ActionFCurveToTransData()

static TransData* ActionFCurveToTransData ( TransData td,
TransData2D **  td2dv,
FCurve fcu,
AnimData adt,
char  side,
float  cfra,
bool  is_prop_edit,
float  ypos 
)
static

◆ count_fcurve_keys()

static int count_fcurve_keys ( FCurve fcu,
char  side,
float  cfra,
bool  is_prop_edit 
)
static

◆ count_gplayer_frames()

static int count_gplayer_frames ( bGPDlayer gpl,
char  side,
float  cfra,
bool  is_prop_edit 
)
static

◆ count_masklayer_frames()

static int count_masklayer_frames ( MaskLayer masklay,
char  side,
float  cfra,
bool  is_prop_edit 
)
static

◆ createTransActionData()

void createTransActionData ( bContext C,
TransInfo t 
)

Definition at line 294 of file transform_convert_action.c.

References abs(), ActionFCurveToTransData(), ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIM_nla_mapping_get(), ANIMCONT_GPENCIL, ANIMCONT_MASK, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, ANIMTYPE_FCURVE, ANIMTYPE_GPLAYER, ANIMTYPE_MASKLAYER, ANIMTYPE_NLACURVE, FCurve::bezt, BKE_nla_tweakedit_remap(), BLI_assert, BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), C, CFRA, count, count_fcurve_keys(), count_gplayer_frames(), count_masklayer_frames(), TransDataContainer::custom, bAnimContext::data, bAnimListElem::data, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, bAnimContext::datatype, TransData::dist, ELEM, BezTriple::f2, fabs(), filter(), ListBase::first, bGPDframe::flag, MaskLayerShape::flag, float(), MaskLayerShape::frame, bGPDframe::framenum, FrameOnMouseSide(), bGPDlayer::frames, GP_FRAME_SELECT, GPLayerToTransData(), bAnimListElem::key_data, mask(), MASK_SHAPE_SELECT, MaskLayerToTransData(), MEM_callocN, min, bAnimListElem::next, bGPDframe::next, MaskLayerShape::next, NLATIME_CONVERT_UNMAP, NULL, TransData::rdist, scene, SELECT, MaskLayer::splines_shapes, t, T_PROP_EDIT, bAnimListElem::tag, TFM_TIME_EXTEND, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), bAnimListElem::type, TransCustomDataContainer::type, TransCustomData::use_free, and BezTriple::vec.

Referenced by createTransData().

◆ flushTransIntFrameActionData()

static void flushTransIntFrameActionData ( TransInfo t)
static

◆ GPLayerToTransData()

static int GPLayerToTransData ( TransData td,
tGPFtransdata tfd,
bGPDlayer gpl,
char  side,
float  cfra,
bool  is_prop_edit,
float  ypos 
)
static

◆ masklay_shape_cmp_frame()

static int masklay_shape_cmp_frame ( void *  thunk,
const void *  a,
const void *  b 
)
static

◆ MaskLayerToTransData()

static int MaskLayerToTransData ( TransData td,
tGPFtransdata tfd,
MaskLayer masklay,
char  side,
float  cfra,
bool  is_prop_edit,
float  ypos 
)
static

◆ posttrans_action_clean()

static void posttrans_action_clean ( bAnimContext ac,
bAction act 
)
static

◆ posttrans_gpd_clean()

static void posttrans_gpd_clean ( bGPdata gpd)
static

◆ posttrans_mask_clean()

static void posttrans_mask_clean ( Mask mask)
static

◆ recalcData_actedit()

void recalcData_actedit ( TransInfo t)

Definition at line 570 of file transform_convert_action.c.

References NULL, and t.

Referenced by recalcData().

◆ special_aftertrans_update__actedit()

void special_aftertrans_update__actedit ( bContext C,
TransInfo t 
)

◆ TimeToTransData()

static void TimeToTransData ( TransData td,
float time,
AnimData adt,
float  ypos 
)
static

Definition at line 143 of file transform_convert_action.c.

References TransData::ival, time, and TransData::val.

Referenced by ActionFCurveToTransData().