Blender V5.0
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_listbase.h"
#include "BLI_math_color.h"
#include "BLI_math_vector.h"
#include "BLI_string.h"
#include "BLI_string_utf8.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_lightprobe_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 "DEG_depsgraph_build.hh"
#include "UI_interface.hh"
#include "UI_interface_icons.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "ED_anim_api.hh"
#include "ANIM_fcurve.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)
#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 *ac, bAnimListElem *ale, 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_fillanim_icon (bAnimListElem *)
static bool acf_fillanim_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static int acf_fillanim_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_fillanim_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static void acf_action_slot_name (bAnimListElem *ale, char *r_name)
static bool acf_action_slot_name_prop (bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static int acf_action_slot_icon (bAnimListElem *)
static int acf_action_slot_idtype_icon (bAnimListElem *ale)
static bool acf_action_slot_setting_valid (bAnimContext *, bAnimListElem *, const eAnimChannel_Settings setting)
static int acf_action_slot_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_action_slot_setting_ptr (bAnimListElem *ale, eAnimChannel_Settings, short *r_type)
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_dslightprobe_icon (bAnimListElem *ale)
static int acf_dslightprobe_setting_flag (bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void * acf_dslightprobe_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 int acf_gpd_icon (bAnimListElem *)
static bool acf_gpd_setting_valid (bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
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 bool blender::ed::animation::greasepencil::layer_channel_color (const bAnimListElem *ale, uint8_t r_color[3])
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 void acf_nlatrack_setting_post_update (Main &bmain, const bAnimListElem &, const eAnimChannel_Settings setting)
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 (const bAnimListElem *ale)
static blender::StringRefNull setting_name (const eAnimChannel_Settings setting)
void ANIM_channel_debug_print_info (bAnimContext &ac, 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 *ale_npoin, void *setting_wrap)
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 *setting_wrap)
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_FILLANIM
static bAnimChannelType ACF_ACTION_SLOT
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_DSLIGHTPROBE
static bAnimChannelType ACF_DSGPENCIL
static bAnimChannelType ACF_DSMCLIP
static bAnimChannelType ACF_SHAPEKEY
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 4962 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 5053 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 5052 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 5048 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 5050 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 5046 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 5044 of file anim_channels_defines.cc.

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

Function Documentation

◆ acf_action_slot_icon()

int acf_action_slot_icon ( bAnimListElem * )
static

Definition at line 1462 of file anim_channels_defines.cc.

◆ acf_action_slot_idtype_icon()

int acf_action_slot_idtype_icon ( bAnimListElem * ale)
static

◆ acf_action_slot_name()

◆ acf_action_slot_name_prop()

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

◆ acf_action_slot_setting_flag()

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

◆ acf_action_slot_setting_ptr()

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

◆ acf_action_slot_setting_valid()

bool acf_action_slot_setting_valid ( bAnimContext * ,
bAnimListElem * ,
const eAnimChannel_Settings setting )
static

Definition at line 1473 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_dsarm_icon()

int acf_dsarm_icon ( bAnimListElem * )
static

Definition at line 2596 of file anim_channels_defines.cc.

◆ acf_dsarm_setting_flag()

◆ acf_dsarm_setting_ptr()

◆ acf_dscachefile_icon()

int acf_dscachefile_icon ( bAnimListElem * ale)
static

Definition at line 1972 of file anim_channels_defines.cc.

References UNUSED_VARS.

◆ acf_dscachefile_setting_flag()

◆ acf_dscachefile_setting_ptr()

◆ acf_dscam_icon()

int acf_dscam_icon ( bAnimListElem * )
static

Definition at line 2059 of file anim_channels_defines.cc.

◆ acf_dscam_setting_flag()

◆ acf_dscam_setting_ptr()

◆ acf_dscur_icon()

int acf_dscur_icon ( bAnimListElem * ale)
static

Definition at line 2146 of file anim_channels_defines.cc.

References bAnimListElem::data, OB_FONT, OB_SURF, and Curve::ob_type.

◆ acf_dscur_setting_flag()

◆ acf_dscur_setting_ptr()

◆ acf_dscurves_icon()

int acf_dscurves_icon ( bAnimListElem * )
static

Definition at line 3119 of file anim_channels_defines.cc.

◆ acf_dscurves_setting_flag()

◆ acf_dscurves_setting_ptr()

◆ acf_dsgpencil_icon()

int acf_dsgpencil_icon ( bAnimListElem * )
static

Definition at line 3477 of file anim_channels_defines.cc.

◆ acf_dsgpencil_setting_flag()

◆ acf_dsgpencil_setting_ptr()

◆ acf_dslat_icon()

int acf_dslat_icon ( bAnimListElem * )
static

Definition at line 2948 of file anim_channels_defines.cc.

◆ acf_dslat_setting_flag()

◆ acf_dslat_setting_ptr()

◆ acf_dslight_icon()

int acf_dslight_icon ( bAnimListElem * )
static

Definition at line 1795 of file anim_channels_defines.cc.

◆ acf_dslight_setting_flag()

◆ acf_dslight_setting_ptr()

◆ acf_dslightprobe_icon()

int acf_dslightprobe_icon ( bAnimListElem * ale)
static

◆ acf_dslightprobe_setting_flag()

◆ acf_dslightprobe_setting_ptr()

◆ acf_dslinestyle_icon()

int acf_dslinestyle_icon ( bAnimListElem * )
static

Definition at line 2777 of file anim_channels_defines.cc.

◆ acf_dslinestyle_setting_flag()

◆ acf_dslinestyle_setting_ptr()

◆ acf_dsmat_icon()

int acf_dsmat_icon ( bAnimListElem * )
static

Definition at line 1712 of file anim_channels_defines.cc.

◆ acf_dsmat_setting_flag()

◆ acf_dsmat_setting_ptr()

◆ acf_dsmball_icon()

int acf_dsmball_icon ( bAnimListElem * )
static

Definition at line 2509 of file anim_channels_defines.cc.

◆ acf_dsmball_setting_flag()

◆ acf_dsmball_setting_ptr()

◆ acf_dsmclip_icon()

int acf_dsmclip_icon ( bAnimListElem * )
static

Definition at line 3560 of file anim_channels_defines.cc.

◆ acf_dsmclip_setting_flag()

◆ acf_dsmclip_setting_ptr()

◆ acf_dsmesh_icon()

int acf_dsmesh_icon ( bAnimListElem * )
static

Definition at line 2860 of file anim_channels_defines.cc.

◆ acf_dsmesh_setting_flag()

◆ acf_dsmesh_setting_ptr()

◆ acf_dsntree_icon()

int acf_dsntree_icon ( bAnimListElem * )
static

Definition at line 2683 of file anim_channels_defines.cc.

◆ acf_dsntree_offset()

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

◆ acf_dsntree_setting_flag()

◆ acf_dsntree_setting_ptr()

◆ acf_dspart_icon()

int acf_dspart_icon ( bAnimListElem * )
static

Definition at line 2426 of file anim_channels_defines.cc.

◆ acf_dspart_setting_flag()

◆ acf_dspart_setting_ptr()

◆ acf_dspointcloud_icon()

int acf_dspointcloud_icon ( bAnimListElem * )
static

Definition at line 3206 of file anim_channels_defines.cc.

◆ acf_dspointcloud_setting_flag()

◆ acf_dspointcloud_setting_ptr()

◆ acf_dsskey_icon()

int acf_dsskey_icon ( bAnimListElem * )
static

Definition at line 2241 of file anim_channels_defines.cc.

◆ acf_dsskey_setting_flag()

◆ acf_dsskey_setting_ptr()

◆ acf_dsskey_setting_valid()

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

◆ acf_dsspk_icon()

int acf_dsspk_icon ( bAnimListElem * )
static

Definition at line 3036 of file anim_channels_defines.cc.

◆ acf_dsspk_setting_flag()

◆ acf_dsspk_setting_ptr()

◆ acf_dstex_icon()

int acf_dstex_icon ( bAnimListElem * )
static

Definition at line 1882 of file anim_channels_defines.cc.

◆ acf_dstex_offset()

short acf_dstex_offset ( bAnimContext * ,
bAnimListElem *  )
static

Definition at line 1889 of file anim_channels_defines.cc.

◆ acf_dstex_setting_flag()

◆ acf_dstex_setting_ptr()

◆ acf_dsvolume_icon()

int acf_dsvolume_icon ( bAnimListElem * )
static

Definition at line 3293 of file anim_channels_defines.cc.

◆ acf_dsvolume_setting_flag()

◆ acf_dsvolume_setting_ptr()

◆ acf_dswor_icon()

int acf_dswor_icon ( bAnimListElem * )
static

Definition at line 2343 of file anim_channels_defines.cc.

◆ acf_dswor_setting_flag()

◆ acf_dswor_setting_ptr()

◆ acf_fcurve_channel_color()

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

◆ acf_fcurve_name()

◆ acf_fcurve_name_prop()

◆ acf_fcurve_setting_flag()

◆ acf_fcurve_setting_ptr()

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

Definition at line 1140 of file anim_channels_defines.cc.

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

◆ acf_fcurve_setting_valid()

◆ acf_fillactd_icon()

int acf_fillactd_icon ( bAnimListElem * )
static

Definition at line 1533 of file anim_channels_defines.cc.

◆ acf_fillactd_setting_flag()

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

◆ acf_fillactd_setting_ptr()

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

◆ acf_fillactd_setting_valid()

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

Definition at line 1539 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_fillanim_icon()

int acf_fillanim_icon ( bAnimListElem * )
static

Definition at line 1341 of file anim_channels_defines.cc.

◆ acf_fillanim_setting_flag()

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

◆ acf_fillanim_setting_ptr()

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

◆ acf_fillanim_setting_valid()

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

Definition at line 1347 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_filldrivers_icon()

int acf_filldrivers_icon ( bAnimListElem * )
static

Definition at line 1625 of file anim_channels_defines.cc.

◆ acf_filldrivers_name()

void acf_filldrivers_name ( bAnimListElem * ,
char * name )
static

Definition at line 1630 of file anim_channels_defines.cc.

References ANIM_CHAN_NAME_SIZE, BLI_strncpy_utf8(), IFACE_, and name.

◆ acf_filldrivers_setting_flag()

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

Definition at line 1652 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ADT_DRIVERS_COLLAPSED.

◆ acf_filldrivers_setting_ptr()

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

◆ acf_filldrivers_setting_valid()

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

Definition at line 1637 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND.

◆ acf_generic_basic_offset()

◆ acf_generic_channel_backdrop()

◆ acf_generic_channel_color()

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

◆ acf_generic_dataexpand_backdrop()

◆ acf_generic_dataexpand_color()

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

Definition at line 143 of file anim_channels_defines.cc.

References TH_DOPESHEET_CHANNELSUBOB, and UI_GetThemeColor3fv().

◆ acf_generic_dataexpand_setting_valid()

◆ acf_generic_group_offset()

◆ acf_generic_idblock_name()

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

◆ acf_generic_idblock_name_prop()

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

◆ acf_generic_idfill_name_prop()

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

◆ acf_generic_indentation_0()

short acf_generic_indentation_0 ( bAnimContext * ,
bAnimListElem *  )
static

Definition at line 224 of file anim_channels_defines.cc.

◆ acf_generic_indentation_1()

short acf_generic_indentation_1 ( bAnimContext * ,
bAnimListElem *  )
static

Definition at line 228 of file anim_channels_defines.cc.

◆ acf_generic_indentation_flexible()

short acf_generic_indentation_flexible ( bAnimContext * ,
bAnimListElem * ale )
static

◆ acf_generic_root_backdrop()

◆ acf_generic_root_color()

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

Definition at line 107 of file anim_channels_defines.cc.

References TH_DOPESHEET_CHANNELOB, and UI_GetThemeColor3fv().

◆ acf_gpd_icon()

int acf_gpd_icon ( bAnimListElem * )
static

Definition at line 3760 of file anim_channels_defines.cc.

◆ acf_gpd_setting_valid()

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

Definition at line 3766 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_gpl_channel_color()

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

◆ acf_gpl_name_legacy()

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

◆ acf_gpl_name_prop_legacy()

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()

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

Definition at line 3860 of file anim_channels_defines.cc.

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

◆ acf_gpl_setting_valid_legacy()

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

◆ acf_group_backdrop()

◆ acf_group_channel_color()

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

Definition at line 984 of file anim_channels_defines.cc.

References bAnimListElem::data, and get_actiongroup_color().

◆ acf_group_color()

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

◆ acf_group_name()

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

◆ acf_group_name_prop()

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

◆ acf_group_setting_flag()

◆ acf_group_setting_ptr()

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

◆ acf_group_setting_valid()

◆ acf_mask_color()

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

◆ acf_mask_icon()

int acf_mask_icon ( bAnimListElem * )
static

Definition at line 4163 of file anim_channels_defines.cc.

◆ acf_mask_setting_flag()

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

◆ acf_mask_setting_ptr()

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

Definition at line 4204 of file anim_channels_defines.cc.

References bAnimListElem::data, GET_ACF_FLAG_PTR, and mask().

◆ acf_mask_setting_valid()

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

Definition at line 4169 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ACHANNEL_SETTING_SELECT.

◆ acf_masklay_name()

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

◆ acf_masklay_name_prop()

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

◆ acf_masklay_setting_flag()

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

◆ acf_masklay_setting_ptr()

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

Definition at line 4302 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()

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

Definition at line 1181 of file anim_channels_defines.cc.

References TH_GROUP, and UI_GetThemeColorShade3fv().

◆ acf_nla_controls_icon()

int acf_nla_controls_icon ( bAnimListElem * )
static

Definition at line 1269 of file anim_channels_defines.cc.

◆ acf_nla_controls_name()

void acf_nla_controls_name ( bAnimListElem * ,
char * name )
static

Definition at line 1216 of file anim_channels_defines.cc.

References ANIM_CHAN_NAME_SIZE, BLI_strncpy_utf8(), IFACE_, and name.

◆ acf_nla_controls_setting_flag()

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

Definition at line 1240 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND, and ADT_NLA_SKEYS_COLLAPSED.

◆ acf_nla_controls_setting_ptr()

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

Definition at line 1259 of file anim_channels_defines.cc.

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

◆ acf_nla_controls_setting_valid()

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

Definition at line 1222 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND.

◆ acf_nla_curve_name()

◆ acf_nlaaction_backdrop()

◆ acf_nlaaction_color()

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

◆ acf_nlaaction_icon()

int acf_nlaaction_icon ( bAnimListElem * ale)
static

Definition at line 4500 of file anim_channels_defines.cc.

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

◆ acf_nlaaction_name()

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

◆ acf_nlaaction_name_prop()

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

◆ acf_nlaaction_setting_flag()

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

◆ acf_nlaaction_setting_ptr()

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

Definition at line 4651 of file anim_channels_defines.cc.

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

◆ acf_nlaaction_setting_valid()

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

◆ acf_nlatrack_color()

◆ acf_nlatrack_name()

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

◆ acf_nlatrack_name_prop()

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

◆ acf_nlatrack_setting_flag()

◆ acf_nlatrack_setting_post_update()

◆ acf_nlatrack_setting_ptr()

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

Definition at line 4446 of file anim_channels_defines.cc.

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

◆ acf_nlatrack_setting_valid()

◆ acf_nodetree_rootType_offset()

short acf_nodetree_rootType_offset ( bNodeTree * ntree)
static

◆ acf_object_icon()

◆ acf_object_name()

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

◆ acf_object_name_prop()

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()

int acf_scene_icon ( bAnimListElem * )
static

Definition at line 534 of file anim_channels_defines.cc.

◆ acf_scene_setting_flag()

◆ acf_scene_setting_ptr()

◆ acf_scene_setting_valid()

◆ acf_shapekey_name()

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

◆ acf_shapekey_name_prop()

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

◆ acf_shapekey_setting_flag()

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

◆ acf_shapekey_setting_ptr()

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

◆ acf_shapekey_setting_valid()

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

◆ acf_show_channel_colors()

bool acf_show_channel_colors ( )
static

◆ acf_summary_backdrop()

◆ acf_summary_color()

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

◆ acf_summary_name()

void acf_summary_name ( bAnimListElem * ,
char * name )
static

Definition at line 456 of file anim_channels_defines.cc.

References ANIM_CHAN_NAME_SIZE, BLI_strncpy_utf8(), IFACE_, and name.

◆ acf_summary_setting_flag()

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

◆ acf_summary_setting_ptr()

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

◆ acf_summary_setting_valid()

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

Definition at line 464 of file anim_channels_defines.cc.

References ACHANNEL_SETTING_EXPAND.

◆ achannel_is_being_renamed()

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

◆ achannel_is_broken()

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 5116 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()

◆ achannel_nlatrack_solo_widget_cb()

void achannel_nlatrack_solo_widget_cb ( bContext * C,
void * ale_poin,
void * setting_wrap )
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()

◆ ANIM_channel_action_get()

bAction * ANIM_channel_action_get ( const bAnimListElem * ale)

◆ ANIM_channel_debug_print_info()

◆ 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 5179 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_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, 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, U, 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 6084 of file anim_channels_defines.cc.

References acf_action_slot_idtype_icon(), 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(), But, C, CHANNEL_COLOR_RECT_MARGIN, CHANNEL_COLOR_RECT_WIDTH, bAnimListElem::data, draw_grease_pencil_layer_widgets(), draw_setting_widget(), ELEM, blender::ui::Emboss, AnimData::flag, bGPdata::flag, SpaceAction::flag, SpaceGraph::flag, bAnimChannelType::get_channel_color, bAnimChannelType::get_offset, GP_DATA_ANNOTATIONS, GP_LAYER_ONIONSKIN, 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(), blender::wm::InvokeDefault, View2D::mask, NA_RENAME, bAnimChannelType::name_prop, NC_ANIMATION, ND_ANIMCHAN, blender::ui::None, 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_discrete(), 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, Text, bAnimListElem::type, UI_block_emboss_set(), UI_but_active_only(), UI_but_func_set(), UI_but_operator_ptr_ensure(), UI_icon_draw(), UI_SCALE_FAC, UI_UNIT_X, uiDefAutoButR(), uiDefButR(), uiDefIconButO(), ARegion::v2d, ARegion::winx, WM_event_add_notifier(), 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 5174 of file anim_channels_defines.cc.

References U.

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 ( )

Definition at line 5169 of file anim_channels_defines.cc.

References U.

Referenced by animchannels_channel_get(), and animchannels_mouseclick_invoke().

◆ 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()

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()

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

◆ setting_name()

Variable Documentation

◆ ACF_ACTION_SLOT

bAnimChannelType ACF_ACTION_SLOT
static
Initial value:
= {
"Action Slot",
nullptr,
nullptr,
}
@ ACHANNEL_ROLE_EXPANDER
static short acf_generic_group_offset(bAnimContext *ac, bAnimListElem *ale)
static void acf_action_slot_name(bAnimListElem *ale, char *r_name)
static int acf_action_slot_icon(bAnimListElem *)
static int acf_action_slot_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static void acf_generic_root_color(bAnimContext *, bAnimListElem *, float r_color[3])
static bool acf_action_slot_name_prop(bAnimListElem *ale, PointerRNA *r_ptr, PropertyRNA **r_prop)
static short acf_generic_indentation_0(bAnimContext *, bAnimListElem *)
static void acf_generic_root_backdrop(bAnimContext *ac, bAnimListElem *ale, float yminc, float ymaxc)
static bool acf_action_slot_setting_valid(bAnimContext *, bAnimListElem *, const eAnimChannel_Settings setting)
static void * acf_action_slot_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings, short *r_type)

Definition at line 1510 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSARM

bAnimChannelType ACF_DSARM
static
Initial value:
= {
"Armature Expander",
nullptr,
nullptr,
}
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 2660 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,
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 2036 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSCAM

bAnimChannelType ACF_DSCAM
static
Initial value:
= {
"Camera Expander",
nullptr,
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 2123 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSCUR

bAnimChannelType ACF_DSCUR
static
Initial value:
= {
"Curve Expander",
nullptr,
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 2218 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSCURVES

bAnimChannelType ACF_DSCURVES
static
Initial value:
= {
"Curves Expander",
nullptr,
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 3183 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,
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 3537 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSLAT

bAnimChannelType ACF_DSLAT
static
Initial value:
= {
"Lattice Expander",
nullptr,
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 3012 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSLIGHT

bAnimChannelType ACF_DSLIGHT
static
Initial value:
= {
"Light Expander",
nullptr,
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 1859 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSLIGHTPROBE

bAnimChannelType ACF_DSLIGHTPROBE
static
Initial value:
= {
"LightProbe Expander",
nullptr,
nullptr,
}
static int acf_dslightprobe_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
static int acf_dslightprobe_icon(bAnimListElem *ale)
static void * acf_dslightprobe_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)

Light Probe expander type define.

Definition at line 3454 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,
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 2837 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,
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 1772 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSMBALL

bAnimChannelType ACF_DSMBALL
static
Initial value:
= {
"Metaball Expander",
nullptr,
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 2573 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSMCLIP

bAnimChannelType ACF_DSMCLIP
static
Initial value:
= {
"Movieclip Expander",
nullptr,
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 3620 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSMESH

bAnimChannelType ACF_DSMESH
static
Initial value:
= {
"Mesh Expander",
nullptr,
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 2924 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,
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 2754 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,
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 2486 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSPOINTCLOUD

bAnimChannelType ACF_DSPOINTCLOUD
static
Initial value:
= {
"PointCloud Expander",
nullptr,
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 3270 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,
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 2320 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSSPK

bAnimChannelType ACF_DSSPK
static
Initial value:
= {
"Speaker Expander",
nullptr,
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 3096 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,
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 1949 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSVOLUME

bAnimChannelType ACF_DSVOLUME
static
Initial value:
= {
"Volume Expander",
nullptr,
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 3357 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_DSWOR

bAnimChannelType ACF_DSWOR
static
Initial value:
= {
"World Expander",
nullptr,
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 2403 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_FCURVE

bAnimChannelType ACF_FCURVE
static
Initial value:
= {
"F-Curve",
nullptr,
nullptr,
}
@ ACHANNEL_ROLE_CHANNEL
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 1157 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,
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 1602 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_FILLANIM

bAnimChannelType ACF_FILLANIM
static
Initial value:
= {
"Ob-Layered-Action Filler",
nullptr,
nullptr,
}
static int acf_fillanim_icon(bAnimListElem *)
static bool acf_fillanim_setting_valid(bAnimContext *, bAnimListElem *, eAnimChannel_Settings setting)
static void * acf_fillanim_setting_ptr(bAnimListElem *ale, eAnimChannel_Settings setting, short *r_type)
static int acf_fillanim_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)

Object's Layered Action expander type define.

Definition at line 1404 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,
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 1689 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,
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 4091 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)
static bool layer_channel_color(const bAnimListElem *ale, uint8_t r_color[3])

Definition at line 4112 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,
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 3871 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GPLGROUP

bAnimChannelType ACF_GPLGROUP
static
Initial value:

Definition at line 4133 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_GROUP

bAnimChannelType ACF_GROUP
static
Initial value:
= {
"Group",
nullptr,
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 991 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_INIT

short ACF_INIT = 1
static

Definition at line 4686 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_MASKDATA

bAnimChannelType ACF_MASKDATA
static
Initial value:
= {
"Mask Datablock",
nullptr,
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 4215 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,
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 4313 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,
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 4660 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,
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 1275 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 1318 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 void acf_nlatrack_setting_post_update(Main &bmain, const bAnimListElem &, const eAnimChannel_Settings setting)
static int acf_nlatrack_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *neg)

NLA track type define.

Definition at line 4477 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_OBJECT

bAnimChannelType ACF_OBJECT
static
Initial value:
= {
"Object",
nullptr,
nullptr,
nullptr,
}
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 int acf_object_setting_flag(bAnimContext *, eAnimChannel_Settings setting, bool *r_neg)
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 804 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ ACF_SCENE

bAnimChannelType ACF_SCENE
static
Initial value:
= {
"Scene",
nullptr,
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 624 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,
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 3737 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,
nullptr,
}
static void acf_summary_name(bAnimListElem *, char *name)
static void acf_summary_color(bAnimContext *ac, bAnimListElem *ale, float r_color[3])
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 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 511 of file anim_channels_defines.cc.

Referenced by ANIM_init_channel_typeinfo_data().

◆ animchannelTypeInfo

bAnimChannelType* animchannelTypeInfo[ANIMTYPE_NUM_TYPES]
static