Blender V4.3
anim_channels_defines.cc File Reference
#include <cstdio>
#include "ANIM_action.hh"
#include "ANIM_animdata.hh"
#include "ANIM_keyframing.hh"
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_math_color.h"
#include "BLI_utildefines.h"
#include "BLT_translation.hh"
#include "DNA_anim_types.h"
#include "DNA_armature_types.h"
#include "DNA_cachefile_types.h"
#include "DNA_camera_types.h"
#include "DNA_curves_types.h"
#include "DNA_gpencil_legacy_types.h"
#include "DNA_grease_pencil_types.h"
#include "DNA_key_types.h"
#include "DNA_lattice_types.h"
#include "DNA_light_types.h"
#include "DNA_linestyle_types.h"
#include "DNA_mask_types.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_meta_types.h"
#include "DNA_node_types.h"
#include "DNA_object_types.h"
#include "DNA_particle_types.h"
#include "DNA_pointcloud_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "DNA_speaker_types.h"
#include "DNA_userdef_types.h"
#include "DNA_volume_types.h"
#include "DNA_world_types.h"
#include "RNA_access.hh"
#include "RNA_path.hh"
#include "RNA_prototypes.hh"
#include "BKE_anim_data.hh"
#include "BKE_animsys.h"
#include "BKE_context.hh"
#include "BKE_curve.hh"
#include "BKE_grease_pencil.hh"
#include "BKE_key.hh"
#include "BKE_lib_id.hh"
#include "BKE_nla.hh"
#include "GPU_immediate.hh"
#include "GPU_state.hh"
#include "DEG_depsgraph.hh"
#include "UI_interface.hh"
#include "UI_interface_icons.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "ED_anim_api.hh"
#include "ED_keyframing.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "anim_intern.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::ed
 
namespace  blender::ed::animation
 
namespace  blender::ed::animation::greasepencil
 

Macros

#define EXTRA_SCROLL_PAD   100.0f
 
#define INDENT_STEP_SIZE   (0.35f * U.widget_unit)
 
#define GET_ACF_FLAG_PTR(ptr, type)   ((*(type) = sizeof(ptr)), &(ptr))
 
#define ACF_SETTING_SET(sval, sflag, smode)
 
#define ICON_WIDTH   (0.85f * U.widget_unit)
 
#define SLIDER_WIDTH   (4 * U.widget_unit)
 
#define RENAME_TEXT_MIN_WIDTH   (U.widget_unit)
 
#define GRAPH_COLOR_BAND_WIDTH   (0.3f * U.widget_unit)
 
#define GRAPH_ICON_VISIBILITY_OFFSET   (GRAPH_COLOR_BAND_WIDTH * 1.5f)
 
#define CHANNEL_COLOR_RECT_WIDTH   (0.5f * ICON_WIDTH)
 
#define CHANNEL_COLOR_RECT_MARGIN   (2.0f * UI_SCALE_FAC)
 

Functions

static void acf_generic_root_color (bAnimContext *, bAnimListElem *, float r_color[3])
 
