Blender V4.5
ED_keyframes_draw.hh File Reference
#include "BLI_sys_types.h"
#include "DNA_curve_types.h"
#include "ED_anim_api.hh"
#include "ED_keyframes_keylist.hh"

Go to the source code of this file.

Classes

struct  KeyframeShaderBindings

Functions

void draw_keyframe_shape (float x, float y, float size, bool sel, eBezTriple_KeyframeType key_type, eKeyframeShapeDrawOpts mode, float alpha, const KeyframeShaderBindings *sh_bindings, short handle_type, short extreme_type)
void ED_add_fcurve_channel (ChannelDrawList *channel_list, bAnimListElem *ale, FCurve *fcu, float ypos, float yscale_fac, int saction_flag)
void ED_add_action_group_channel (ChannelDrawList *channel_list, bAnimListElem *ale, bActionGroup *agrp, float ypos, float yscale_fac, int saction_flag)
void ED_add_action_layered_channel (ChannelDrawList *channel_list, bAnimContext *ac, bAnimListElem *ale, bAction *action, const float ypos, const float yscale_fac, int saction_flag)
void ED_add_action_slot_channel (ChannelDrawList *channel_list, bAnimContext *ac, bAnimListElem *ale, blender::animrig::Action &action, blender::animrig::Slot &slot, float ypos, float yscale_fac, int saction_flag)
void ED_add_action_channel (ChannelDrawList *channel_list, bAnimListElem *ale, bAction *act, float ypos, float yscale_fac, int saction_flag)
void ED_add_object_channel (ChannelDrawList *channel_list, bDopeSheet *ads, Object *ob, float ypos, float yscale_fac, int saction_flag)
void ED_add_scene_channel (ChannelDrawList *channel_list, bDopeSheet *ads, Scene *sce, float ypos, float yscale_fac, int saction_flag)
void ED_add_summary_channel (ChannelDrawList *channel_list, bAnimContext *ac, float ypos, float yscale_fac, int saction_flag)
void ED_add_grease_pencil_cels_channel (ChannelDrawList *channel_list, bDopeSheet *ads, const GreasePencilLayer *layer, float ypos, float yscale_fac, int saction_flag)
void ED_add_grease_pencil_layer_group_channel (ChannelDrawList *channel_list, bDopeSheet *ads, const GreasePencilLayerTreeGroup *layer, float ypos, float yscale_fac, int saction_flag)
void ED_add_grease_pencil_datablock_channel (ChannelDrawList *channel_list, bAnimContext *ac, bAnimListElem *ale, const GreasePencil *grease_pencil, const float ypos, const float yscale_fac, int saction_flag)
void ED_add_grease_pencil_layer_legacy_channel (ChannelDrawList *channel_list, bDopeSheet *ads, bGPDlayer *gpl, float ypos, float yscale_fac, int saction_flag)
void ED_add_mask_layer_channel (ChannelDrawList *channel_list, bDopeSheet *ads, MaskLayer *masklay, float ypos, float yscale_fac, int saction_flag)
ChannelDrawListED_channel_draw_list_create ()
void ED_channel_list_flush (ChannelDrawList *channel_list, View2D *v2d)
void ED_channel_list_free (ChannelDrawList *channel_list)

Function Documentation

◆ draw_keyframe_shape()

void draw_keyframe_shape ( float x,
float y,
float size,
bool sel,
eBezTriple_KeyframeType key_type,
eKeyframeShapeDrawOpts mode,
float alpha,
const KeyframeShaderBindings * sh_bindings,
short handle_type,
short extreme_type )

Definition at line 45 of file keyframes_draw.cc.

