Blender V4.3
bAnimContext Struct Reference

#include <ED_anim_api.hh>

Public Attributes

void * data
 
eAnimCont_Types datatype
 
eAnimEdit_Context dopesheet_mode
 
eGraphEdit_Mode grapheditor_mode
 
eSpace_Type spacetype
 
eRegion_Type regiontype
 
ScrAreaarea
 
SpaceLinksl
 
ARegionregion
 
bDopeSheetads
 
Mainbmain
 
Scenescene
 
ViewLayerview_layer
 
Depsgraph * depsgraph
 
Objectobact
 
ListBasemarkers
 
ReportListreports
 

Detailed Description

This struct defines a structure used for animation-specific 'context' information.

Definition at line 92 of file ED_anim_api.hh.

Member Data Documentation

◆ ads

bDopeSheet* bAnimContext::ads

dopesheet data for editor (or which is being used)

Definition at line 115 of file ED_anim_api.hh.

Referenced by achannel_is_being_renamed(), actedit_get_context(), action_channel_region_draw(), actkeys_mselect_channel_only(), actkeys_mselect_single(), ANIM_animdata_filter(), ANIM_channel_draw_widgets(), animchannels_select_filter_modal(), animdata_filter_base_is_ok(), animdata_filter_dopesheet(), animdata_filter_dopesheet_ob(), animdata_filter_dopesheet_scene(), animdata_filter_dopesheet_summary(), animdata_filter_ds_material(), animdata_filter_ds_modifiers(), animdata_filter_ds_nodetree(), animdata_filter_ds_obdata(), animdata_filter_ds_particles(), animdata_filter_ds_texture(), animdata_filter_ds_world(), animdata_filter_gpencil_layers_data_legacy(), animdata_filter_grease_pencil(), animdata_filter_grease_pencil_layer_node_recursive(), animdata_filter_shapekey(), animfilter_action(), animfilter_fcurve_next(), animfilter_fcurves_span(), animfilter_modifier_idpoin_cb(), animfilter_nla(), box_select_elem(), cachefile_to_keylist(), click_select_channel_group(), fcurve_has_errors(), graph_channel_region_draw(), graphedit_get_context(), nla_track_region_draw(), nlaedit_apply_scale_exec(), nlaedit_get_context(), ob_keyframes_loop(), ob_to_keylist(), blender::animrig::reevaluate_fcurve_errors(), region_select_elem(), rename_anim_channels(), scene_keyframes_loop(), scene_to_keylist(), select_pchan_for_action_group(), skip_fcurve_selected_data(), skip_fcurve_with_name(), summary_to_keylist(), blender::animrig::tests::TEST_F(), and blender::animrig::tests::TEST_F().

◆ area

◆ bmain

Main* bAnimContext::bmain

Current Main

Definition at line 118 of file ED_anim_api.hh.

Referenced by ANIM_animdata_filter(), ANIM_animdata_get_context(), ANIM_animdata_update(), animdata_filter_dopesheet(), animdata_filter_dopesheet_movieclips(), animdata_filter_dopesheet_ob(), animdata_filter_dopesheet_scene(), animdata_filter_dopesheet_summary(), animdata_filter_ds_cachefile(), animdata_filter_ds_gpencil(), animdata_filter_ds_keyanim(), animdata_filter_ds_linestyle(), animdata_filter_ds_material(), animdata_filter_ds_movieclip(), animdata_filter_ds_nodetree_group(), animdata_filter_ds_obanim(), animdata_filter_ds_obdata(), animdata_filter_ds_particles(), animdata_filter_ds_scene(), animdata_filter_ds_texture(), animdata_filter_ds_world(), animdata_filter_gpencil_layers_data_legacy(), animdata_filter_grease_pencil_data(), animdata_filter_grease_pencil_layer(), animdata_filter_grease_pencil_layer_node_recursive(), animdata_filter_mask(), animdata_filter_mask_data(), animdata_filter_shapekey(), animfilter_act_group(), animfilter_action_slot(), animfilter_action_slots(), animfilter_block_data(), animfilter_fcurves(), animfilter_fcurves_span(), animfilter_nla(), animfilter_nla_controls(), draw_setting_widget(), insert_fcurve_key(), insert_graph_keys(), nlaedit_add_actionclip_exec(), nlaedit_apply_scale_exec(), nlaedit_delete_exec(), nlaedit_delete_tracks_exec(), nlaedit_duplicate_exec(), nlaedit_make_single_user_exec(), nlaedit_split_exec(), paste_animedit_keys(), recalcData_actedit(), recalcData_graphedit(), blender::animrig::tests::TEST_F(), and blender::animrig::tests::TEST_F().