static void acf_generic_root_backdrop (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
static void acf_generic_dataexpand_color (bAnimContext *, bAnimListElem *, float r_color[3])
 
static void acf_generic_dataexpand_backdrop (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
static bool acf_show_channel_colors ()
 
static void acf_generic_channel_color (bAnimContext *ac, bAnimListElem *ale, float r_color[3])
 
static void acf_generic_channel_backdrop (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
static short acf_generic_indentation_0 (bAnimContext *, bAnimListElem *)
 
static short acf_generic_indentation_1 (bAnimContext *, bAnimListElem *)
 
static short acf_generic_indentation_flexible (bAnimContext *, bAnimListElem *ale)
 
static short acf_generic_basic_offset (bAnimContext *ac, bAnimListElem *ale)
 
static short acf_nodetree_rootType_offset (bNodeTree *ntree)
 
static short acf_generic_group_offset (bAnimContext *ac, bAnimListElem *ale)
 
static void acf_generic_idblock_name (bAnimListElem *ale, char *name)
 
static bool acf_generic_idblock_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_generic_idfill_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_generic_dataexpand_setting_valid (bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
 
static void acf_summary_color (bAnimContext *, bAnimListElem *, float r_color[3])
 
static void acf_summary_backdrop (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
static void acf_summary_name (bAnimListElem *, char *name)
 
static bool acf_summary_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_summary_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_summary_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_scene_icon (bAnimListElem *)
 
static bool acf_scene_setting_valid (bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_scene_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_scene_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_object_icon (bAnimListElem *ale)
 
static void acf_object_name (bAnimListElem *ale, char *name)
 
static bool acf_object_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_object_setting_valid (bAnimContext *ac, bAnimListElem *ale, eAnimChannel_Settings setting)
 
static int acf_object_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_object_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static void acf_group_color (bAnimContext *, bAnimListElem *ale, float r_color[3])
 
static void acf_group_backdrop (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
static void acf_group_name (bAnimListElem *ale, char *name)
 
static bool acf_group_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_group_setting_valid (bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_group_setting_flag (bAnimContext *ac, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_group_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static bool get_actiongroup_color (const bActionGroup *agrp, uint8_t r_color[3])
 
static bool acf_group_channel_color (const bAnimListElem *ale, uint8_t r_color[3])
 
static void acf_fcurve_name (bAnimListElem *ale, char *name)
 
static bool acf_fcurve_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_fcurve_setting_valid (bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_fcurve_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_fcurve_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static bool acf_fcurve_channel_color (const bAnimListElem *ale, uint8_t r_color[3])
 
static void acf_nla_controls_color (bAnimContext *, bAnimListElem *, float r_color[3])
 
static void acf_nla_controls_backdrop (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
static void acf_nla_controls_name (bAnimListElem *, char *name)
 
static bool acf_nla_controls_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_nla_controls_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_nla_controls_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static int acf_nla_controls_icon (bAnimListElem *)
 
static void acf_nla_curve_name (bAnimListElem *ale, char *name)
 
static int acf_fillactd_icon (bAnimListElem *)
 
static bool acf_fillactd_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_fillactd_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_fillactd_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_filldrivers_icon (bAnimListElem *)
 
static void acf_filldrivers_name (bAnimListElem *, char *name)
 
static bool acf_filldrivers_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_filldrivers_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_filldrivers_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsmat_icon (bAnimListElem *)
 
static int acf_dsmat_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsmat_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dslight_icon (bAnimListElem *)
 
static int acf_dslight_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dslight_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dstex_icon (bAnimListElem *)
 
static short acf_dstex_offset (bAnimContext *, bAnimListElem *)
 
static int acf_dstex_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dstex_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dscachefile_icon (bAnimListElem *ale)
 
static int acf_dscachefile_setting_flag (bAnimContext *ac, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dscachefile_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dscam_icon (bAnimListElem *)
 
static int acf_dscam_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dscam_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dscur_icon (bAnimListElem *ale)
 
static int acf_dscur_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dscur_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsskey_icon (bAnimListElem *)
 
static bool acf_dsskey_setting_valid (bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_dsskey_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsskey_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dswor_icon (bAnimListElem *)
 
static int acf_dswor_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dswor_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dspart_icon (bAnimListElem *)
 
static int acf_dspart_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dspart_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsmball_icon (bAnimListElem *)
 
static int acf_dsmball_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsmball_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsarm_icon (bAnimListElem *)
 
static int acf_dsarm_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsarm_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsntree_icon (bAnimListElem *)
 
static short acf_dsntree_offset (bAnimContext *ac, bAnimListElem *ale)
 
static int acf_dsntree_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsntree_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dslinestyle_icon (bAnimListElem *)
 
static int acf_dslinestyle_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dslinestyle_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsmesh_icon (bAnimListElem *)
 
static int acf_dsmesh_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsmesh_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dslat_icon (bAnimListElem *)
 
static int acf_dslat_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dslat_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsspk_icon (bAnimListElem *)
 
static int acf_dsspk_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsspk_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dscurves_icon (bAnimListElem *)
 
static int acf_dscurves_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dscurves_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dspointcloud_icon (bAnimListElem *)
 
static int acf_dspointcloud_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dspointcloud_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsvolume_icon (bAnimListElem *)
 
static int acf_dsvolume_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsvolume_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsgpencil_icon (bAnimListElem *)
 
static int acf_dsgpencil_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsgpencil_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static int acf_dsmclip_icon (bAnimListElem *)
 
static int acf_dsmclip_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_dsmclip_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static void acf_shapekey_name (bAnimListElem *ale, char *name)
 
static bool acf_shapekey_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_shapekey_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_shapekey_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_shapekey_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
 
static void acf_gpd_color (bAnimContext *, bAnimListElem *, float r_color[3])
 
static int acf_gpd_icon (bAnimListElem *)
 
static bool acf_gpd_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_gpd_setting_flag_legacy (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_gpd_setting_ptr_legacy (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static void acf_gpl_name_legacy (bAnimListElem *ale, char *name)
 
static bool acf_gpl_name_prop_legacy (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_gpl_setting_valid_legacy (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_gpl_setting_flag_legacy (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static bool acf_gpl_channel_color (const bAnimListElem *ale, uint8_t r_color[3])
 
static void * acf_gpl_setting_ptr_legacy (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static void * blender::ed::animation::greasepencil::data_block_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static void blender::ed::animation::greasepencil::datablock_color (bAnimContext *ac, bAnimListElem *, float r_color[3])
 
static int blender::ed::animation::greasepencil::data_block_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static short blender::ed::animation::greasepencil::layer_offset (bAnimContext *ac, bAnimListElem *ale)
 
static void blender::ed::animation::greasepencil::layer_name (bAnimListElem *ale, char *name)
 
static bool blender::ed::animation::greasepencil::layer_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool blender::ed::animation::greasepencil::layer_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int blender::ed::animation::greasepencil::layer_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * blender::ed::animation::greasepencil::layer_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static int blender::ed::animation::greasepencil::layer_group_icon (bAnimListElem *ale)
 
static void blender::ed::animation::greasepencil::layer_group_color (bAnimContext *, bAnimListElem *, float r_color[3])
 
static void blender::ed::animation::greasepencil::layer_group_name (bAnimListElem *ale, char *name)
 
static void * blender::ed::animation::greasepencil::layer_group_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static bool blender::ed::animation::greasepencil::layer_group_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static void acf_mask_color (bAnimContext *, bAnimListElem *, float r_color[3])
 
static int acf_mask_icon (bAnimListElem *)
 
static bool acf_mask_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_mask_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_mask_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static void acf_masklay_name (bAnimListElem *ale, char *name)
 
static bool acf_masklay_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_masklay_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
 
static int acf_masklay_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_masklay_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static void acf_nlatrack_color (bAnimContext *, bAnimListElem *ale, float r_color[3])
 
static void acf_nlatrack_name (bAnimListElem *ale, char *name)
 
static bool acf_nlatrack_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_nlatrack_setting_valid (bAnimContext *, bAnimListElem *ale, eAnimChannel_Settings setting)
 
static int acf_nlatrack_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *neg)
 
static void * acf_nlatrack_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static int acf_nlaaction_icon (bAnimListElem *ale)
 
static void acf_nlaaction_color (bAnimContext *, bAnimListElem *ale, float r_color[3])
 
static void acf_nlaaction_backdrop (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
 
static void acf_nlaaction_name (bAnimListElem *ale, char *name)
 
static bool acf_nlaaction_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
 
static bool acf_nlaaction_setting_valid (bAnimContext *, bAnimListElem *ale, eAnimChannel_Settings setting)
 
static int acf_nlaaction_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
 
static void * acf_nlaaction_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
 
static void ANIM_init_channel_typeinfo_data ()
 
const bAnimChannelTypeANIM_channel_get_typeinfo (bAnimListElem *ale)
 
void ANIM_channel_debug_print_info (bAnimListElem *ale, short indent_level)
 
bActionANIM_channel_action_get (const bAnimListElem *ale)
 
short ANIM_channel_setting_get (bAnimContext *ac, bAnimListElem *ale, eAnimChannel_Settings setting)
 
void ANIM_channel_setting_set (bAnimContext *ac, bAnimListElem *ale, eAnimChannel_Settings setting, eAnimChannels_SetFlag mode)
 
static bool achannel_is_being_renamed (const bAnimContext *ac, const bAnimChannelType *acf, size_t channel_index)
 
static bool achannel_is_part_of_disconnected_slot (const bAnimListElem *ale)
 
static bool achannel_is_broken (const bAnimListElem *ale)
 
float ANIM_UI_get_keyframe_scale_factor ()
 
float ANIM_UI_get_channel_height ()
 
float ANIM_UI_get_channel_skip ()
 
float ANIM_UI_get_first_channel_top (View2D *v2d)
 
float ANIM_UI_get_channel_step ()
 
float ANIM_UI_get_channels_total_height (View2D *v2d, const int item_count)
 
float ANIM_UI_get_channel_name_width ()
 
float ANIM_UI_get_channel_button_width ()
 
void ANIM_channel_draw (bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc, size_t channel_index)
 
static void achannel_setting_widget_cb (bContext *C, void *, void *)
 
static void achannel_setting_flush_widget_cb (bContext *C, void *ale_npoin, void *setting_wrap)
 
static void achannel_nlatrack_solo_widget_cb (bContext *C, void *ale_poin, void *)
 
static void achannel_setting_slider_cb (bContext *C, void *id_poin, void *fcu_poin)
 
static void achannel_setting_slider_shapekey_cb (bContext *C, void *key_poin, void *kb_poin)
 
static void achannel_setting_slider_nla_curve_cb (bContext *C, void *, void *fcu_poin)
 
static void draw_setting_widget (bAnimContext *ac, bAnimListElem *ale, const bAnimChannelType *acf, uiBlock *block, const int xpos, const int ypos, const eAnimChannel_Settings setting)
 
static void draw_grease_pencil_layer_widgets (bAnimListElem *ale, uiBlock *block, const rctf *rect, short &offset, const short channel_height, const int array_index)
 
void ANIM_channel_draw_widgets (const bContext *C, bAnimContext *ac, bAnimListElem *ale, uiBlock *block, const rctf *rect, size_t channel_index)
 

Variables

static bAnimChannelType ACF_SUMMARY
 
static bAnimChannelType ACF_SCENE
 
static bAnimChannelType ACF_OBJECT
 
static bAnimChannelType ACF_GROUP
 
static bAnimChannelType ACF_FCURVE
 
static bAnimChannelType ACF_NLACONTROLS
 
static bAnimChannelType ACF_NLACURVE
 
static bAnimChannelType ACF_FILLACTD
 
static bAnimChannelType ACF_FILLDRIVERS
 
static bAnimChannelType ACF_DSMAT
 
static bAnimChannelType ACF_DSLIGHT
 
static bAnimChannelType ACF_DSTEX
 
static bAnimChannelType ACF_DSCACHEFILE
 
static bAnimChannelType ACF_DSCAM
 
static bAnimChannelType ACF_DSCUR
 
static bAnimChannelType ACF_DSSKEY
 
static bAnimChannelType ACF_DSWOR
 
static bAnimChannelType ACF_DSPART
 
static bAnimChannelType ACF_DSMBALL
 
static bAnimChannelType ACF_DSARM
 
static bAnimChannelType ACF_DSNTREE
 
static bAnimChannelType ACF_DSLINESTYLE
 
static bAnimChannelType ACF_DSMESH
 
static bAnimChannelType ACF_DSLAT
 
static bAnimChannelType ACF_DSSPK
 
static bAnimChannelType ACF_DSCURVES
 
static bAnimChannelType ACF_DSPOINTCLOUD
 
static bAnimChannelType ACF_DSVOLUME
 
static bAnimChannelType ACF_DSGPENCIL
 
static bAnimChannelType ACF_DSMCLIP
 
static bAnimChannelType ACF_SHAPEKEY
 
static bAnimChannelType ACF_GPD_LEGACY
 
static bAnimChannelType ACF_GPL_LEGACY
 
static bAnimChannelType ACF_GPD
 
static bAnimChannelType ACF_GPL
 
static bAnimChannelType ACF_GPLGROUP
 
static bAnimChannelType ACF_MASKDATA
 
static bAnimChannelType ACF_MASKLAYER
 
static bAnimChannelType ACF_NLATRACK
 
static bAnimChannelType ACF_NLAACTION
 
static bAnimChannelTypeanimchannelTypeInfo [ANIMTYPE_NUM_TYPES]
 
static short ACF_INIT = 1
 

Macro Definition Documentation

◆ ACF_SETTING_SET

#define ACF_SETTING_SET ( sval,
sflag,
smode )
Value:
{ \
if (negflag) { \
if (smode == ACHANNEL_SETFLAG_INVERT) { \
(sval) ^= (sflag); \
} \
else if (smode == ACHANNEL_SETFLAG_ADD) { \
(sval) &= ~(sflag); \
} \
else { \
(sval) |= (sflag); \
} \
} \
else { \
if (smode == ACHANNEL_SETFLAG_INVERT) { \
(sval) ^= (sflag); \
} \
else if (smode == ACHANNEL_SETFLAG_ADD) { \
(sval) |= (sflag); \
} \
else { \
(sval) &= ~(sflag); \
} \
} \
} \
(void)0
@ ACHANNEL_SETFLAG_ADD
@ ACHANNEL_SETFLAG_INVERT

Definition at line 4727 of file anim_channels_defines.cc.

Referenced by ANIM_channel_setting_set().

◆ CHANNEL_COLOR_RECT_MARGIN

#define CHANNEL_COLOR_RECT_MARGIN   (2.0f * UI_SCALE_FAC)

Definition at line 4812 of file anim_channels_defines.cc.

Referenced by ANIM_channel_draw(), and ANIM_channel_draw_widgets().

◆ CHANNEL_COLOR_RECT_WIDTH

#define CHANNEL_COLOR_RECT_WIDTH   (0.5f * ICON_WIDTH)

Definition at line 4811 of file anim_channels_defines.cc.

Referenced by ANIM_channel_draw(), and ANIM_channel_draw_widgets().

◆ EXTRA_SCROLL_PAD

◆ GET_ACF_FLAG_PTR

◆ GRAPH_COLOR_BAND_WIDTH

#define GRAPH_COLOR_BAND_WIDTH   (0.3f * U.widget_unit)

Width of graph editor color bands.

Definition at line 4807 of file anim_channels_defines.cc.

Referenced by ANIM_channel_draw().

◆ GRAPH_ICON_VISIBILITY_OFFSET

#define GRAPH_ICON_VISIBILITY_OFFSET   (GRAPH_COLOR_BAND_WIDTH * 1.5f)

Extra offset for the visibility icons in the graph editor.

Definition at line 4809 of file anim_channels_defines.cc.

Referenced by ANIM_channel_draw(), and ANIM_channel_draw_widgets().

◆ ICON_WIDTH

#define ICON_WIDTH   (0.85f * U.widget_unit)

◆ INDENT_STEP_SIZE

#define INDENT_STEP_SIZE   (0.35f * U.widget_unit)

◆ RENAME_TEXT_MIN_WIDTH

#define RENAME_TEXT_MIN_WIDTH   (U.widget_unit)

Min-width of rename text-boxes.

Definition at line 4805 of file anim_channels_defines.cc.

Referenced by ANIM_channel_draw_widgets().

◆ SLIDER_WIDTH

#define SLIDER_WIDTH   (4 * U.widget_unit)

Width of sliders.

Definition at line 4803 of file anim_channels_defines.cc.

Referenced by ANIM_channel_draw(), ANIM_channel_draw_widgets(), and draw_grease_pencil_layer_widgets().

Function Documentation

◆ acf_dsarm_icon()

static int acf_dsarm_icon ( bAnimListElem * )
static

Definition at line 2542 of file anim_channels_defines.cc.

◆ acf_dsarm_setting_flag()

◆ acf_dsarm_setting_ptr()

◆ acf_dscachefile_icon()

static int acf_dscachefile_icon ( bAnimListElem * ale)
static

Definition at line 1931 of file anim_channels_defines.cc.

References UNUSED_VARS.

◆ acf_dscachefile_setting_flag()

◆ acf_dscachefile_setting_ptr()

◆ acf_dscam_icon()

static int acf_dscam_icon ( bAnimListElem * )
static

Definition at line 2017 of file anim_channels_defines.cc.

◆ acf_dscam_setting_flag()

◆ acf_dscam_setting_ptr()

◆ acf_dscur_icon()

static int acf_dscur_icon ( bAnimListElem * ale)
static

Definition at line 2103 of file anim_channels_defines.cc.

References BKE_curve_type_get(), bAnimListElem::data, OB_FONT, and OB_SURF.

◆ acf_dscur_setting_flag()

◆ acf_dscur_setting_ptr()

◆ acf_dscurves_icon()

static int acf_dscurves_icon ( bAnimListElem * )
static

Definition at line 3047 of file anim_channels_defines.cc.

◆ acf_dscurves_setting_flag()

◆ acf_dscurves_setting_ptr()

static void * acf_dscurves_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_dsgpencil_icon()

static int acf_dsgpencil_icon ( bAnimListElem * )
static

Definition at line 3290 of file anim_channels_defines.cc.

◆ acf_dsgpencil_setting_flag()

◆ acf_dsgpencil_setting_ptr()

◆ acf_dslat_icon()

static int acf_dslat_icon ( bAnimListElem * )
static

Definition at line 2882 of file anim_channels_defines.cc.

◆ acf_dslat_setting_flag()

◆ acf_dslat_setting_ptr()

◆ acf_dslight_icon()

static int acf_dslight_icon ( bAnimListElem * )
static

Definition at line 1760 of file anim_channels_defines.cc.

◆ acf_dslight_setting_flag()

◆ acf_dslight_setting_ptr()

◆ acf_dslinestyle_icon()

static int acf_dslinestyle_icon ( bAnimListElem * )
static

Definition at line 2717 of file anim_channels_defines.cc.

◆ acf_dslinestyle_setting_flag()

◆ acf_dslinestyle_setting_ptr()

◆ acf_dsmat_icon()

static int acf_dsmat_icon ( bAnimListElem * )
static

Definition at line 1678 of file anim_channels_defines.cc.

◆ acf_dsmat_setting_flag()

◆ acf_dsmat_setting_ptr()

◆ acf_dsmball_icon()

static int acf_dsmball_icon ( bAnimListElem * )
static

Definition at line 2460 of file anim_channels_defines.cc.

◆ acf_dsmball_setting_flag()

◆ acf_dsmball_setting_ptr()

◆ acf_dsmclip_icon()

static int acf_dsmclip_icon ( bAnimListElem * )
static

Definition at line 3372 of file anim_channels_defines.cc.

◆ acf_dsmclip_setting_flag()

◆ acf_dsmclip_setting_ptr()

static void * acf_dsmclip_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_dsmesh_icon()

static int acf_dsmesh_icon ( bAnimListElem * )
static

Definition at line 2799 of file anim_channels_defines.cc.

◆ acf_dsmesh_setting_flag()

◆ acf_dsmesh_setting_ptr()

static void * acf_dsmesh_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_dsntree_icon()

static int acf_dsntree_icon ( bAnimListElem * )
static

Definition at line 2624 of file anim_channels_defines.cc.

◆ acf_dsntree_offset()

static short acf_dsntree_offset ( bAnimContext * ac,
bAnimListElem * ale )
static

◆ acf_dsntree_setting_flag()

◆ acf_dsntree_setting_ptr()

◆ acf_dspart_icon()

static int acf_dspart_icon ( bAnimListElem * )
static

Definition at line 2378 of file anim_channels_defines.cc.

◆ acf_dspart_setting_flag()

◆ acf_dspart_setting_ptr()

static void * acf_dspart_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_dspointcloud_icon()

static int acf_dspointcloud_icon ( bAnimListElem * )
static

Definition at line 3128 of file anim_channels_defines.cc.

◆ acf_dspointcloud_setting_flag()

◆ acf_dspointcloud_setting_ptr()

◆ acf_dsskey_icon()

static int acf_dsskey_icon ( bAnimListElem * )
static

Definition at line 2195 of file anim_channels_defines.cc.

◆ acf_dsskey_setting_flag()

◆ acf_dsskey_setting_ptr()

static void * acf_dsskey_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_dsskey_setting_valid()

static bool acf_dsskey_setting_valid ( bAnimContext * ac,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

◆ acf_dsspk_icon()

static int acf_dsspk_icon ( bAnimListElem * )
static

Definition at line 2965 of file anim_channels_defines.cc.

◆ acf_dsspk_setting_flag()

◆ acf_dsspk_setting_ptr()

◆ acf_dstex_icon()

static int acf_dstex_icon ( bAnimListElem * )
static

Definition at line 1842 of file anim_channels_defines.cc.

◆ acf_dstex_offset()

static short acf_dstex_offset ( bAnimContext * ,
bAnimListElem *  )
static

Definition at line 1849 of file anim_channels_defines.cc.

◆ acf_dstex_setting_flag()

◆ acf_dstex_setting_ptr()

◆ acf_dsvolume_icon()

static int acf_dsvolume_icon ( bAnimListElem * )
static

Definition at line 3209 of file anim_channels_defines.cc.

◆ acf_dsvolume_setting_flag()

◆ acf_dsvolume_setting_ptr()

static void * acf_dsvolume_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_dswor_icon()

static int acf_dswor_icon ( bAnimListElem * )
static

Definition at line 2296 of file anim_channels_defines.cc.

◆ acf_dswor_setting_flag()

◆ acf_dswor_setting_ptr()

◆ acf_fcurve_channel_color()

static bool acf_fcurve_channel_color ( const bAnimListElem * ale,
uint8_t r_color[3] )
static

◆ acf_fcurve_name()

◆ acf_fcurve_name_prop()

static bool acf_fcurve_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_fcurve_setting_flag()

◆ acf_fcurve_setting_ptr()

static void * acf_fcurve_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 1110 of file anim_channels_defines.cc.

References bAnimListElem::data, FCurve::flag, and GET_ACF_FLAG_PTR.

◆ acf_fcurve_setting_valid()

◆ acf_fillactd_icon()

static int acf_fillactd_icon ( bAnimListElem * )
static

Definition at line 1501 of file anim_channels_defines.cc.

◆ acf_fillactd_setting_flag()

static int acf_fillactd_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

◆ acf_fillactd_setting_ptr()

static void * acf_fillactd_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_fillactd_setting_valid()

static bool acf_fillactd_setting_valid ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

Definition at line 1507 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_filldrivers_icon()

static int acf_filldrivers_icon ( bAnimListElem * )
static

Definition at line 1592 of file anim_channels_defines.cc.

◆ acf_filldrivers_name()

static void acf_filldrivers_name ( bAnimListElem * ,
char * name )
static

Definition at line 1597 of file anim_channels_defines.cc.

References ANIM_CHAN_NAME_SIZE, BLI_strncpy_utf8(), and IFACE_.

◆ acf_filldrivers_setting_flag()

static int acf_filldrivers_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

Definition at line 1619 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ADT_DRIVERS_COLLAPSED.

◆ acf_filldrivers_setting_ptr()

static void * acf_filldrivers_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_filldrivers_setting_valid()

static bool acf_filldrivers_setting_valid ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

Definition at line 1604 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND.

◆ acf_generic_basic_offset()

◆ acf_generic_channel_backdrop()

◆ acf_generic_channel_color()

static void acf_generic_channel_color ( bAnimContext * ac,
bAnimListElem * ale,
float r_color[3] )
static

◆ acf_generic_dataexpand_backdrop()

◆ acf_generic_dataexpand_color()

static void acf_generic_dataexpand_color ( bAnimContext * ,
bAnimListElem * ,
float r_color[3] )
static

Definition at line 137 of file anim_channels_defines.cc.

References TH_DOPESHEET_CHANNELSUBOB, and UI_GetThemeColor3fv().

◆ acf_generic_dataexpand_setting_valid()

static bool acf_generic_dataexpand_setting_valid ( bAnimContext * ac,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

◆ acf_generic_group_offset()

◆ acf_generic_idblock_name()

static void acf_generic_idblock_name ( bAnimListElem * ale,
char * name )
static

◆ acf_generic_idblock_name_prop()

static bool acf_generic_idblock_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_generic_idfill_name_prop()

static bool acf_generic_idfill_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_generic_indentation_0()

static short acf_generic_indentation_0 ( bAnimContext * ,
bAnimListElem *  )
static

Definition at line 216 of file anim_channels_defines.cc.

◆ acf_generic_indentation_1()

static short acf_generic_indentation_1 ( bAnimContext * ,
bAnimListElem *  )
static

Definition at line 220 of file anim_channels_defines.cc.

◆ acf_generic_indentation_flexible()

static short acf_generic_indentation_flexible ( bAnimContext * ,
bAnimListElem * ale )
static

◆ acf_generic_root_backdrop()

◆ acf_generic_root_color()

static void acf_generic_root_color ( bAnimContext * ,
bAnimListElem * ,
float r_color[3] )
static

Definition at line 101 of file anim_channels_defines.cc.

References TH_DOPESHEET_CHANNELOB, and UI_GetThemeColor3fv().

◆ acf_gpd_color()

static void acf_gpd_color ( bAnimContext * ,
bAnimListElem * ,
float r_color[3] )
static

◆ acf_gpd_icon()

static int acf_gpd_icon ( bAnimListElem * )
static

Definition at line 3577 of file anim_channels_defines.cc.

◆ acf_gpd_setting_flag_legacy()

static int acf_gpd_setting_flag_legacy ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

◆ acf_gpd_setting_ptr_legacy()

static void * acf_gpd_setting_ptr_legacy ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 3620 of file anim_channels_defines.cc.

References bAnimListElem::data, bGPdata::flag, and GET_ACF_FLAG_PTR.

◆ acf_gpd_setting_valid()

static bool acf_gpd_setting_valid ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

Definition at line 3583 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_gpl_channel_color()

static bool acf_gpl_channel_color ( const bAnimListElem * ale,
uint8_t r_color[3] )
static

◆ acf_gpl_name_legacy()

static void acf_gpl_name_legacy ( bAnimListElem * ale,
char * name )
static

◆ acf_gpl_name_prop_legacy()

static bool acf_gpl_name_prop_legacy ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_gpl_setting_flag_legacy()

◆ acf_gpl_setting_ptr_legacy()

static void * acf_gpl_setting_ptr_legacy ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 3729 of file anim_channels_defines.cc.

References bAnimListElem::data, bGPDlayer::flag, and GET_ACF_FLAG_PTR.

◆ acf_gpl_setting_valid_legacy()

static bool acf_gpl_setting_valid_legacy ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

◆ acf_group_backdrop()

◆ acf_group_channel_color()

static bool acf_group_channel_color ( const bAnimListElem * ale,
uint8_t r_color[3] )
static

Definition at line 972 of file anim_channels_defines.cc.

References bAnimListElem::data, and get_actiongroup_color().

◆ acf_group_color()

static void acf_group_color ( bAnimContext * ,
bAnimListElem * ale,
float r_color[3] )
static

◆ acf_group_name()

static void acf_group_name ( bAnimListElem * ale,
char * name )
static

◆ acf_group_name_prop()

static bool acf_group_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_group_setting_flag()

◆ acf_group_setting_ptr()

static void * acf_group_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

◆ acf_group_setting_valid()

◆ acf_mask_color()

static void acf_mask_color ( bAnimContext * ,
bAnimListElem * ,
float r_color[3] )
static

◆ acf_mask_icon()

static int acf_mask_icon ( bAnimListElem * )
static

Definition at line 4020 of file anim_channels_defines.cc.

◆ acf_mask_setting_flag()

static int acf_mask_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

◆ acf_mask_setting_ptr()

static void * acf_mask_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 4061 of file anim_channels_defines.cc.

References bAnimListElem::data, and GET_ACF_FLAG_PTR.

◆ acf_mask_setting_valid()

static bool acf_mask_setting_valid ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

Definition at line 4026 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_masklay_name()

static void acf_masklay_name ( bAnimListElem * ale,
char * name )
static

◆ acf_masklay_name_prop()

static bool acf_masklay_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_masklay_setting_flag()

static int acf_masklay_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

◆ acf_masklay_setting_ptr()

static void * acf_masklay_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 4158 of file anim_channels_defines.cc.

References bAnimListElem::data, MaskLayer::flag, and GET_ACF_FLAG_PTR.

◆ acf_masklay_setting_valid()

◆ acf_nla_controls_backdrop()

◆ acf_nla_controls_color()

static void acf_nla_controls_color ( bAnimContext * ,
bAnimListElem * ,
float r_color[3] )
static

Definition at line 1150 of file anim_channels_defines.cc.

References TH_GROUP, and UI_GetThemeColorShade3fv().

◆ acf_nla_controls_icon()

static int acf_nla_controls_icon ( bAnimListElem * )
static

Definition at line 1238 of file anim_channels_defines.cc.

◆ acf_nla_controls_name()

static void acf_nla_controls_name ( bAnimListElem * ,
char * name )
static

Definition at line 1185 of file anim_channels_defines.cc.

References ANIM_CHAN_NAME_SIZE, BLI_strncpy_utf8(), and IFACE_.

◆ acf_nla_controls_setting_flag()

static int acf_nla_controls_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

Definition at line 1209 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ADT_NLA_SKEYS_COLLAPSED.

◆ acf_nla_controls_setting_ptr()

static void * acf_nla_controls_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 1228 of file anim_channels_defines.cc.

References bAnimListElem::data, AnimData::flag, and GET_ACF_FLAG_PTR.

◆ acf_nla_controls_setting_valid()

static bool acf_nla_controls_setting_valid ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

Definition at line 1191 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND.

◆ acf_nla_curve_name()

◆ acf_nlaaction_backdrop()

◆ acf_nlaaction_color()

static void acf_nlaaction_color ( bAnimContext * ,
bAnimListElem * ale,
float r_color[3] )
static

◆ acf_nlaaction_icon()

static int acf_nlaaction_icon ( bAnimListElem * ale)
static

Definition at line 4332 of file anim_channels_defines.cc.

References bAnimListElem::adt, ADT_NLA_EDIT_ON, and AnimData::flag.

◆ acf_nlaaction_name()

static void acf_nlaaction_name ( bAnimListElem * ale,
char * name )
static

◆ acf_nlaaction_name_prop()

static bool acf_nlaaction_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_nlaaction_setting_flag()

static int acf_nlaaction_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

◆ acf_nlaaction_setting_ptr()

static void * acf_nlaaction_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 4483 of file anim_channels_defines.cc.

References bAnimListElem::adt, AnimData::flag, and GET_ACF_FLAG_PTR.

◆ acf_nlaaction_setting_valid()

static bool acf_nlaaction_setting_valid ( bAnimContext * ,
bAnimListElem * ale,
eAnimChannel_Settings setting )
static

◆ acf_nlatrack_color()

static void acf_nlatrack_color ( bAnimContext * ,
bAnimListElem * ale,
float r_color[3] )
static

◆ acf_nlatrack_name()

static void acf_nlatrack_name ( bAnimListElem * ale,
char * name )
static

◆ acf_nlatrack_name_prop()

static bool acf_nlatrack_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_nlatrack_setting_flag()

◆ acf_nlatrack_setting_ptr()

static void * acf_nlatrack_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings ,
short * r_type )
static

Definition at line 4301 of file anim_channels_defines.cc.

References bAnimListElem::data, NlaTrack::flag, and GET_ACF_FLAG_PTR.

◆ acf_nlatrack_setting_valid()

◆ acf_nodetree_rootType_offset()

static short acf_nodetree_rootType_offset ( bNodeTree * ntree)
static

◆ acf_object_icon()

◆ acf_object_name()

static void acf_object_name ( bAnimListElem * ale,
char * name )
static

◆ acf_object_name_prop()

static bool acf_object_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_object_setting_flag()

◆ acf_object_setting_ptr()

◆ acf_object_setting_valid()

◆ acf_scene_icon()

static int acf_scene_icon ( bAnimListElem * )
static

Definition at line 522 of file anim_channels_defines.cc.

◆ acf_scene_setting_flag()

◆ acf_scene_setting_ptr()

static void * acf_scene_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_scene_setting_valid()

◆ acf_shapekey_name()

static void acf_shapekey_name ( bAnimListElem * ale,
char * name )
static

◆ acf_shapekey_name_prop()

static bool acf_shapekey_name_prop ( bAnimListElem * ale,
PointerRNA * r_ptr,
PropertyRNA ** r_prop )
static

◆ acf_shapekey_setting_flag()

static int acf_shapekey_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

◆ acf_shapekey_setting_ptr()

static void * acf_shapekey_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_shapekey_setting_valid()

static bool acf_shapekey_setting_valid ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

◆ acf_show_channel_colors()

static bool acf_show_channel_colors ( )
static

◆ acf_summary_backdrop()

◆ acf_summary_color()

static void acf_summary_color ( bAnimContext * ,
bAnimListElem * ,
float r_color[3] )
static

Definition at line 414 of file anim_channels_defines.cc.

References TH_ANIM_ACTIVE, and UI_GetThemeColor3fv().

◆ acf_summary_name()

static void acf_summary_name ( bAnimListElem * ,
char * name )
static

Definition at line 445 of file anim_channels_defines.cc.

References ANIM_CHAN_NAME_SIZE, BLI_strncpy_utf8(), and IFACE_.

◆ acf_summary_setting_flag()

static int acf_summary_setting_flag ( bAnimContext * ,
eAnimChannel_Settings setting,
bool * r_neg )
static

◆ acf_summary_setting_ptr()

static void * acf_summary_setting_ptr ( bAnimListElem * ale,
eAnimChannel_Settings setting,
short * r_type )
static

◆ acf_summary_setting_valid()

static bool acf_summary_setting_valid ( bAnimContext * ,
bAnimListElem * ,
eAnimChannel_Settings setting )
static

Definition at line 453 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND.

◆ achannel_is_being_renamed()

static bool achannel_is_being_renamed ( const bAnimContext * ac,
const bAnimChannelType * acf,
size_t channel_index )
static

◆ achannel_is_broken()

static bool achannel_is_broken ( const bAnimListElem * ale)
static

Check if the animation channel name should be underlined in red due to errors.

Definition at line 4875 of file anim_channels_defines.cc.

References ANIMTYPE_FCURVE, ANIMTYPE_NLACURVE, bAnimListElem::data, FCurve::driver, DRIVER_FLAG_INVALID, FCURVE_DISABLED, ChannelDriver::flag, FCurve::flag, and bAnimListElem::type.

Referenced by ANIM_channel_draw().

◆ achannel_is_part_of_disconnected_slot()

static bool achannel_is_part_of_disconnected_slot ( const bAnimListElem * ale)
static

◆ achannel_nlatrack_solo_widget_cb()

static void achannel_nlatrack_solo_widget_cb ( bContext * C,
void * ale_poin,
void *  )
static

◆ achannel_setting_flush_widget_cb()

◆ achannel_setting_slider_cb()

◆ achannel_setting_slider_nla_curve_cb()

◆ achannel_setting_slider_shapekey_cb()

◆ achannel_setting_widget_cb()

static void achannel_setting_widget_cb ( bContext * C,
void * ,
void *  )
static

Definition at line 5235 of file anim_channels_defines.cc.

References NA_EDITED, NC_ANIMATION, ND_ANIMCHAN, and WM_event_add_notifier().

Referenced by draw_setting_widget().

◆ ANIM_channel_action_get()

bAction * ANIM_channel_action_get ( const bAnimListElem * ale)

◆ ANIM_channel_debug_print_info()

void ANIM_channel_debug_print_info ( bAnimListElem * ale,
short indent_level )

◆ ANIM_channel_draw()

void ANIM_channel_draw ( bAnimContext * ac,
bAnimListElem * ale,
float yminc,
float ymaxc,
size_t channel_index )

Draw the given channel.

Definition at line 4938 of file anim_channels_defines.cc.

References acf_show_channel_colors(), achannel_is_being_renamed(), achannel_is_broken(), achannel_is_part_of_disconnected_slot(), ACHANNEL_SETTING_ALWAYS_VISIBLE, ACHANNEL_SETTING_EXPAND, ACHANNEL_SETTING_MOD_OFF, ACHANNEL_SETTING_MUTE, ACHANNEL_SETTING_PINNED, ACHANNEL_SETTING_PROTECT, ACHANNEL_SETTING_SELECT, ACHANNEL_SETTING_SOLO, ACHANNEL_SETTING_VISIBLE, ANIM_CHAN_NAME_SIZE, ANIM_channel_get_typeinfo(), ANIM_channel_setting_get(), ANIM_UI_get_channel_button_width(), ANIMTYPE_DSGPENCIL, ANIMTYPE_FCURVE, ANIMTYPE_GPLAYER, ANIMTYPE_GREASE_PENCIL_LAYER, ANIMTYPE_GREASE_PENCIL_LAYER_GROUP, ANIMTYPE_GROUP, ANIMTYPE_NLAACTION, ANIMTYPE_NLACURVE, ANIMTYPE_SHAPEKEY, BLI_assert_unreachable, BLI_rcti_size_x(), CHANNEL_COLOR_RECT_MARGIN, CHANNEL_COLOR_RECT_WIDTH, col, FCurve::color, View2D::cur, bAnimListElem::data, bAnimChannelType::draw_backdrop, ELEM, EXTRA_SCROLL_PAD, FCURVE_VISIBLE, FCurve::flag, SpaceAction::flag, SpaceGraph::flag, bAnimChannelType::get_backdrop_color, bAnimChannelType::get_offset, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_line_width(), GPU_PRIM_LINES, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GRAPH_COLOR_BAND_WIDTH, GRAPH_ICON_VISIBILITY_OFFSET, bAnimChannelType::has_setting, bAnimChannelType::icon, ICON_WIDTH, immBegin(), immBindBuiltinProgram(), immEnd(), immRectf(), immUnbindProgram(), immUniformColor3f(), immUniformColor3fv(), immUniformColor3fvAlpha(), immVertex2f(), immVertexFormat(), View2D::mask, bAnimChannelType::name, NLATRACK_SKIP, pos, bAnimContext::region, SACTION_SLIDERS, SIPO_SLIDERS, bAnimContext::sl, SLIDER_WIDTH, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, bAnimContext::spacetype, TH_TEXT, TH_TEXT_HI, bAnimListElem::type, UI_fontstyle_draw_simple(), UI_FSTYLE_WIDGET, UI_GetThemeColor4ubv(), UI_icon_draw(), ARegion::v2d, V2D_SCROLL_WIDTH, rctf::xmax, and y.

Referenced by draw_channel_names(), draw_nla_track_list(), and graph_draw_channel_names().

◆ ANIM_channel_draw_widgets()

void ANIM_channel_draw_widgets ( const bContext * C,
bAnimContext * ac,
bAnimListElem * ale,
uiBlock * block,
const rctf * rect,
size_t channel_index )

Draw UI widgets the given channel.

Definition at line 5815 of file anim_channels_defines.cc.

References acf_show_channel_colors(), achannel_is_being_renamed(), ACHANNEL_SETTING_ALWAYS_VISIBLE, ACHANNEL_SETTING_EXPAND, ACHANNEL_SETTING_MOD_OFF, ACHANNEL_SETTING_MUTE, ACHANNEL_SETTING_PINNED, ACHANNEL_SETTING_PROTECT, achannel_setting_slider_cb(), achannel_setting_slider_nla_curve_cb(), achannel_setting_slider_shapekey_cb(), ACHANNEL_SETTING_SOLO, ACHANNEL_SETTING_VISIBLE, AnimData::action, bAnimContext::ads, bAnimListElem::adt, ADT_NLA_EDIT_ON, ANIM_channel_get_typeinfo(), ANIM_UI_get_channel_button_width(), ANIMTYPE_ACTION_SLOT, ANIMTYPE_FCURVE, ANIMTYPE_GPLAYER, ANIMTYPE_GREASE_PENCIL_LAYER, ANIMTYPE_GREASE_PENCIL_LAYER_GROUP, ANIMTYPE_NLAACTION, ANIMTYPE_NLACURVE, ANIMTYPE_SHAPEKEY, FCurve::array_index, FCurve::bezt, BKE_keyblock_curval_rnapath_get(), BLI_assert_unreachable, BLI_rctf_cent_y(), BLI_rctf_size_y(), BLI_rcti_size_x(), CHANNEL_COLOR_RECT_MARGIN, CHANNEL_COLOR_RECT_WIDTH, bAnimListElem::data, draw_grease_pencil_layer_widgets(), draw_setting_widget(), ELEM, AnimData::flag, bGPdata::flag, bGPDlayer::flag, SpaceAction::flag, SpaceGraph::flag, bAnimChannelType::get_channel_color, bAnimChannelType::get_offset, GP_DATA_ANNOTATIONS, GP_LAYER_ONIONSKIN, GP_LAYER_USE_MASK, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), GRAPH_ICON_VISIBILITY_OFFSET, bAnimChannelType::has_setting, bAnimChannelType::icon, ICON_WIDTH, bAnimListElem::id, immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformColor3ubv(), int, View2D::mask, NA_RENAME, bAnimChannelType::name_prop, NC_ANIMATION, ND_ANIMCHAN, bGPDlayer::onion_flag, bAnimListElem::owner, pos, PROP_ENUM, ptr, rect_width(), bAnimContext::region, RENAME_TEXT_MIN_WIDTH, bDopeSheet::renameIndex, RNA_id_pointer_create(), RNA_int_set(), FCurve::rna_path, RNA_path_from_ID_to_property(), RNA_path_resolve_property(), RNA_pointer_create(), RNA_property_identifier(), RNA_property_type(), RNA_struct_find_property(), round_fl_to_int(), SACTION_SLIDERS, SIPO_SLIDERS, bAnimContext::sl, SLIDER_WIDTH, SPACE_ACTION, SPACE_GRAPH, SPACE_NLA, bAnimContext::spacetype, bAnimListElem::type, UI_block_emboss_set(), UI_BTYPE_BUT, UI_BTYPE_TEXT, UI_but_active_only(), UI_but_func_set(), UI_but_operator_ptr_ensure(), UI_EMBOSS, UI_EMBOSS_NONE, UI_icon_draw(), UI_SCALE_FAC, UI_UNIT_X, uiDefAutoButR(), uiDefButR(), uiDefIconButO(), ARegion::v2d, ARegion::winx, WM_event_add_notifier(), WM_OP_INVOKE_DEFAULT, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.

Referenced by draw_channel_names(), draw_nla_track_list(), and graph_draw_channel_names().

◆ ANIM_channel_get_typeinfo()

◆ ANIM_channel_setting_get()

◆ ANIM_channel_setting_set()

◆ ANIM_init_channel_typeinfo_data()

◆ ANIM_UI_get_channel_button_width()

float ANIM_UI_get_channel_button_width ( )

Definition at line 4933 of file anim_channels_defines.cc.

Referenced by ANIM_channel_draw(), and ANIM_channel_draw_widgets().

◆ ANIM_UI_get_channel_height()

◆ ANIM_UI_get_channel_name_width()

float ANIM_UI_get_channel_name_width ( )

◆ ANIM_UI_get_channel_skip()

float ANIM_UI_get_channel_skip ( )

◆ ANIM_UI_get_channel_step()

◆ ANIM_UI_get_channels_total_height()

float ANIM_UI_get_channels_total_height ( View2D * v2d,
const int item_count )

◆ ANIM_UI_get_first_channel_top()

◆ ANIM_UI_get_keyframe_scale_factor()

float ANIM_UI_get_keyframe_scale_factor ( )

◆ draw_grease_pencil_layer_widgets()

static void draw_grease_pencil_layer_widgets ( bAnimListElem * ale,
uiBlock * block,
const rctf * rect,
short & offset,
const short channel_height,
const int array_index )
static

◆ draw_setting_widget()

◆ get_actiongroup_color()

static bool get_actiongroup_color ( const bActionGroup * agrp,
uint8_t r_color[3] )
static

Variable Documentation

◆ ACF_DSARM

bAnimChannelType ACF_DSARM
static
Initial value:
= {
"Armature Expander",
nullptr,
}
@ ACHANNEL_ROLE_EXPANDER
static short acf_generic_basic_offset(bAnimContext *ac, bAnimListElem *ale)
static int acf_dsarm_icon(bAnimListElem *)
static void acf_generic_idblock_name(bAnimListElem *ale, char *name)
static bool acf_generic_dataexpand_setting_valid(bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_dsarm_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dsarm_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static void acf_generic_dataexpand_color(bAnimContext *, bAnimListElem *, float r_color[3])
static bool acf_generic_idblock_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static short acf_generic_indentation_1(bAnimContext *, bAnimListElem *)
static void acf_generic_dataexpand_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)

Armature expander type define.

Definition at line 2602 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSCACHEFILE

bAnimChannelType ACF_DSCACHEFILE
static
Initial value:
= {
"Cache File Expander",
nullptr,
}
static int acf_dscachefile_setting_flag(bAnimContext *ac, eAnimChannel_Settings setting, bool *r_neg)
static int acf_dscachefile_icon(bAnimListElem *ale)
static bool acf_generic_idfill_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static void * acf_dscachefile_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

CacheFile expander type define..

Definition at line 1995 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSCAM

bAnimChannelType ACF_DSCAM
static
Initial value:
= {
"Camera Expander",
nullptr,
}
static int acf_dscam_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static int acf_dscam_icon(bAnimListElem *)
static void * acf_dscam_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Camera expander type define.

Definition at line 2081 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSCUR

bAnimChannelType ACF_DSCUR
static
Initial value:
= {
"Curve Expander",
nullptr,
}
static int acf_dscur_icon(bAnimListElem *ale)
static int acf_dscur_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dscur_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Curve expander type define.

Definition at line 2173 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSCURVES

bAnimChannelType ACF_DSCURVES
static
Initial value:
= {
"Curves Expander",
nullptr,
static int acf_dscurves_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dscurves_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dscurves_icon(bAnimListElem *)

Curves expander type define.

Definition at line 3107 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSGPENCIL

bAnimChannelType ACF_DSGPENCIL
static
Initial value:
= {
"GPencil DS Expander",
nullptr,
}
static int acf_dsgpencil_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static int acf_dsgpencil_icon(bAnimListElem *)
static void * acf_dsgpencil_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Grease-pencil expander type define.

Definition at line 3350 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSLAT

bAnimChannelType ACF_DSLAT
static
Initial value:
= {
"Lattice Expander",
nullptr,
}
static void * acf_dslat_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dslat_icon(bAnimListElem *)
static int acf_dslat_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)

Lattice expander type define.

Definition at line 2942 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSLIGHT

bAnimChannelType ACF_DSLIGHT
static
Initial value:
= {
"Light Expander",
nullptr,
}
static int acf_dslight_icon(bAnimListElem *)
static void * acf_dslight_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dslight_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)

Light expander type define.

Definition at line 1820 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSLINESTYLE

bAnimChannelType ACF_DSLINESTYLE
static
Initial value:
= {
"Line Style Expander",
nullptr,
}
static int acf_dslinestyle_icon(bAnimListElem *)
static int acf_dslinestyle_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dslinestyle_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Line Style expander type define.

Definition at line 2777 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSMAT

bAnimChannelType ACF_DSMAT
static
Initial value:
= {
"Material Data Expander",
nullptr,
}
static void * acf_dsmat_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dsmat_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static int acf_dsmat_icon(bAnimListElem *)

Material expander type define.

Definition at line 1738 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSMBALL

bAnimChannelType ACF_DSMBALL
static
Initial value:
= {
"Metaball Expander",
nullptr,
}
static void * acf_dsmball_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dsmball_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static int acf_dsmball_icon(bAnimListElem *)

Meta-ball expander type define.

Definition at line 2520 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSMCLIP

bAnimChannelType ACF_DSMCLIP
static
Initial value:
= {
"Movieclip Expander",
nullptr,
}
static int acf_dsmclip_icon(bAnimListElem *)
static int acf_dsmclip_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dsmclip_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Movie-clip expander type define.

Definition at line 3432 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSMESH

bAnimChannelType ACF_DSMESH
static
Initial value:
= {
"Mesh Expander",
nullptr,
}
static int acf_dsmesh_icon(bAnimListElem *)
static int acf_dsmesh_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dsmesh_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Mesh expander type define.

Definition at line 2859 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSNTREE

bAnimChannelType ACF_DSNTREE
static
Initial value:
= {
"Node Tree Expander",
nullptr,
}
static int acf_dsntree_icon(bAnimListElem *)
static short acf_dsntree_offset(bAnimContext *ac, bAnimListElem *ale)
static void * acf_dsntree_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dsntree_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)

Node tree expander type define.

Definition at line 2695 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSPART

bAnimChannelType ACF_DSPART
static
Initial value:
= {
"Particle Data Expander",
nullptr,
}
static int acf_dspart_icon(bAnimListElem *)
static int acf_dspart_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dspart_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Particle expander type define.

Definition at line 2438 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSPOINTCLOUD

bAnimChannelType ACF_DSPOINTCLOUD
static
Initial value:
= {
"PointCloud Expander",
nullptr,
static int acf_dspointcloud_icon(bAnimListElem *)
static void * acf_dspointcloud_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dspointcloud_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)

Point-cloud expander type define.

Definition at line 3188 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSSKEY

bAnimChannelType ACF_DSSKEY
static
Initial value:
= {
"Shape Key Expander",
nullptr,
}
static bool acf_dsskey_setting_valid(bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_dsskey_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dsskey_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dsskey_icon(bAnimListElem *)

Shape-key expander type define.

Definition at line 2274 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSSPK

bAnimChannelType ACF_DSSPK
static
Initial value:
= {
"Speaker Expander",
nullptr,
}
static int acf_dsspk_icon(bAnimListElem *)
static void * acf_dsspk_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_dsspk_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)

Speaker expander type define.

Definition at line 3025 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSTEX

bAnimChannelType ACF_DSTEX
static
Initial value:
= {
"Texture Data Expander",
nullptr,
}
static int acf_dstex_icon(bAnimListElem *)
static void * acf_dstex_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static short acf_dstex_offset(bAnimContext *, bAnimListElem *)
static int acf_dstex_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)

Texture expander type define.

Definition at line 1909 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSVOLUME

bAnimChannelType ACF_DSVOLUME
static
Initial value:
= {
"Volume Expander",
nullptr,
static int acf_dsvolume_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static int acf_dsvolume_icon(bAnimListElem *)
static void * acf_dsvolume_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Volume expander type define.

Definition at line 3269 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSWOR

bAnimChannelType ACF_DSWOR
static
Initial value:
= {
"World Expander",
nullptr,
}
static int acf_dswor_icon(bAnimListElem *)
static int acf_dswor_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dswor_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

World expander type define.

Definition at line 2356 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_FCURVE

bAnimChannelType ACF_FCURVE
static
Initial value:
= {
"F-Curve",
nullptr,
}
@ ACHANNEL_ROLE_CHANNEL
static short acf_generic_group_offset(bAnimContext *ac, bAnimListElem *ale)
static bool acf_fcurve_setting_valid(bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_fcurve_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static short acf_generic_indentation_flexible(bAnimContext *, bAnimListElem *ale)
static bool acf_fcurve_channel_color(const bAnimListElem *ale, uint8_t r_color[3])
static void acf_generic_channel_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
static void acf_fcurve_name(bAnimListElem *ale, char *name)
static bool acf_fcurve_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static void acf_generic_channel_color(bAnimContext *ac, bAnimListElem *ale, float r_color[3])
static void * acf_fcurve_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)

F-Curve type define.

Definition at line 1127 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_FILLACTD

bAnimChannelType ACF_FILLACTD
static
Initial value:
= {
"Ob-Action Filler",
nullptr,
}
static int acf_fillactd_icon(bAnimListElem *)
static bool acf_fillactd_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_fillactd_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_fillactd_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Object action expander type define.

Definition at line 1570 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_FILLDRIVERS

bAnimChannelType ACF_FILLDRIVERS
static
Initial value:
= {
"Drivers Filler",
nullptr,
nullptr,
}
static void * acf_filldrivers_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_filldrivers_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void acf_filldrivers_name(bAnimListElem *, char *name)
static bool acf_filldrivers_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_filldrivers_icon(bAnimListElem *)

Drivers expander type define.

Definition at line 1656 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GPD

bAnimChannelType ACF_GPD
static
Initial value:
= {
"Grease Pencil Datablock",
nullptr,
}
static void acf_group_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
static int acf_gpd_icon(bAnimListElem *)
static bool acf_gpd_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static void * data_block_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static int data_block_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void datablock_color(bAnimContext *ac, bAnimListElem *, float r_color[3])

Definition at line 3951 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GPD_LEGACY

bAnimChannelType ACF_GPD_LEGACY
static
Initial value:
= {
"GPencil Datablock",
nullptr,
}
static void acf_gpd_color(bAnimContext *, bAnimListElem *, float r_color[3])
static int acf_gpd_setting_flag_legacy(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_gpd_setting_ptr_legacy(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static short acf_generic_indentation_0(bAnimContext *, bAnimListElem *)

Grease-pencil data-block type define. (Legacy)

Definition at line 3631 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GPL

bAnimChannelType ACF_GPL
static
Initial value:
= {
"Grease Pencil Layer",
nullptr,
nullptr,
}
static short layer_offset(bAnimContext *ac, bAnimListElem *ale)
static void layer_name(bAnimListElem *ale, char *name)
static bool layer_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static bool layer_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static int layer_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * layer_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)

Definition at line 3971 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GPL_LEGACY

bAnimChannelType ACF_GPL_LEGACY
static
Initial value:
= {
"GPencil Layer",
nullptr,
}
static int acf_gpl_setting_flag_legacy(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static bool acf_gpl_setting_valid_legacy(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static void * acf_gpl_setting_ptr_legacy(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static bool acf_gpl_name_prop_legacy(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static void acf_gpl_name_legacy(bAnimListElem *ale, char *name)
static bool acf_gpl_channel_color(const bAnimListElem *ale, uint8_t r_color[3])

Grease-pencil layer type define.

Definition at line 3740 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GPLGROUP

bAnimChannelType ACF_GPLGROUP
static
Initial value:
= {
"Grease Pencil Layer Group",
nullptr,
}
static int layer_group_icon(bAnimListElem *ale)
static bool layer_group_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static void * layer_group_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static void layer_group_color(bAnimContext *, bAnimListElem *, float r_color[3])
static void layer_group_name(bAnimListElem *ale, char *name)

Definition at line 3991 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GROUP

bAnimChannelType ACF_GROUP
static
Initial value:
= {
"Group",
nullptr,
}
static int acf_group_setting_flag(bAnimContext *ac, eAnimChannel_Settings setting, bool *r_neg)
static void acf_group_name(bAnimListElem *ale, char *name)
static void * acf_group_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static bool acf_group_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static bool acf_group_channel_color(const bAnimListElem *ale, uint8_t r_color[3])
static void acf_group_color(bAnimContext *, bAnimListElem *ale, float r_color[3])
static bool acf_group_setting_valid(bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)

Group type define.

Definition at line 979 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_INIT

short ACF_INIT = 1
static

Definition at line 4517 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_MASKDATA

bAnimChannelType ACF_MASKDATA
static
Initial value:
= {
"Mask Datablock",
nullptr,
}
static bool acf_mask_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_mask_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void acf_mask_color(bAnimContext *, bAnimListElem *, float r_color[3])
static void * acf_mask_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static int acf_mask_icon(bAnimListElem *)

Mask data-block type define.

Definition at line 4072 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_MASKLAYER

bAnimChannelType ACF_MASKLAYER
static
Initial value:
= {
"Mask Layer",
nullptr,
nullptr,
}
static bool acf_masklay_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static bool acf_masklay_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static int acf_masklay_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_masklay_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static void acf_masklay_name(bAnimListElem *ale, char *name)

Mask layer type define.

Definition at line 4169 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_NLAACTION

bAnimChannelType ACF_NLAACTION
static
Initial value:
= {
"NLA Active Action",
nullptr,
}
static void acf_nlaaction_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
static int acf_nlaaction_icon(bAnimListElem *ale)
static void * acf_nlaaction_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static bool acf_nlaaction_setting_valid(bAnimContext *, bAnimListElem *ale, eAnimChannel_Settings setting)
static void acf_nlaaction_name(bAnimListElem *ale, char *name)
static int acf_nlaaction_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void acf_nlaaction_color(bAnimContext *, bAnimListElem *ale, float r_color[3])
static bool acf_nlaaction_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)

Definition at line 4492 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_NLACONTROLS

bAnimChannelType ACF_NLACONTROLS
static
Initial value:
= {
"NLA Controls Expander",
nullptr,
nullptr,
}
static void acf_nla_controls_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
static void acf_nla_controls_name(bAnimListElem *, char *name)
static bool acf_nla_controls_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_nla_controls_icon(bAnimListElem *)
static void * acf_nla_controls_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static int acf_nla_controls_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void acf_nla_controls_color(bAnimContext *, bAnimListElem *, float r_color[3])

NLA Control F-Curves expander type define.

Definition at line 1244 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_NLACURVE

bAnimChannelType ACF_NLACURVE
static
Initial value:

NLA Control F-Curve type define.

Definition at line 1285 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_NLATRACK

bAnimChannelType ACF_NLATRACK
static
Initial value:
= {
"NLA Track",
nullptr,
nullptr,
}
static bool acf_nlatrack_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static void acf_nlatrack_name(bAnimListElem *ale, char *name)
static void * acf_nlatrack_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
static void acf_nlatrack_color(bAnimContext *, bAnimListElem *ale, float r_color[3])
static bool acf_nlatrack_setting_valid(bAnimContext *, bAnimListElem *ale, eAnimChannel_Settings setting)
static int acf_nlatrack_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *neg)

NLA track type define.

Definition at line 4310 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_OBJECT

bAnimChannelType ACF_OBJECT
static
Initial value:
= {
"Object",
nullptr,
nullptr,
}
static int acf_object_icon(bAnimListElem *ale)
static void acf_object_name(bAnimListElem *ale, char *name)
static void acf_generic_root_color(bAnimContext *, bAnimListElem *, float r_color[3])
static bool acf_object_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static int acf_object_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void acf_generic_root_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
static bool acf_object_setting_valid(bAnimContext *ac, bAnimListElem *ale, eAnimChannel_Settings setting)
static void * acf_object_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Object type define.

Definition at line 793 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_SCENE

bAnimChannelType ACF_SCENE
static
Initial value:
= {
"Scene",
nullptr,
nullptr,
}
static bool acf_scene_setting_valid(bAnimContext *ac, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_scene_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_scene_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_scene_icon(bAnimListElem *)

Scene type define.

Definition at line 612 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_SHAPEKEY

bAnimChannelType ACF_SHAPEKEY
static
Initial value:
= {
"Shape Key",
nullptr,
nullptr,
}
static void * acf_shapekey_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_shapekey_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static bool acf_shapekey_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static bool acf_shapekey_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static void acf_shapekey_name(bAnimListElem *ale, char *name)

Shape-key expander type define.

Definition at line 3548 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_SUMMARY

bAnimChannelType ACF_SUMMARY
static
Initial value:
= {
"Summary",
nullptr,
nullptr,
nullptr,
nullptr,
}
static void acf_summary_name(bAnimListElem *, char *name)
static bool acf_summary_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static void acf_summary_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
static void acf_summary_color(bAnimContext *, bAnimListElem *, float r_color[3])
static int acf_summary_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_summary_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

All animation summary (dope-sheet only) type define.

Definition at line 500 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ animchannelTypeInfo

bAnimChannelType* animchannelTypeInfo[ANIMTYPE_NUM_TYPES]
static