|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | ActKeyBlockInfo |
| struct | ActKeyColumn |
Typedefs | |
| typedef struct ActKeyBlockInfo | ActKeyBlockInfo |
| typedef struct ActKeyColumn | ActKeyColumn |
| typedef enum eActKeyBlock_Hold | eActKeyBlock_Flag |
| typedef enum eKeyframeShapeDrawOpts | eKeyframeShapeDrawOpts |
| typedef enum eKeyframeHandleDrawOpts | eKeyframeHandleDrawOpts |
| typedef enum eKeyframeExtremeDrawOpts | eKeyframeExtremeDrawOpts |
Enumerations | |
| enum | eActKeyBlock_Hold { ACTKEYBLOCK_FLAG_MOVING_HOLD = (1 << 0) , ACTKEYBLOCK_FLAG_STATIC_HOLD = (1 << 1) , ACTKEYBLOCK_FLAG_ANY_HOLD = (1 << 2) , ACTKEYBLOCK_FLAG_NON_BEZIER = (1 << 3) , ACTKEYBLOCK_FLAG_GPENCIL = (1 << 4) } |
| enum | eKeyframeShapeDrawOpts { KEYFRAME_SHAPE_FRAME = 0 , KEYFRAME_SHAPE_INSIDE , KEYFRAME_SHAPE_BOTH } |
| enum | eKeyframeHandleDrawOpts { KEYFRAME_HANDLE_NONE = 0 , KEYFRAME_HANDLE_AUTO_CLAMP , KEYFRAME_HANDLE_AUTO , KEYFRAME_HANDLE_VECTOR , KEYFRAME_HANDLE_ALIGNED , KEYFRAME_HANDLE_FREE } |
| enum | eKeyframeExtremeDrawOpts { KEYFRAME_EXTREME_NONE = 0 , KEYFRAME_EXTREME_MIN = (1 << 0) , KEYFRAME_EXTREME_MAX = (1 << 1) , KEYFRAME_EXTREME_MIXED = (1 << 2) , KEYFRAME_EXTREME_FLAT = (1 << 3) } |
Functions | |
| void | draw_keyframe_shape (float x, float y, float size, bool sel, short key_type, short mode, float alpha, unsigned int pos_id, unsigned int size_id, unsigned int color_id, unsigned int outline_color_id, unsigned int flags_id, short handle_type, short extreme_type) |
| void | draw_fcurve_channel (struct View2D *v2d, struct AnimData *adt, struct FCurve *fcu, float ypos, float yscale_fac, int saction_flag) |
| void | draw_agroup_channel (struct View2D *v2d, struct AnimData *adt, struct bActionGroup *agrp, float ypos, float yscale_fac, int saction_flag) |
| void | draw_action_channel (struct View2D *v2d, struct AnimData *adt, struct bAction *act, float ypos, float yscale_fac, int saction_flag) |
| void | draw_object_channel (struct View2D *v2d, struct bDopeSheet *ads, struct Object *ob, float ypos, float yscale_fac, int saction_flag) |
| void | draw_scene_channel (struct View2D *v2d, struct bDopeSheet *ads, struct Scene *sce, float ypos, float yscale_fac, int saction_flag) |
| void | draw_summary_channel (struct View2D *v2d, struct bAnimContext *ac, float ypos, float yscale_fac, int saction_flag) |
| void | draw_gpencil_channel (struct View2D *v2d, struct bDopeSheet *ads, struct bGPdata *gpd, float ypos, float yscale_fac, int saction_flag) |
| void | draw_gpl_channel (struct View2D *v2d, struct bDopeSheet *ads, struct bGPDlayer *gpl, float ypos, float yscale_fac, int saction_flag) |
| void | draw_masklay_channel (struct View2D *v2d, struct bDopeSheet *ads, struct MaskLayer *masklay, float ypos, float yscale_fac, int saction_flag) |
| void | fcurve_to_keylist (struct AnimData *adt, struct FCurve *fcu, struct DLRBT_Tree *keys, int saction_flag) |
| void | agroup_to_keylist (struct AnimData *adt, struct bActionGroup *agrp, struct DLRBT_Tree *keys, int saction_flag) |
| void | action_to_keylist (struct AnimData *adt, struct bAction *act, struct DLRBT_Tree *keys, int saction_flag) |
| void | ob_to_keylist (struct bDopeSheet *ads, struct Object *ob, struct DLRBT_Tree *keys, int saction_flag) |
| void | cachefile_to_keylist (struct bDopeSheet *ads, struct CacheFile *cache_file, struct DLRBT_Tree *keys, int saction_flag) |
| void | scene_to_keylist (struct bDopeSheet *ads, struct Scene *sce, struct DLRBT_Tree *keys, int saction_flag) |
| void | summary_to_keylist (struct bAnimContext *ac, struct DLRBT_Tree *keys, int saction_flag) |
| void | gpencil_to_keylist (struct bDopeSheet *ads, struct bGPdata *gpd, struct DLRBT_Tree *keys, const bool active) |
| void | gpl_to_keylist (struct bDopeSheet *ads, struct bGPDlayer *gpl, struct DLRBT_Tree *keys) |
| void | mask_to_keylist (struct bDopeSheet *ads, struct MaskLayer *masklay, struct DLRBT_Tree *keys) |
| short | compare_ak_cfraPtr (void *node, void *data) |
| bool | actkeyblock_is_valid (ActKeyColumn *ac) |
| int | actkeyblock_get_valid_hold (ActKeyColumn *ac) |
| typedef struct ActKeyBlockInfo ActKeyBlockInfo |
| typedef struct ActKeyColumn ActKeyColumn |
| typedef enum eActKeyBlock_Hold eActKeyBlock_Flag |
| typedef enum eKeyframeExtremeDrawOpts eKeyframeExtremeDrawOpts |
| typedef enum eKeyframeHandleDrawOpts eKeyframeHandleDrawOpts |
| typedef enum eKeyframeShapeDrawOpts eKeyframeShapeDrawOpts |
| enum eActKeyBlock_Hold |
| Enumerator | |
|---|---|
| ACTKEYBLOCK_FLAG_MOVING_HOLD | |
| ACTKEYBLOCK_FLAG_STATIC_HOLD | |
| ACTKEYBLOCK_FLAG_ANY_HOLD | |
| ACTKEYBLOCK_FLAG_NON_BEZIER | |
| ACTKEYBLOCK_FLAG_GPENCIL | |
Definition at line 89 of file ED_keyframes_draw.h.
| Enumerator | |
|---|---|
| KEYFRAME_EXTREME_NONE | |
| KEYFRAME_EXTREME_MIN | |
| KEYFRAME_EXTREME_MAX | |
| KEYFRAME_EXTREME_MIXED | |
| KEYFRAME_EXTREME_FLAT | |
Definition at line 127 of file ED_keyframes_draw.h.
| Enumerator | |
|---|---|
| KEYFRAME_HANDLE_NONE | |
| KEYFRAME_HANDLE_AUTO_CLAMP | |
| KEYFRAME_HANDLE_AUTO | |
| KEYFRAME_HANDLE_VECTOR | |
| KEYFRAME_HANDLE_ALIGNED | |
| KEYFRAME_HANDLE_FREE | |
Definition at line 115 of file ED_keyframes_draw.h.
| Enumerator | |
|---|---|
| KEYFRAME_SHAPE_FRAME | |
| KEYFRAME_SHAPE_INSIDE | |
| KEYFRAME_SHAPE_BOTH | |
Definition at line 105 of file ED_keyframes_draw.h.
| void action_to_keylist | ( | struct AnimData * | adt, |
| struct bAction * | act, | ||
| struct DLRBT_Tree * | keys, | ||
| int | saction_flag | ||
| ) |
Definition at line 1230 of file keyframes_draw.c.
References bAction::curves, fcurve_to_keylist(), ListBase::first, and FCurve::next.
Referenced by actkeys_list_element_to_keylist(), animviz_calc_motionpaths(), draw_action_channel(), nla_action_draw_keyframes(), and poselib_sanitize_exec().
| int actkeyblock_get_valid_hold | ( | ActKeyColumn * | ac | ) |
Definition at line 540 of file keyframes_draw.c.
References ACTKEYBLOCK_FLAG_ANY_HOLD, ACTKEYBLOCK_FLAG_STATIC_HOLD, actkeyblock_is_valid(), ActKeyColumn::block, ActKeyBlockInfo::conflict, and ActKeyBlockInfo::flag.
Referenced by draw_keylist(), and pose_propagate_get_boneHoldEndFrame().
| bool actkeyblock_is_valid | ( | ActKeyColumn * | ac | ) |
Definition at line 534 of file keyframes_draw.c.
References ActKeyColumn::next, NULL, and ActKeyColumn::totblock.
Referenced by actkeyblock_get_valid_hold(), and draw_keylist().
| void agroup_to_keylist | ( | struct AnimData * | adt, |
| struct bActionGroup * | agrp, | ||
| struct DLRBT_Tree * | keys, | ||
| int | saction_flag | ||
| ) |
Definition at line 1218 of file keyframes_draw.c.
References bActionGroup::channels, fcurve_to_keylist(), ListBase::first, FCurve::grp, and FCurve::next.
Referenced by actkeys_list_element_to_keylist(), animviz_calc_motionpaths(), and draw_agroup_channel().
| void cachefile_to_keylist | ( | struct bDopeSheet * | ads, |
| struct CacheFile * | cache_file, | ||
| struct DLRBT_Tree * | keys, | ||
| int | saction_flag | ||
| ) |
Definition at line 1147 of file keyframes_draw.c.
References bAnimContext::ads, bAnimListElem::adt, CacheFile::adt, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIMCONT_CHANNEL, ANIMFILTER_DATA_VISIBLE, ANIMTYPE_DSCACHEFILE, bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, fcurve_to_keylist(), filter(), bAnimListElem::id, CacheFile::id, LISTBASE_FOREACH, NULL, and bAnimListElem::type.
| short compare_ak_cfraPtr | ( | void * | node, |
| void * | data | ||
| ) |
Definition at line 75 of file keyframes_draw.c.
References ActKeyColumn::cfra, data, is_cfra_eq(), and node.
Referenced by add_bezt_to_keyblocks_list(), compare_ak_bezt(), compare_ak_gpframe(), compare_ak_masklayshape(), find_prev_next_keyframes(), keyframe_jump_exec(), motionpath_get_next_keyframe(), motionpath_get_prev_keyframe(), motionpaths_calc_bake_targets(), pose_propagate_get_boneHoldEndFrame(), and pose_slide_invoke_common().
| void draw_action_channel | ( | struct View2D * | v2d, |
| struct AnimData * | adt, | ||
| struct bAction * | act, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 963 of file keyframes_draw.c.
References action_to_keylist(), BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), ID_IS_LINKED, and SACTION_SHOW_EXTREMES.
Referenced by draw_channel_strips().
| void draw_agroup_channel | ( | struct View2D * | v2d, |
| struct AnimData * | adt, | ||
| struct bActionGroup * | agrp, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 946 of file keyframes_draw.c.
References AnimData::action, agroup_to_keylist(), AGRP_PROTECTED, BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), bActionGroup::flag, and ID_IS_LINKED.
Referenced by draw_channel_strips().
| void draw_fcurve_channel | ( | struct View2D * | v2d, |
| struct AnimData * | adt, | ||
| struct FCurve * | fcu, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 928 of file keyframes_draw.c.
References AnimData::action, AGRP_PROTECTED, BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), FCURVE_PROTECTED, fcurve_to_keylist(), bActionGroup::flag, FCurve::flag, FCurve::grp, and ID_IS_LINKED.
Referenced by draw_channel_strips().
| void draw_gpencil_channel | ( | struct View2D * | v2d, |
| struct bDopeSheet * | ads, | ||
| struct bGPdata * | gpd, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 981 of file keyframes_draw.c.
References BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), gpencil_to_keylist(), and SACTION_SHOW_EXTREMES.
| void draw_gpl_channel | ( | struct View2D * | v2d, |
| struct bDopeSheet * | ads, | ||
| struct bGPDlayer * | gpl, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 997 of file keyframes_draw.c.
References BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), bGPDlayer::flag, GP_LAYER_LOCKED, and gpl_to_keylist().
Referenced by draw_channel_strips().
| void draw_keyframe_shape | ( | float | x, |
| float | y, | ||
| float | size, | ||
| bool | sel, | ||
| short | key_type, | ||
| short | mode, | ||
| float | alpha, | ||
| unsigned int | pos_id, | ||
| unsigned int | size_id, | ||
| unsigned int | color_id, | ||
| unsigned int | outline_color_id, | ||
| unsigned int | flags_id, | ||
| short | handle_type, | ||
| short | extreme_type | ||
| ) |
Definition at line 553 of file keyframes_draw.c.
References alpha, BEZT_KEYTYPE_BREAKDOWN, BEZT_KEYTYPE_EXTREME, BEZT_KEYTYPE_JITTER, BEZT_KEYTYPE_KEYFRAME, BEZT_KEYTYPE_MOVEHOLD, BLI_assert, ELEM, immAttr1f(), immAttr1u(), immAttr4ubv(), immVertex2f(), KEYFRAME_EXTREME_MAX, KEYFRAME_EXTREME_MIN, KEYFRAME_EXTREME_MIXED, KEYFRAME_HANDLE_ALIGNED, KEYFRAME_HANDLE_AUTO, KEYFRAME_HANDLE_AUTO_CLAMP, KEYFRAME_HANDLE_FREE, KEYFRAME_HANDLE_VECTOR, KEYFRAME_SHAPE_BOTH, KEYFRAME_SHAPE_FRAME, KEYFRAME_SHAPE_INSIDE, size(), TH_KEYBORDER, TH_KEYBORDER_SELECT, TH_KEYTYPE_BREAKDOWN, TH_KEYTYPE_BREAKDOWN_SELECT, TH_KEYTYPE_EXTREME, TH_KEYTYPE_EXTREME_SELECT, TH_KEYTYPE_JITTER, TH_KEYTYPE_JITTER_SELECT, TH_KEYTYPE_KEYFRAME, TH_KEYTYPE_KEYFRAME_SELECT, TH_KEYTYPE_MOVEHOLD, TH_KEYTYPE_MOVEHOLD_SELECT, UI_GetThemeColor4ubv(), x, and y.
Referenced by draw_keylist(), nla_action_draw_keyframes(), and vicon_keytype_draw_wrapper().
| void draw_masklay_channel | ( | struct View2D * | v2d, |
| struct bDopeSheet * | ads, | ||
| struct MaskLayer * | masklay, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 1013 of file keyframes_draw.c.
References BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), MaskLayer::flag, MASK_LAYERFLAG_LOCKED, and mask_to_keylist().
Referenced by draw_channel_strips().
| void draw_object_channel | ( | struct View2D * | v2d, |
| struct bDopeSheet * | ads, | ||
| struct Object * | ob, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 912 of file keyframes_draw.c.
References BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), ob_to_keylist(), and SACTION_SHOW_EXTREMES.
Referenced by draw_channel_strips().
| void draw_scene_channel | ( | struct View2D * | v2d, |
| struct bDopeSheet * | ads, | ||
| struct Scene * | sce, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 896 of file keyframes_draw.c.
References BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), SACTION_SHOW_EXTREMES, and scene_to_keylist().
Referenced by draw_channel_strips().
| void draw_summary_channel | ( | struct View2D * | v2d, |
| struct bAnimContext * | ac, | ||
| float | ypos, | ||
| float | yscale_fac, | ||
| int | saction_flag | ||
| ) |
Definition at line 880 of file keyframes_draw.c.
References BLI_dlrbTree_free(), BLI_dlrbTree_init(), draw_keylist(), SACTION_SHOW_EXTREMES, and summary_to_keylist().
Referenced by draw_channel_strips().
| void fcurve_to_keylist | ( | struct AnimData * | adt, |
| struct FCurve * | fcu, | ||
| struct DLRBT_Tree * | keys, | ||
| int | saction_flag | ||
| ) |
Definition at line 1181 of file keyframes_draw.c.
References add_bezt_to_keycolumns_list(), ANIM_nla_mapping_apply_fcurve(), FCurve::bezt, BKE_fcurve_is_cyclic(), BezTripleChain::cur, BezTripleChain::next, NULL, BezTripleChain::prev, SACTION_SHOW_EXTREMES, FCurve::totvert, update_keyblocks(), and v.
Referenced by action_to_keylist(), actkeys_list_element_to_keylist(), agroup_to_keylist(), cachefile_to_keylist(), draw_fcurve_channel(), motionpath_calculate_update_range(), ob_to_keylist(), pose_propagate_get_boneHoldEndFrame(), pose_slide_invoke_common(), scene_to_keylist(), and summary_to_keylist().
| void gpencil_to_keylist | ( | struct bDopeSheet * | ads, |
| struct bGPdata * | gpd, | ||
| struct DLRBT_Tree * | keys, | ||
| const bool | active | ||
| ) |
Definition at line 1242 of file keyframes_draw.c.
References blender::compositor::active, bGPDlayer::flag, GP_LAYER_HIDE, GP_LAYER_SELECT, gpl_to_keylist(), ListBase::last, bGPdata::layers, and bGPDlayer::prev.
Referenced by draw_gpencil_channel(), find_prev_next_keyframes(), and keyframe_jump_exec().
| void gpl_to_keylist | ( | struct bDopeSheet * | ads, |
| struct bGPDlayer * | gpl, | ||
| struct DLRBT_Tree * | keys | ||
| ) |
| void mask_to_keylist | ( | struct bDopeSheet * | ads, |
| struct MaskLayer * | masklay, | ||
| struct DLRBT_Tree * | keys | ||
| ) |
| void ob_to_keylist | ( | struct bDopeSheet * | ads, |
| struct Object * | ob, | ||
| struct DLRBT_Tree * | keys, | ||
| int | saction_flag | ||
| ) |
Definition at line 1109 of file keyframes_draw.c.
References bAnimContext::ads, bAnimListElem::adt, Object::adt, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIMCONT_CHANNEL, ANIMFILTER_DATA_VISIBLE, ANIMTYPE_OBJECT, bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, fcurve_to_keylist(), filter(), ListBase::first, bAnimListElem::id, Object::id, bAnimListElem::next, NULL, Base::object, and bAnimListElem::type.
Referenced by actkeys_list_element_to_keylist(), draw_object_channel(), find_prev_next_keyframes(), and keyframe_jump_exec().
| void scene_to_keylist | ( | struct bDopeSheet * | ads, |
| struct Scene * | sce, | ||
| struct DLRBT_Tree * | keys, | ||
| int | saction_flag | ||
| ) |
Definition at line 1074 of file keyframes_draw.c.
References bAnimContext::ads, bAnimListElem::adt, Scene::adt, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIMCONT_CHANNEL, ANIMFILTER_DATA_VISIBLE, ANIMTYPE_SCENE, bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, fcurve_to_keylist(), filter(), ListBase::first, bAnimListElem::id, Scene::id, bAnimListElem::next, NULL, and bAnimListElem::type.
Referenced by actkeys_list_element_to_keylist(), draw_scene_channel(), find_prev_next_keyframes(), and keyframe_jump_exec().
| void summary_to_keylist | ( | struct bAnimContext * | ac, |
| struct DLRBT_Tree * | keys, | ||
| int | saction_flag | ||
| ) |
Definition at line 1035 of file keyframes_draw.c.
References bAnimContext::ads, bAnimListElem::adt, ALE_FCURVE, ALE_GPFRAME, ALE_MASKLAY, ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIMFILTER_DATA_VISIBLE, bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, bAnimListElem::datatype, fcurve_to_keylist(), filter(), ListBase::first, gpl_to_keylist(), mask_to_keylist(), bAnimListElem::next, and NULL.
Referenced by actkeys_list_element_to_keylist(), and draw_summary_channel().