@ ACTKEYBLOCK_FLAG_ANY_HOLD
@ ACTKEYBLOCK_FLAG_MOVING_HOLD
@ ACTKEYBLOCK_FLAG_GPENCIL
@ ACTKEYBLOCK_FLAG_NON_BEZIER
@ ACTKEYBLOCK_FLAG_STATIC_HOLD
const struct ActKeyColumn * ED_keylist_find_any_between(const struct AnimKeylist *keylist, const Range2f frame_range)
void gpl_to_keylist(struct bDopeSheet *ads, struct bGPDlayer *gpl, struct AnimKeylist *keylist)
void ED_keylist_free(struct AnimKeylist *keylist)
const struct ActKeyColumn * ED_keylist_find_prev(const struct AnimKeylist *keylist, float cfra)
const struct ActKeyColumn * ED_keylist_find_next(const struct AnimKeylist *keylist, float cfra)
void ED_keylist_prepare_for_direct_access(struct AnimKeylist *keylist)
void scene_to_keylist(struct bDopeSheet *ads, struct Scene *sce, struct AnimKeylist *keylist, int saction_flag)
bool actkeyblock_is_valid(const ActKeyColumn *ac)
enum eActKeyBlock_Hold eActKeyBlock_Flag
void ob_to_keylist(struct bDopeSheet *ads, struct Object *ob, struct AnimKeylist *keylist, int saction_flag)
const ActKeyColumn * ED_keylist_array(const struct AnimKeylist *keylist)
bool ED_keylist_is_empty(const struct AnimKeylist *keylist)
bool ED_keylist_selected_keys_frame_range(const struct AnimKeylist *keylist, Range2f *r_frame_range)
void fcurve_to_keylist(struct AnimData *adt, struct FCurve *fcu, struct AnimKeylist *keylist, int saction_flag)
void cachefile_to_keylist(struct bDopeSheet *ads, struct CacheFile *cache_file, struct AnimKeylist *keylist, int saction_flag)
@ KEYFRAME_HANDLE_AUTO_CLAMP
@ KEYFRAME_HANDLE_ALIGNED
struct ActKeyColumn ActKeyColumn
const struct ActKeyColumn * ED_keylist_find_exact(const struct AnimKeylist *keylist, float cfra)
int actkeyblock_get_valid_hold(const ActKeyColumn *ac)
struct AnimKeylist * ED_keylist_create(void)
void mask_to_keylist(struct bDopeSheet *ads, struct MaskLayer *masklay, struct AnimKeylist *keylist)
void summary_to_keylist(struct bAnimContext *ac, struct AnimKeylist *keylist, int saction_flag)
bool ED_keylist_all_keys_frame_range(const struct AnimKeylist *keylist, Range2f *r_frame_range)
void agroup_to_keylist(struct AnimData *adt, struct bActionGroup *agrp, struct AnimKeylist *keylist, int saction_flag)
int64_t ED_keylist_array_len(const struct AnimKeylist *keylist)
void gpencil_to_keylist(struct bDopeSheet *ads, struct bGPdata *gpd, struct AnimKeylist *keylist, bool active)
const struct ListBase * ED_keylist_listbase(const struct AnimKeylist *keylist)
struct ActKeyBlockInfo ActKeyBlockInfo
void action_to_keylist(struct AnimData *adt, struct bAction *act, struct AnimKeylist *keylist, int saction_flag)
bool active
all scheduled work for the GPU.
struct ActKeyColumn * parent
struct ActKeyColumn * left
struct ActKeyColumn * right
struct ActKeyColumn * next
struct ActKeyColumn * prev