References BEZT_KEYTYPE_BREAKDOWN, BEZT_KEYTYPE_EXTREME, BEZT_KEYTYPE_GENERATED, BEZT_KEYTYPE_JITTER, BEZT_KEYTYPE_KEYFRAME, BEZT_KEYTYPE_MOVEHOLD, BLI_assert, KeyframeShaderBindings::color_id, draw_keyframe_shape(), ELEM, KeyframeShaderBindings::flags_id, GPU_KEYFRAME_SHAPE_ARROW_END_MAX, GPU_KEYFRAME_SHAPE_ARROW_END_MIN, GPU_KEYFRAME_SHAPE_ARROW_END_MIXED, GPU_KEYFRAME_SHAPE_CIRCLE, GPU_KEYFRAME_SHAPE_CLIPPED_VERTICAL, GPU_KEYFRAME_SHAPE_DIAMOND, GPU_KEYFRAME_SHAPE_INNER_DOT, GPU_KEYFRAME_SHAPE_SQUARE, immAttr1f(), immAttr1u(), immAttr4ubv(), immVertex2f(), KEYFRAME_EXTREME_MAX, KEYFRAME_EXTREME_MIN, 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, KeyframeShaderBindings::outline_color_id, KeyframeShaderBindings::pos_id, KeyframeShaderBindings::size_id, TH_KEYBORDER, TH_KEYBORDER_SELECT, TH_KEYTYPE_BREAKDOWN, TH_KEYTYPE_BREAKDOWN_SELECT, TH_KEYTYPE_EXTREME, TH_KEYTYPE_EXTREME_SELECT, TH_KEYTYPE_GENERATED, TH_KEYTYPE_GENERATED_SELECT, TH_KEYTYPE_JITTER, TH_KEYTYPE_JITTER_SELECT, TH_KEYTYPE_KEYFRAME, TH_KEYTYPE_KEYFRAME_SELECT, TH_KEYTYPE_MOVEHOLD, TH_KEYTYPE_MOVEHOLD_SELECT, UI_GetThemeColor3ubv(), UI_GetThemeColor4ubv(), x, and y.

Referenced by clip_draw_dopesheet_main(), draw_keyframe_shape(), draw_keyframe_shape(), draw_keylist_keys(), nla_action_draw_keyframes(), blender::ed::vse::retime_key_draw(), and vicon_keytype_draw_wrapper().

◆ ED_add_action_channel()

◆ ED_add_action_group_channel()

◆ ED_add_action_layered_channel()

◆ ED_add_action_slot_channel()

◆ ED_add_fcurve_channel()

◆ ED_add_grease_pencil_cels_channel()

void ED_add_grease_pencil_cels_channel ( ChannelDrawList * channel_list,
bDopeSheet * ads,
const GreasePencilLayer * layer,
float ypos,
float yscale_fac,
int saction_flag )

◆ ED_add_grease_pencil_datablock_channel()

◆ ED_add_grease_pencil_layer_group_channel()

void ED_add_grease_pencil_layer_group_channel ( ChannelDrawList * channel_list,
bDopeSheet * ads,
const GreasePencilLayerTreeGroup * layer,
float ypos,
float yscale_fac,
int saction_flag )

◆ ED_add_grease_pencil_layer_legacy_channel()

void ED_add_grease_pencil_layer_legacy_channel ( ChannelDrawList * channel_list,
bDopeSheet * ads,
bGPDlayer * gpl,
float ypos,
float yscale_fac,
int saction_flag )

◆ ED_add_mask_layer_channel()

void ED_add_mask_layer_channel ( ChannelDrawList * channel_list,
bDopeSheet * ads,
MaskLayer * masklay,
float ypos,
float yscale_fac,
int saction_flag )

◆ ED_add_object_channel()

void ED_add_object_channel ( ChannelDrawList * channel_list,
bDopeSheet * ads,
Object * ob,
float ypos,
float yscale_fac,
int saction_flag )

◆ ED_add_scene_channel()

void ED_add_scene_channel ( ChannelDrawList * channel_list,
bDopeSheet * ads,
Scene * sce,
float ypos,
float yscale_fac,
int saction_flag )

◆ ED_add_summary_channel()

void ED_add_summary_channel ( ChannelDrawList * channel_list,
bAnimContext * ac,
float ypos,
float yscale_fac,
int saction_flag )

◆ ED_channel_draw_list_create()

ChannelDrawList * ED_channel_draw_list_create ( )

Definition at line 560 of file keyframes_draw.cc.

References ED_channel_draw_list_create(), and MEM_callocN().

Referenced by draw_keyframes(), and ED_channel_draw_list_create().

◆ ED_channel_list_flush()

void ED_channel_list_flush ( ChannelDrawList * channel_list,
View2D * v2d )

◆ ED_channel_list_free()

void ED_channel_list_free ( ChannelDrawList * channel_list)