◆ data

void* bAnimContext::data

data to be filtered for use in animation editor

Definition at line 94 of file ED_anim_api.hh.

Referenced by achannel_setting_flush_widget_cb(), actedit_get_context(), action_channel_region_draw(), action_main_region_draw(), actkeys_channels_get_selected_extents(), actkeys_find_list_element_at_position(), actkeys_framejump_exec(), actkeys_list_element_to_keylist(), actkeys_mselect_channel_only(), actkeys_mselect_column(), actkeys_mselect_single(), actkeys_select_leftright(), actkeys_select_linked_exec(), ANIM_animdata_context_getdata(), ANIM_animdata_keyframe_callback(), anim_channels_for_selection(), ANIM_deselect_keys_in_animation_editors(), ANIM_editkeyframes_refresh(), ANIM_frame_channel_y_extents(), ANIM_sync_animchannels_to_data(), animchannel_select_range(), animchannels_clean_empty_exec(), animchannels_delete_exec(), animchannels_enable_exec(), animchannels_group_exec(), animchannels_rearrange_exec(), animchannels_ungroup_exec(), apply_fcu_segment_function(), bake_action_keys(), bake_graph_keys(), blend_to_default_graph_keys(), box_select_action(), box_select_anim_channels(), box_select_elem(), box_select_graphcurves(), box_select_nla_strips(), btw_smooth_allocate_operator_data(), btw_smooth_graph_keys(), cachefile_to_keylist(), channels_bake_exec(), clean_action_keys(), clean_graph_keys(), click_select_channel_fcurve(), click_select_channel_gplayer(), click_select_channel_group(), columnselect_action_keys(), columnselect_graph_keys(), convert_keys_to_samples(), convert_samples_to_keys(), copy_action_keys(), copy_graph_keys(), count_fcurves_hidden_by_filter(), create_ghost_curves(), createTransActionData(), createTransGraphEditData(), createTransNlaData(), decimate_graph_keys(), delete_action_keys(), delete_graph_keys(), deselect_action_keys(), deselect_all_fcurves(), deselect_graph_keys(), deselect_nla_strips(), draw_nla_main_data(), drivers_editor_show_exec(), duplicate_action_keys(), duplicate_graph_keys(), ease_graph_keys(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_anim_copybuf_paste(), ED_nla_postop_refresh(), equalize_graph_keys(), gaussian_smooth_allocate_operator_data(), gaussian_smooth_graph_keys(), get_active_fcurve_channel(), get_graph_keyframe_extents(), get_keyframe_extents(), get_nearest_fcurve_verts_list(), get_nlastrip_extents(), graph_channel_region_draw(), graph_draw_curves(), graph_driver_delete_invalid_exec(), graph_fmodifier_add_exec(), graph_fmodifier_paste_exec(), graph_has_selected_control_points(), graph_refresh_fcurve_colors(), graphedit_get_context(), graphkeys_channel_view_pick_invoke(), graphkeys_euler_filter_exec(), graphkeys_mselect_column(), graphkeys_select_key_handles(), graphkeys_select_leftright(), graphkeys_select_linked_exec(), graphkeys_smooth_exec(), graphkeys_view_selected_channels_exec(), graphop_editable_keyframes_poll(), graphop_selected_fcurve_poll(), graphop_visible_keyframes_poll(), graphview_curves_hide_exec(), graphview_curves_reveal_exec(), blender::ed::greasepencil::grease_pencil_copy_keyframes(), blender::ed::greasepencil::grease_pencil_paste_keyframes(), initialize_box_select_anim_data(), insert_action_keys(), insert_graph_keys(), keyframe_jump_exec(), markers_selectkeys_between(), markers_selectkeys_between(), match_slope_graph_keys(), mirror_action_keys(), mirror_graph_keys(), mouse_action_keys(), mouse_anim_channels(), mouse_graph_keys(), mouse_nla_strips(), mouse_nla_tracks(), nla_fmodifier_add_exec(), nla_fmodifier_copy_exec(), nla_fmodifier_paste_exec(), nla_panel_context(), nla_track_region_draw(), nla_tracks_get_selected_extents(), nlaedit_add_meta_exec(), nlaedit_add_sound_exec(), nlaedit_add_tracks_empty(), nlaedit_add_tracks_existing(), nlaedit_add_transition_exec(), nlaedit_apply_scale_exec(), nlaedit_clear_scale_exec(), nlaedit_delete_exec(), nlaedit_delete_tracks_exec(), nlaedit_disable_tweakmode(), nlaedit_duplicate_exec(), nlaedit_enable_tweakmode_exec(), nlaedit_get_context(), nlaedit_get_editable_tracks(), nlaedit_make_single_user_exec(), nlaedit_move_down_exec(), nlaedit_move_up_exec(), nlaedit_remove_meta_exec(), nlaedit_select_leftright(), nlaedit_snap_exec(), nlaedit_split_exec(), nlaedit_strip_at_region_position(), nlaedit_swap_exec(), nlaedit_sync_actlen_exec(), nlaedit_toggle_mute_exec(), nlatrack_truncate_temporary_tracks(), nlatracks_pushdown_exec(), ob_keyframes_loop(), ob_to_keylist(), paste_action_keys(), paste_graph_keys(), rearrange_animchannels_filter_visible(), rearrange_gpencil_channels(), rearrange_grease_pencil_channels(), recalcData_actedit(), recalcData_graphedit(), blender::animrig::reevaluate_fcurve_errors(), region_select_action_keys(), region_select_elem(), rename_anim_channels(), reset_bezts(), scale_from_neighbor_graph_keys(), scene_keyframes_loop(), scene_to_keylist(), screen_ctx_active_editable_fcurve(), screen_ctx_sel_actions_impl(), screen_ctx_sel_edit_fcurves_(), screen_ctx_selected_editable_keyframes(), screen_ctx_selected_nla_strips(), select_anim_channel_keys(), select_moreless_action_keys(), select_moreless_graph_keys(), seteasing_graph_keys(), setexpo_action_keys(), setexpo_graph_keys(), setflag_anim_channels(), sethandles_action_keys(), sethandles_graph_keys(), setipo_graph_keys(), setkeytype_action_keys(), shear_graph_keys(), snap_action_keys(), snap_graph_keys(), special_aftertrans_update__actedit(), special_aftertrans_update__graph(), special_aftertrans_update__nla(), store_original_bezt_arrays(), sum_selected_keyframes(), summary_keyframes_loop(), summary_to_keylist(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), and update_depsgraph().

◆ datatype

eAnimCont_Types bAnimContext::datatype

Type of data.

Definition at line 96 of file ED_anim_api.hh.

Referenced by acf_generic_group_offset(), achannel_setting_flush_widget_cb(), actedit_get_context(), action_channel_region_draw(), action_circle_select_exec(), action_main_region_draw(), actkeys_bake_exec(), actkeys_box_select_exec(), actkeys_channels_get_selected_extents(), actkeys_clean_exec(), actkeys_columnselect_exec(), actkeys_copy_exec(), actkeys_deselectall_exec(), actkeys_expo_exec(), actkeys_find_list_element_at_position(), actkeys_framejump_exec(), actkeys_handletype_exec(), actkeys_insertkey_exec(), actkeys_ipo_exec(), actkeys_keytype_exec(), actkeys_lassoselect_exec(), actkeys_list_element_to_keylist(), actkeys_mselect_channel_only(), actkeys_mselect_column(), actkeys_mselect_single(), actkeys_paste_exec(), actkeys_select_leftright(), actkeys_select_less_exec(), actkeys_select_linked_exec(), actkeys_select_more_exec(), ANIM_animdata_keyframe_callback(), anim_channels_for_selection(), ANIM_deselect_keys_in_animation_editors(), ANIM_editkeyframes_refresh(), ANIM_frame_channel_y_extents(), ANIM_nla_mapping_get(), ANIM_sync_animchannels_to_data(), animchannels_channel_get(), animchannels_clean_empty_exec(), animchannels_delete_exec(), animchannels_enable_exec(), animchannels_group_exec(), animchannels_rearrange_exec(), animchannels_ungroup_exec(), blender::animrig::animdata_fcurve_delete(), animdata_filter_grease_pencil_data(), apply_fcu_segment_function(), bake_action_keys(), bake_graph_keys(), blend_to_default_graph_keys(), box_select_action(), box_select_anim_channels(), box_select_elem(), box_select_graphcurves(), box_select_nla_strips(), btw_smooth_allocate_operator_data(), btw_smooth_graph_keys(), build_channel_keylist(), cachefile_to_keylist(), channels_bake_exec(), clean_action_keys(), clean_graph_keys(), click_select_channel_fcurve(), click_select_channel_gplayer(), click_select_channel_group(), columnselect_action_keys(), columnselect_graph_keys(), convert_keys_to_samples(), convert_samples_to_keys(), copy_action_keys(), copy_graph_keys(), count_fcurves_hidden_by_filter(), create_ghost_curves(), createTransActionData(), createTransGraphEditData(), createTransNlaData(), blender::ed::animation::greasepencil::datablock_color(), decimate_graph_keys(), delete_action_keys(), delete_graph_keys(), deselect_action_keys(), deselect_all_fcurves(), deselect_graph_keys(), deselect_nla_strips(), draw_backdrops(), draw_channel_strips(), draw_fcurve(), draw_nla_main_data(), drivers_editor_show_exec(), duplicate_action_keys(), duplicate_graph_keys(), ease_graph_keys(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_anim_copybuf_paste(), ED_nla_postop_refresh(), equalize_graph_keys(), gaussian_smooth_allocate_operator_data(), gaussian_smooth_graph_keys(), get_active_fcurve_channel(), get_graph_keyframe_extents(), get_keyframe_extents(), get_nearest_fcurve_verts_list(), get_nlastrip_extents(), graph_channel_region_draw(), graph_draw_curves(), graph_driver_delete_invalid_exec(), graph_fmodifier_add_exec(), graph_fmodifier_paste_exec(), graph_has_selected_control_points(), graph_refresh_fcurve_colors(), graphedit_get_context(), graphkeys_channel_view_pick_invoke(), graphkeys_euler_filter_exec(), graphkeys_mselect_column(), graphkeys_select_key_handles(), graphkeys_select_leftright(), graphkeys_select_linked_exec(), graphkeys_smooth_exec(), graphkeys_view_selected_channels_exec(), graphop_editable_keyframes_poll(), graphop_selected_fcurve_poll(), graphop_visible_keyframes_poll(), graphview_curves_hide_exec(), graphview_curves_reveal_exec(), blender::ed::greasepencil::grease_pencil_copy_keyframes(), blender::ed::greasepencil::grease_pencil_paste_keyframes(), initialize_box_select_anim_data(), insert_action_keys(), insert_graph_keys(), keyframe_jump_exec(), markers_selectkeys_between(), markers_selectkeys_between(), match_slope_graph_keys(), mirror_action_keys(), mirror_graph_keys(), mouse_action_keys(), mouse_anim_channels(), mouse_graph_keys(), mouse_nla_strips(), mouse_nla_tracks(), nla_fmodifier_add_exec(), nla_fmodifier_copy_exec(), nla_fmodifier_paste_exec(), nla_panel_context(), nla_track_region_draw(), nla_tracks_get_selected_extents(), nlaedit_add_meta_exec(), nlaedit_add_sound_exec(), nlaedit_add_tracks_empty(), nlaedit_add_tracks_existing(), nlaedit_add_transition_exec(), nlaedit_apply_scale_exec(), nlaedit_clear_scale_exec(), nlaedit_delete_exec(), nlaedit_delete_tracks_exec(), nlaedit_disable_tweakmode(), nlaedit_duplicate_exec(), nlaedit_enable_tweakmode_exec(), nlaedit_get_context(), nlaedit_get_editable_tracks(), nlaedit_make_single_user_exec(), nlaedit_move_down_exec(), nlaedit_move_up_exec(), nlaedit_remove_meta_exec(), nlaedit_select_leftright(), nlaedit_snap_exec(), nlaedit_split_exec(), nlaedit_strip_at_region_position(), nlaedit_swap_exec(), nlaedit_sync_actlen_exec(), nlaedit_toggle_mute_exec(), nlatrack_truncate_temporary_tracks(), nlatracks_pushdown_exec(), ob_keyframes_loop(), ob_to_keylist(), paste_action_keys(), paste_graph_keys(), rearrange_animchannels_filter_visible(), rearrange_gpencil_channels(), rearrange_grease_pencil_channels(), recalcData_actedit(), recalcData_graphedit(), blender::animrig::reevaluate_fcurve_errors(), region_select_action_keys(), region_select_elem(), rename_anim_channels(), reset_bezts(), scale_from_neighbor_graph_keys(), scene_keyframes_loop(), scene_to_keylist(), screen_animation_region_tag_redraw(), screen_ctx_active_editable_fcurve(), screen_ctx_sel_actions_impl(), screen_ctx_sel_edit_fcurves_(), screen_ctx_selected_editable_keyframes(), screen_ctx_selected_nla_strips(), select_anim_channel_keys(), select_moreless_action_keys(), select_moreless_graph_keys(), seteasing_graph_keys(), setexpo_action_keys(), setexpo_graph_keys(), setflag_anim_channels(), sethandles_action_keys(), sethandles_graph_keys(), setipo_graph_keys(), setkeytype_action_keys(), shear_graph_keys(), snap_action_keys(), snap_graph_keys(), special_aftertrans_update__actedit(), special_aftertrans_update__graph(), special_aftertrans_update__nla(), store_original_bezt_arrays(), sum_selected_keyframes(), summary_keyframes_loop(), summary_to_keylist(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), and update_depsgraph().

◆ depsgraph

Depsgraph* bAnimContext::depsgraph

active dependency graph

Definition at line 124 of file ED_anim_api.hh.

Referenced by ANIM_animdata_get_context(), insert_action_keys(), and insert_graph_keys().

◆ dopesheet_mode

eAnimEdit_Context bAnimContext::dopesheet_mode

Editor mode, which depends on spacetype (below).

Definition at line 99 of file ED_anim_api.hh.

Referenced by actedit_get_context(), animfilter_action(), and animfilter_action_slot().

◆ grapheditor_mode

eGraphEdit_Mode bAnimContext::grapheditor_mode

Definition at line 100 of file ED_anim_api.hh.

Referenced by graphedit_get_context().

◆ markers

◆ obact

◆ region

◆ regiontype

eRegion_Type bAnimContext::regiontype

active region -> type (channels or main)

Definition at line 105 of file ED_anim_api.hh.

Referenced by ANIM_animdata_get_context(), recalcData_actedit(), recalcData_graphedit(), and setflag_anim_channels().

◆ reports

ReportList* bAnimContext::reports

pointer to current reports list

Definition at line 131 of file ED_anim_api.hh.

Referenced by actkeys_paste_exec(), graphkeys_paste_exec(), insert_fcurve_key(), insert_graph_keys(), and nlaedit_disable_tweakmode().

◆ scene

Scene* bAnimContext::scene

active scene

Definition at line 120 of file ED_anim_api.hh.

Referenced by actedit_get_context(), actedit_get_shapekeys(), action_main_region_draw(), actkeys_framejump_exec(), actkeys_previewrange_exec(), actkeys_select_leftright(), actkeys_select_leftright_invoke(), ANIM_animdata_get_context(), ANIM_animdata_update(), ANIM_frame_channel_y_extents(), animdata_filter_grease_pencil(), box_select_graphcurves(), box_select_graphkeys(), btw_smooth_graph_keys(), btw_smooth_modal_update(), calculate_selection_fcurve_bounds(), click_select_channel_object(), columnselect_action_keys(), columnselect_graph_keys(), copy_animedit_keys(), create_ghost_curves(), createTransGraphEditData(), draw_backdrops(), draw_fcurve(), draw_fcurve_curve(), draw_fcurve_curve_keys(), draw_fcurve_curve_samples(), ED_animcontext_get_markers(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_anim_copybuf_paste(), ED_markers_select_leftright(), get_channel_bounds(), get_graph_keyframe_extents(), get_keyframe_extents(), get_nearest_fcurve_verts_list(), get_nlastrip_extents(), graph_draw_driver_debug(), graphedit_get_context(), graphkeys_channel_view_pick_invoke(), graphkeys_click_insert_exec(), graphkeys_framejump_exec(), graphkeys_keys_to_samples_exec(), graphkeys_previewrange_exec(), graphkeys_samples_to_keys_exec(), graphkeys_select_leftright(), graphkeys_select_leftright_invoke(), graphkeys_view_selected_channels_exec(), blender::ed::greasepencil::grease_pencil_copy_keyframes(), blender::ed::greasepencil::grease_pencil_paste_keyframes(), insert_action_keys(), insert_fcurve_key(), insert_gpencil_key(), insert_graph_keys(), insert_grease_pencil_key(), keyframe_jump_exec(), mirror_action_keys(), mirror_graph_keys(), mouse_nla_strips(), mouse_nla_tracks(), nlaedit_add_actionclip_exec(), nlaedit_add_sound_exec(), nlaedit_disable_tweakmode(), nlaedit_enable_tweakmode_exec(), nlaedit_get_context(), nlaedit_is_tweakmode_on(), nlaedit_previewrange_exec(), nlaedit_select_leftright(), nlaedit_select_leftright_invoke(), nlaedit_snap_exec(), nlaedit_split_exec(), paste_animedit_keys(), paste_get_y_offset(), recalcData_actedit(), recalcData_graphedit(), snap_action_keys(), snap_graph_keys(), sum_selected_keyframes(), and view_curve_in_graph_editor_exec().

◆ sl

◆ spacetype

◆ view_layer


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