Blender  V3.3
Classes | Typedefs | Enumerations | Functions
ED_keyframes_keylist.h File Reference
#include "BLI_range.h"

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

struct AnimKeylistED_keylist_create (void)
 
void ED_keylist_free (struct AnimKeylist *keylist)
 
void ED_keylist_prepare_for_direct_access (struct AnimKeylist *keylist)
 
const struct ActKeyColumnED_keylist_find_exact (const struct AnimKeylist *keylist, float cfra)
 
const struct ActKeyColumnED_keylist_find_next (const struct AnimKeylist *keylist, float cfra)
 
const struct ActKeyColumnED_keylist_find_prev (const struct AnimKeylist *keylist, float cfra)
 
const struct ActKeyColumnED_keylist_find_any_between (const struct AnimKeylist *keylist, const Range2f frame_range)
 
bool ED_keylist_is_empty (const struct AnimKeylist *keylist)
 
const struct ListBaseED_keylist_listbase (const struct AnimKeylist *keylist)
 
bool ED_keylist_all_keys_frame_range (const struct AnimKeylist *keylist, Range2f *r_frame_range)
 
bool ED_keylist_selected_keys_frame_range (const struct AnimKeylist *keylist, Range2f *r_frame_range)
 
const ActKeyColumnED_keylist_array (const struct AnimKeylist *keylist)
 
int64_t ED_keylist_array_len (const struct AnimKeylist *keylist)
 
void fcurve_to_keylist (struct AnimData *adt, struct FCurve *fcu, struct AnimKeylist *keylist, int saction_flag)
 
void agroup_to_keylist (struct AnimData *adt, struct bActionGroup *agrp, struct AnimKeylist *keylist, int saction_flag)
 
void action_to_keylist (struct AnimData *adt, struct bAction *act, struct AnimKeylist *keylist, int saction_flag)
 
void ob_to_keylist (struct bDopeSheet *ads, struct Object *ob, struct AnimKeylist *keylist, int saction_flag)
 
void cachefile_to_keylist (struct bDopeSheet *ads, struct CacheFile *cache_file, struct AnimKeylist *keylist, int saction_flag)
 
void scene_to_keylist (struct bDopeSheet *ads, struct Scene *sce, struct AnimKeylist *keylist, int saction_flag)
 
void summary_to_keylist (struct bAnimContext *ac, struct AnimKeylist *keylist, int saction_flag)
 
void gpencil_to_keylist (struct bDopeSheet *ads, struct bGPdata *gpd, struct AnimKeylist *keylist, bool active)
 
void gpl_to_keylist (struct bDopeSheet *ads, struct bGPDlayer *gpl, struct AnimKeylist *keylist)
 
void mask_to_keylist (struct bDopeSheet *ads, struct MaskLayer *masklay, struct AnimKeylist *keylist)
 
bool actkeyblock_is_valid (const ActKeyColumn *ac)
 
int actkeyblock_get_valid_hold (const ActKeyColumn *ac)
 

Typedef Documentation

◆ ActKeyBlockInfo

◆ ActKeyColumn

typedef struct ActKeyColumn ActKeyColumn

◆ eActKeyBlock_Flag

◆ eKeyframeExtremeDrawOpts

◆ eKeyframeHandleDrawOpts

◆ eKeyframeShapeDrawOpts

Enumeration Type Documentation

◆ 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 73 of file ED_keyframes_keylist.h.

◆ eKeyframeExtremeDrawOpts

Enumerator
KEYFRAME_EXTREME_NONE 
KEYFRAME_EXTREME_MIN 
KEYFRAME_EXTREME_MAX 
KEYFRAME_EXTREME_MIXED 
KEYFRAME_EXTREME_FLAT 

Definition at line 111 of file ED_keyframes_keylist.h.

◆ eKeyframeHandleDrawOpts

Enumerator
KEYFRAME_HANDLE_NONE 
KEYFRAME_HANDLE_AUTO_CLAMP 
KEYFRAME_HANDLE_AUTO 
KEYFRAME_HANDLE_VECTOR 
KEYFRAME_HANDLE_ALIGNED 
KEYFRAME_HANDLE_FREE 

Definition at line 99 of file ED_keyframes_keylist.h.

◆ eKeyframeShapeDrawOpts

