Blender  V3.3
Public Attributes | List of all members
bAnimChannelType Struct Reference

#include <ED_anim_api.h>

Public Attributes

const char * channel_type_name
 
eAnimChannel_Role channel_role
 
void(* get_backdrop_color )(bAnimContext *ac, bAnimListElem *ale, float r_color[3])
 
void(* draw_backdrop )(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
short(* get_indent_level )(bAnimContext *ac, bAnimListElem *ale)
 
short(* get_offset )(bAnimContext *ac, bAnimListElem *ale)
 
void(* name )(bAnimListElem *ale, char *name)
 
bool(* name_prop )(bAnimListElem *ale, struct PointerRNA *ptr, struct PropertyRNA **prop)
 
int(* icon )(bAnimListElem *ale)
 
bool(* has_setting )(bAnimContext *ac, bAnimListElem *ale, eAnimChannel_Settings setting)
 
int(* setting_flag )(bAnimContext *ac, eAnimChannel_Settings setting, bool *neg)
 
void *(* setting_ptr )(bAnimListElem *ale, eAnimChannel_Settings setting, short *type)
 

Detailed Description

Drawing, mouse handling, and flag setting behavior.

Definition at line 578 of file ED_anim_api.h.

Member Data Documentation

◆ channel_role

eAnimChannel_Role bAnimChannelType::channel_role

◆ channel_type_name

const char* bAnimChannelType::channel_type_name

Definition at line 581 of file ED_anim_api.h.

Referenced by ANIM_channel_debug_print_info().

◆ draw_backdrop

void(* bAnimChannelType::draw_backdrop) (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)

Draw backdrop strip for channel.

Definition at line 589 of file ED_anim_api.h.

Referenced by ANIM_channel_draw().

◆ get_backdrop_color

void(* bAnimChannelType::get_backdrop_color) (bAnimContext *ac, bAnimListElem *ale, float r_color[3])

◆ get_indent_level

short(* bAnimChannelType::get_indent_level) (bAnimContext *ac, bAnimListElem *ale)

Get depth of indentation (relative to the depth channel is nested at).

Definition at line 591 of file ED_anim_api.h.

Referenced by acf_generic_basic_offset(), acf_generic_channel_color(), and acf_gpencil_channel_color().

◆ get_offset

short(* bAnimChannelType::get_offset) (bAnimContext *ac, bAnimListElem *ale)

◆ has_setting

bool(* bAnimChannelType::has_setting) (bAnimContext *ac, bAnimListElem *ale, eAnimChannel_Settings setting)

◆ icon

int(* bAnimChannelType::icon) (bAnimListElem *ale)

Get icon (for channel lists).

Definition at line 600 of file ED_anim_api.h.

Referenced by ANIM_channel_draw(), and ANIM_channel_draw_widgets().

◆ name

void(* bAnimChannelType::name) (bAnimListElem *ale, char *name)

Get name (for channel lists).

Definition at line 596 of file ED_anim_api.h.

Referenced by ANIM_channel_debug_print_info(), ANIM_channel_draw(), graph_panel_properties(), and skip_fcurve_with_name().

◆ name_prop

bool(* bAnimChannelType::name_prop) (bAnimListElem *ale, struct PointerRNA *ptr, struct PropertyRNA **prop)

Get RNA property+pointer for editing the name.

Definition at line 598 of file ED_anim_api.h.

Referenced by achannel_is_being_renamed(), ANIM_channel_draw_widgets(), and rename_anim_channels().

◆ setting_flag

int(* bAnimChannelType::setting_flag) (bAnimContext *ac, eAnimChannel_Settings setting, bool *neg)

Get the flag used for this setting.

Definition at line 606 of file ED_anim_api.h.

Referenced by ANIM_channel_setting_get(), ANIM_channel_setting_set(), and draw_setting_widget().

◆ setting_ptr

void*(* bAnimChannelType::setting_ptr) (bAnimListElem *ale, eAnimChannel_Settings setting, short *type)

Get the pointer to int/short where data is stored, with type being sizeof(ptr_data) which should be fine for runtime use.

  • assume that setting has been checked to be valid for current context.

Definition at line 612 of file ED_anim_api.h.

Referenced by ANIM_channel_setting_get(), ANIM_channel_setting_set(), and draw_setting_widget().


The documentation for this struct was generated from the following file: