Blender V5.0
space_action.cc File Reference
#include <cstdio>
#include <cstring>
#include "DNA_action_types.h"
#include "DNA_collection_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math_base.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_lib_query.hh"
#include "BKE_lib_remap.hh"
#include "BKE_screen.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "WM_api.hh"
#include "WM_message.hh"
#include "WM_types.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "ED_anim_api.hh"
#include "ED_markers.hh"
#include "ED_screen.hh"
#include "ED_space_api.hh"
#include "ED_time_scrub_ui.hh"
#include "BLO_read_write.hh"
#include "GPU_matrix.hh"
#include "action_intern.hh"

Go to the source code of this file.

Functions

Default Callbacks for Action Space
static SpaceLinkaction_create (const ScrArea *area, const Scene *scene)
static void action_free (SpaceLink *)
static void action_init (wmWindowManager *, ScrArea *area)
static SpaceLinkaction_duplicate (SpaceLink *sl)
static void action_main_region_init (wmWindowManager *wm, ARegion *region)
static void set_v2d_height (View2D *v2d, const size_t item_count, const bool add_marker_padding)
static void action_main_region_draw (const bContext *C, ARegion *region)
static void action_main_region_draw_overlay (const bContext *C, ARegion *region)
static void action_channel_region_init (wmWindowManager *wm, ARegion *region)
static void action_channel_region_draw (const bContext *C, ARegion *region)
static void action_header_region_init (wmWindowManager *, ARegion *region)
static void action_header_region_draw (const bContext *C, ARegion *region)
static void action_channel_region_listener (const wmRegionListenerParams *params)
static void saction_channel_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
static void action_main_region_listener (const wmRegionListenerParams *params)
static void saction_main_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
static void action_listener (const wmSpaceTypeListenerParams *params)
static void action_header_region_listener (const wmRegionListenerParams *params)
static void action_footer_region_listener (const wmRegionListenerParams *params)
static bool action_region_poll_hide_in_timeline (const RegionPollParams *params)
static void action_buttons_area_init (wmWindowManager *wm, ARegion *region)
static void action_buttons_area_draw (const bContext *C, ARegion *region)
static void action_region_listener (const wmRegionListenerParams *params)
static void action_refresh (const bContext *C, ScrArea *area)
static void action_id_remap (ScrArea *, SpaceLink *slink, const blender::bke::id::IDRemapper &mappings)
static void action_foreach_id (SpaceLink *space_link, LibraryForeachIDData *data)
static int action_space_subtype_get (ScrArea *area)
static void action_space_subtype_set (ScrArea *area, int value)
static void action_space_subtype_item_extend (bContext *, EnumPropertyItem **item, int *totitem)
static blender::StringRefNull action_space_name_get (const ScrArea *area)
static int action_space_icon_get (const ScrArea *area)
static void action_space_blend_read_data (BlendDataReader *, SpaceLink *sl)
static void action_space_blend_write (BlendWriter *writer, SpaceLink *sl)
void ED_spacetype_action ()

Function Documentation

◆ action_buttons_area_draw()

void action_buttons_area_draw ( const bContext * C,
ARegion * region )
static

Definition at line 801 of file space_action.cc.

References C, and ED_region_panels().

Referenced by ED_spacetype_action().

◆ action_buttons_area_init()

void action_buttons_area_init ( wmWindowManager * wm,
ARegion * region )
static

◆ action_channel_region_draw()

◆ action_channel_region_init()

◆ action_channel_region_listener()

◆ action_create()

SpaceLink * action_create ( const ScrArea * area,
const Scene * scene )
static

Definition at line 57 of file space_action.cc.

References SpaceAction::ads, ADS_FILTER_SUMMARY, ADS_FLAG_SUMMARY_COLLAPSED, ADS_OVERLAY_SHOW_OVERLAYS, ADS_SHOW_SCENE_STRIP_FRAME_RANGE, View2D::align, ARegion::alignment, BKE_area_region_new(), BLI_addtail(), ScrArea::butspacetype_subtype, SpaceAction::cache_display, View2D::cur, RenderData::efra, bDopeSheet::filterflag, ARegion::flag, SpaceAction::flag, SpaceActionOverlays::flag, View2D::flag, float, FLT_MAX, View2D::keepofs, View2D::keepzoom, View2D::max, MAXFRAMEF, View2D::maxzoom, MEM_callocN(), View2D::min, View2D::minzoom, SpaceAction::mode, SpaceAction::mode_prev, SpaceAction::overlays, Scene::r, SpaceAction::regionbase, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_TYPE_CHANNELS, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_UI, RGN_TYPE_WINDOW, SACTCONT_DOPESHEET, SACTCONT_TIMELINE, SACTION_SHOW_INTERPOLATION, SACTION_SHOW_MARKERS, View2D::scroll, RenderData::sfra, SPACE_ACTION, SpaceAction::spacetype, TIME_CACHE_CLOTH, TIME_CACHE_DISPLAY, TIME_CACHE_DYNAMICPAINT, TIME_CACHE_PARTICLES, TIME_CACHE_RIGIDBODY, TIME_CACHE_SIMULATION_NODES, TIME_CACHE_SMOKE, TIME_CACHE_SOFTBODY, View2D::tot, U, USER_HEADER_BOTTOM, ARegion::v2d, V2D_ALIGN_NO_POS_Y, V2D_KEEPOFS_Y, V2D_LOCKZOOM_Y, V2D_SCROLL_BOTTOM, V2D_SCROLL_HORIZONTAL_HANDLES, V2D_SCROLL_RIGHT, V2D_SCROLL_VERTICAL_HIDE, V2D_VIEWSYNC_AREA_VERTICAL, ScrArea::winy, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.

Referenced by ED_spacetype_action().

◆ action_duplicate()

SpaceLink * action_duplicate ( SpaceLink * sl)
static

Definition at line 166 of file space_action.cc.

References MEM_dupallocN(), and SpaceAction::runtime.

Referenced by ED_spacetype_action().

◆ action_footer_region_listener()

void action_footer_region_listener ( const wmRegionListenerParams * params)
static

◆ action_foreach_id()

◆ action_free()

void action_free ( SpaceLink * )
static

Definition at line 154 of file space_action.cc.

Referenced by ED_spacetype_action().

◆ action_header_region_draw()

void action_header_region_draw ( const bContext * C,
ARegion * region )
static

Definition at line 385 of file space_action.cc.

References ANIM_animdata_get_context(), C, and ED_region_header().

Referenced by ED_spacetype_action().

◆ action_header_region_init()

void action_header_region_init ( wmWindowManager * ,
ARegion * region )
static

Definition at line 380 of file space_action.cc.

References ED_region_header_init().

Referenced by ED_spacetype_action().

◆ action_header_region_listener()

void action_header_region_listener ( const wmRegionListenerParams * params)
static

◆ action_id_remap()

void action_id_remap ( ScrArea * ,
SpaceLink * slink,
const blender::bke::id::IDRemapper & mappings )
static

◆ action_init()

◆ action_listener()

◆ action_main_region_draw()

◆ action_main_region_draw_overlay()

◆ action_main_region_init()

◆ action_main_region_listener()

◆ action_refresh()

◆ action_region_listener()

◆ action_region_poll_hide_in_timeline()

bool action_region_poll_hide_in_timeline ( const RegionPollParams * params)
static

Definition at line 782 of file space_action.cc.

References BLI_assert, SpaceAction::mode, params, SACTCONT_TIMELINE, and SPACE_ACTION.

Referenced by ED_spacetype_action().

◆ action_space_blend_read_data()

void action_space_blend_read_data ( BlendDataReader * ,
SpaceLink * sl )
static

Definition at line 945 of file space_action.cc.

References SpaceAction::runtime.

Referenced by ED_spacetype_action().

◆ action_space_blend_write()

void action_space_blend_write ( BlendWriter * writer,
SpaceLink * sl )
static

Definition at line 951 of file space_action.cc.

References BLO_write_struct.

Referenced by ED_spacetype_action().

◆ action_space_icon_get()

int action_space_icon_get ( const ScrArea * area)
static

◆ action_space_name_get()

◆ action_space_subtype_get()

int action_space_subtype_get ( ScrArea * area)
static

◆ action_space_subtype_item_extend()

void action_space_subtype_item_extend ( bContext * ,
EnumPropertyItem ** item,
int * totitem )
static

Definition at line 922 of file space_action.cc.

References RNA_enum_items_add(), and rna_enum_space_action_mode_items.

Referenced by ED_spacetype_action().

◆ action_space_subtype_set()

void action_space_subtype_set ( ScrArea * area,
int value )
static

◆ ED_spacetype_action()

void ED_spacetype_action ( )

Definition at line 956 of file space_action.cc.

References action_buttons_area_draw(), action_buttons_area_init(), action_buttons_register(), action_channel_region_draw(), action_channel_region_init(), action_channel_region_listener(), action_create(), action_duplicate(), action_footer_region_listener(), action_foreach_id(), action_free(), action_header_region_draw(), action_header_region_init(), action_header_region_listener(), action_id_remap(), action_init(), action_keymap(), action_listener(), action_main_region_draw(), action_main_region_draw_overlay(), action_main_region_init(), action_main_region_listener(), action_operatortypes(), action_refresh(), action_region_listener(), action_region_poll_hide_in_timeline(), action_space_blend_read_data(), action_space_blend_write(), action_space_icon_get(), action_space_name_get(), action_space_subtype_get(), action_space_subtype_item_extend(), action_space_subtype_set(), BKE_spacetype_register(), BLI_addhead(), ARegionType::draw, ARegionType::draw_overlay, ED_area_type_hud(), ED_KEYMAP_ANIMATION, ED_KEYMAP_FOOTER, ED_KEYMAP_FRAMES, ED_KEYMAP_GIZMO, ED_KEYMAP_HEADER, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, HEADERY, ARegionType::init, ARegionType::keymapflag, ARegionType::listener, MEM_callocN(), ARegionType::message_subscribe, ARegionType::poll, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_CHANNELS, RGN_TYPE_FOOTER, RGN_TYPE_HEADER, RGN_TYPE_UI, RGN_TYPE_WINDOW, saction_channel_region_message_subscribe(), saction_main_region_message_subscribe(), SPACE_ACTION, STRNCPY_UTF8, and UI_SIDEBAR_PANEL_WIDTH.

Referenced by ED_spacetypes_init().

◆ saction_channel_region_message_subscribe()

◆ saction_main_region_message_subscribe()

◆ set_v2d_height()

void set_v2d_height ( View2D * v2d,
const size_t item_count,
const bool add_marker_padding )
static