Enumerator
KEYFRAME_SHAPE_FRAME 
KEYFRAME_SHAPE_INSIDE 
KEYFRAME_SHAPE_BOTH 

Definition at line 89 of file ED_keyframes_keylist.h.

Function Documentation

◆ action_to_keylist()

void action_to_keylist ( struct AnimData adt,
struct bAction act,
struct AnimKeylist keylist,
int  saction_flag 
)

◆ actkeyblock_get_valid_hold()

int actkeyblock_get_valid_hold ( const ActKeyColumn ac)

◆ actkeyblock_is_valid()

bool actkeyblock_is_valid ( const ActKeyColumn ac)

Checks if ActKeyColumn has any block data.

Definition at line 869 of file keyframes_keylist.cc.

References ActKeyColumn::next, and ActKeyColumn::totblock.

Referenced by actkeyblock_get_valid_hold(), and draw_keylist_block().

◆ agroup_to_keylist()

void agroup_to_keylist ( struct AnimData adt,
struct bActionGroup agrp,
struct AnimKeylist keylist,
int  saction_flag 
)

◆ cachefile_to_keylist()

void cachefile_to_keylist ( struct bDopeSheet ads,
struct CacheFile cache_file,
struct AnimKeylist keylist,
int  saction_flag 
)

◆ ED_keylist_all_keys_frame_range()

bool ED_keylist_all_keys_frame_range ( const struct AnimKeylist keylist,
Range2f r_frame_range 
)

◆ ED_keylist_array()

const ActKeyColumn* ED_keylist_array ( const struct AnimKeylist keylist)

◆ ED_keylist_array_len()

int64_t ED_keylist_array_len ( const struct AnimKeylist keylist)

◆ ED_keylist_create()

struct AnimKeylist* ED_keylist_create ( void  )

◆ ED_keylist_find_any_between()

const struct ActKeyColumn* ED_keylist_find_any_between ( const struct AnimKeylist keylist,
const Range2f  frame_range 
)

◆ ED_keylist_find_exact()

const struct ActKeyColumn* ED_keylist_find_exact ( const struct AnimKeylist keylist,
float  cfra 
)

◆ ED_keylist_find_next()

const struct ActKeyColumn* ED_keylist_find_next ( const struct AnimKeylist keylist,
float  cfra 
)

◆ ED_keylist_find_prev()

const struct ActKeyColumn* ED_keylist_find_prev ( const struct AnimKeylist keylist,
float  cfra 
)

◆ ED_keylist_free()

void ED_keylist_free ( struct AnimKeylist keylist)

◆ ED_keylist_is_empty()

bool ED_keylist_is_empty ( const struct AnimKeylist keylist)

◆ ED_keylist_listbase()

const struct ListBase* ED_keylist_listbase ( const struct AnimKeylist keylist)

◆ ED_keylist_prepare_for_direct_access()

void ED_keylist_prepare_for_direct_access ( struct AnimKeylist keylist)

◆ ED_keylist_selected_keys_frame_range()

bool ED_keylist_selected_keys_frame_range ( const struct AnimKeylist keylist,
Range2f r_frame_range 
)

◆ fcurve_to_keylist()

void fcurve_to_keylist ( struct AnimData adt,
struct FCurve fcu,
struct AnimKeylist keylist,
int  saction_flag 
)

◆ gpencil_to_keylist()

void gpencil_to_keylist ( struct bDopeSheet ads,
struct bGPdata gpd,
struct AnimKeylist keylist,
bool  active 
)

◆ gpl_to_keylist()

void gpl_to_keylist ( struct bDopeSheet ads,
struct bGPDlayer gpl,
struct AnimKeylist keylist 
)

◆ mask_to_keylist()

void mask_to_keylist ( struct bDopeSheet ads,
struct MaskLayer masklay,
struct AnimKeylist keylist 
)

◆ ob_to_keylist()

void ob_to_keylist ( struct bDopeSheet ads,
struct Object ob,
struct AnimKeylist keylist,
int  saction_flag 
)

◆ scene_to_keylist()

void scene_to_keylist ( struct bDopeSheet ads,
struct Scene sce,
struct AnimKeylist keylist,
int  saction_flag 
)

◆ summary_to_keylist()

void summary_to_keylist ( struct bAnimContext ac,
struct AnimKeylist keylist,
int  saction_flag 
)