Blender  V3.3
Functions | Variables
space_sequencer.c File Reference
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "DNA_mask_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_ghash.h"
#include "BLI_math_base.h"
#include "BKE_global.h"
#include "BKE_lib_remap.h"
#include "BKE_screen.h"
#include "BKE_sequencer_offscreen.h"
#include "GPU_state.h"
#include "ED_markers.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_time_scrub_ui.h"
#include "ED_transform.h"
#include "ED_view3d.h"
#include "ED_view3d_offscreen.h"
#include "WM_api.h"
#include "WM_message.h"
#include "SEQ_sequencer.h"
#include "SEQ_time.h"
#include "SEQ_transform.h"
#include "SEQ_utils.h"
#include "UI_interface.h"
#include "UI_view2d.h"
#include "IMB_imbuf.h"
#include "DRW_engine.h"
#include "sequencer_intern.h"

Go to the source code of this file.

Functions

static void sequencer_scopes_tag_refresh (ScrArea *area)
 
static ARegionsequencer_find_region (ScrArea *area, short type)
 
static SpaceLinksequencer_create (const ScrArea *UNUSED(area), const Scene *scene)
 
static void sequencer_free (SpaceLink *sl)
 
static void sequencer_init (struct wmWindowManager *UNUSED(wm), ScrArea *UNUSED(area))
 
static void sequencer_refresh (const bContext *C, ScrArea *area)
 
static SpaceLinksequencer_duplicate (SpaceLink *sl)
 
static void sequencer_listener (const wmSpaceTypeListenerParams *params)
 
static int sequencer_context (const bContext *C, const char *member, bContextDataResult *result)
 
static void SEQUENCER_GGT_navigate (wmGizmoGroupType *gzgt)
 
static void SEQUENCER_GGT_gizmo2d (wmGizmoGroupType *gzgt)
 
static void SEQUENCER_GGT_gizmo2d_translate (wmGizmoGroupType *gzgt)
 
static void SEQUENCER_GGT_gizmo2d_resize (wmGizmoGroupType *gzgt)
 
static void SEQUENCER_GGT_gizmo2d_rotate (wmGizmoGroupType *gzgt)
 
static void sequencer_gizmos (void)
 
static void sequencer_main_region_init (wmWindowManager *wm, ARegion *region)
 
static void sequencer_main_region_draw (const bContext *C, ARegion *region)
 
static void sequencer_main_region_draw_overlay (const bContext *C, ARegion *region)
 
static void sequencer_main_clamp_view (const bContext *C, ARegion *region)
 
static void sequencer_main_region_clamp_custom_set (const bContext *C, ARegion *region)
 
static void sequencer_main_region_layout (const bContext *C, ARegion *region)
 
static void sequencer_main_region_view2d_changed (const bContext *C, ARegion *region)
 
static void sequencer_main_region_listener (const wmRegionListenerParams *params)
 
static void sequencer_main_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
 
static void sequencer_header_region_init (wmWindowManager *UNUSED(wm), ARegion *region)
 
static void sequencer_header_region_draw (const bContext *C, ARegion *region)
 
static void sequencer_tools_region_init (wmWindowManager *wm, ARegion *region)
 
static void sequencer_tools_region_draw (const bContext *C, ARegion *region)
 
static void sequencer_preview_region_init (wmWindowManager *wm, ARegion *region)
 
static void sequencer_preview_region_layout (const bContext *C, ARegion *region)
 
static void sequencer_preview_region_view2d_changed (const bContext *C, ARegion *UNUSED(region))
 
static bool is_cursor_visible (const SpaceSeq *sseq)
 
static void sequencer_preview_region_draw (const bContext *C, ARegion *region)
 
static void sequencer_preview_region_listener (const wmRegionListenerParams *params)
 
static void sequencer_buttons_region_init (wmWindowManager *wm, ARegion *region)
 
static void sequencer_buttons_region_draw (const bContext *C, ARegion *region)
 
static void sequencer_buttons_region_listener (const wmRegionListenerParams *params)
 
static void sequencer_id_remap (ScrArea *UNUSED(area), SpaceLink *slink, const struct IDRemapper *mappings)
 
static void sequencer_channel_region_init (wmWindowManager *wm, ARegion *region)
 
static void sequencer_channel_region_draw (const bContext *C, ARegion *region)
 
void ED_spacetype_sequencer (void)
 

Variables

const char * sequencer_context_dir [] = {"edit_mask", NULL}
 

Function Documentation

◆ ED_spacetype_sequencer()

void ED_spacetype_sequencer ( void  )

Definition at line 994 of file space_sequencer.c.

References BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), ARegionType::draw, ARegionType::draw_overlay, ED_area_do_mgs_subscribe_for_tool_header(), ED_area_do_mgs_subscribe_for_tool_ui(), ED_area_type_hud(), ED_KEYMAP_ANIMATION, ED_KEYMAP_FRAMES, ED_KEYMAP_GIZMO, ED_KEYMAP_GPENCIL, ED_KEYMAP_HEADER, ED_KEYMAP_TOOL, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ED_region_generic_tools_region_message_subscribe(), ED_region_generic_tools_region_snap_size(), ED_view3d_draw_offscreen_imbuf_simple(), G, HEADERY, ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, MEM_callocN, ARegionType::message_subscribe, ARegionType::on_view2d_changed, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, RGN_TYPE_CHANNELS, RGN_TYPE_HEADER, RGN_TYPE_PREVIEW, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, sequencer_buttons_region_draw(), sequencer_buttons_region_init(), sequencer_buttons_region_listener(), sequencer_buttons_register(), sequencer_channel_region_draw(), sequencer_channel_region_init(), sequencer_context(), sequencer_create(), sequencer_dropboxes(), sequencer_duplicate(), sequencer_free(), sequencer_gizmos(), sequencer_header_region_draw(), sequencer_header_region_init(), sequencer_id_remap(), sequencer_init(), sequencer_keymap(), sequencer_listener(), sequencer_main_region_draw(), sequencer_main_region_draw_overlay(), sequencer_main_region_init(), sequencer_main_region_layout(), sequencer_main_region_listener(), sequencer_main_region_message_subscribe(), sequencer_main_region_view2d_changed(), sequencer_operatortypes(), sequencer_preview_region_draw(), sequencer_preview_region_init(), sequencer_preview_region_layout(), sequencer_preview_region_listener(), sequencer_preview_region_view2d_changed(), sequencer_refresh(), sequencer_tools_region_draw(), sequencer_tools_region_init(), sequencer_view3d_fn, ARegionType::snap_size, SPACE_SEQ, usdtokens::st(), UI_COMPACT_PANEL_WIDTH, and UI_SIDEBAR_PANEL_WIDTH.

Referenced by ED_spacetypes_init().

◆ is_cursor_visible()

static bool is_cursor_visible ( const SpaceSeq sseq)
static

◆ sequencer_buttons_region_draw()

static void sequencer_buttons_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 928 of file space_sequencer.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_sequencer().

◆ sequencer_buttons_region_init()

static void sequencer_buttons_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ sequencer_buttons_region_listener()

static void sequencer_buttons_region_listener ( const wmRegionListenerParams params)
static

◆ sequencer_channel_region_draw()

static void sequencer_channel_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 989 of file space_sequencer.c.

References C, and draw_channels().

Referenced by ED_spacetype_sequencer().

◆ sequencer_channel_region_init()

static void sequencer_channel_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ sequencer_context()

static int sequencer_context ( const bContext C,
const char *  member,
bContextDataResult result 
)
static

◆ sequencer_create()

static SpaceLink* sequencer_create ( const ScrArea UNUSEDarea,
const Scene scene 
)
static

Definition at line 81 of file space_sequencer.c.

References View2D::align, ARegion::alignment, BLI_addtail(), BLI_rctf_init(), SpaceSeq::chanshown, View2D::cur, RenderData::efra, ARegion::flag, SequencerPreviewOverlay::flag, SequencerTimelineOverlay::flag, SpaceSeq::flag, View2D::flag, View2D::keeptot, View2D::keepzoom, SpaceSeqRuntime::last_displayed_thumbnails, SpaceSeqRuntime::last_thumbnail_area, SpaceSeq::mainb, View2D::max, MAXFRAMEF, MAXSEQ, View2D::maxzoom, MEM_callocN, View2D::min, View2D::minzoom, NULL, SpaceSeq::preview_overlay, Scene::r, SpaceSeq::regionbase, ARegion::regiontype, RGN_ALIGN_BOTTOM, RGN_ALIGN_LEFT, RGN_ALIGN_RIGHT, RGN_ALIGN_TOP, RGN_FLAG_HIDDEN, RGN_FLAG_HIDDEN_BY_USER, RGN_TYPE_CHANNELS, RGN_TYPE_HEADER, RGN_TYPE_PREVIEW, RGN_TYPE_TOOL_HEADER, RGN_TYPE_TOOLS, RGN_TYPE_UI, RGN_TYPE_WINDOW, SpaceSeq::runtime, scene, View2D::scroll, SEQ_DRAW_IMG_IMBUF, SEQ_PREVIEW_SHOW_GPENCIL, SEQ_PREVIEW_SHOW_OUTLINE_SELECTED, SEQ_SHOW_MARKERS, SEQ_SHOW_OVERLAY, SEQ_TIMELINE_SHOW_FCURVES, SEQ_TIMELINE_SHOW_GRID, SEQ_TIMELINE_SHOW_STRIP_COLOR_TAG, SEQ_TIMELINE_SHOW_STRIP_DURATION, SEQ_TIMELINE_SHOW_STRIP_NAME, SEQ_TIMELINE_SHOW_STRIP_SOURCE, SEQ_USE_ALPHA, SEQ_VIEW_SEQUENCE, SEQ_ZOOM_TO_FIT, SPACE_SEQ, SpaceSeq::spacetype, SpaceSeq::timeline_overlay, View2D::tot, USER_HEADER_BOTTOM, ARegion::v2d, V2D_ALIGN_FREE, V2D_ALIGN_NO_NEG_Y, V2D_KEEPASPECT, V2D_KEEPTOT_FREE, V2D_KEEPZOOM, V2D_LIMITZOOM, V2D_SCROLL_BOTTOM, V2D_SCROLL_HORIZONTAL_HANDLES, V2D_SCROLL_RIGHT, V2D_SCROLL_VERTICAL_HANDLES, V2D_VIEWSYNC_AREA_VERTICAL, SpaceSeq::view, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.

Referenced by ED_spacetype_sequencer().

◆ sequencer_duplicate()

static SpaceLink* sequencer_duplicate ( SpaceLink sl)
static

Definition at line 361 of file space_sequencer.c.

References MEM_dupallocN, SpaceSeq::runtime, and SpaceSeq::scopes.

Referenced by ED_spacetype_sequencer().

◆ sequencer_find_region()

static ARegion* sequencer_find_region ( ScrArea area,
short  type 
)
static

Definition at line 66 of file space_sequencer.c.

References blender::compositor::area(), ARegion::next, NULL, ARegion::regiontype, and type.

Referenced by sequencer_refresh().

◆ sequencer_free()

static void sequencer_free ( SpaceLink sl)
static

◆ SEQUENCER_GGT_gizmo2d()

static void SEQUENCER_GGT_gizmo2d ( wmGizmoGroupType gzgt)
static

◆ SEQUENCER_GGT_gizmo2d_resize()

static void SEQUENCER_GGT_gizmo2d_resize ( wmGizmoGroupType gzgt)
static

◆ SEQUENCER_GGT_gizmo2d_rotate()

static void SEQUENCER_GGT_gizmo2d_rotate ( wmGizmoGroupType gzgt)
static

◆ SEQUENCER_GGT_gizmo2d_translate()

static void SEQUENCER_GGT_gizmo2d_translate ( wmGizmoGroupType gzgt)
static

◆ SEQUENCER_GGT_navigate()

static void SEQUENCER_GGT_navigate ( wmGizmoGroupType gzgt)
static

Definition at line 429 of file space_sequencer.c.

References VIEW2D_GGT_navigate_impl().

Referenced by sequencer_gizmos().

◆ sequencer_gizmos()

static void sequencer_gizmos ( void  )
static

◆ sequencer_header_region_draw()

static void sequencer_header_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 731 of file space_sequencer.c.

References C, and ED_region_header().

Referenced by ED_spacetype_sequencer().

◆ sequencer_header_region_init()

static void sequencer_header_region_init ( wmWindowManager UNUSEDwm,
ARegion region 
)
static

Definition at line 726 of file space_sequencer.c.

References ED_region_header_init().

Referenced by ED_spacetype_sequencer().

◆ sequencer_id_remap()

static void sequencer_id_remap ( ScrArea UNUSEDarea,
SpaceLink slink,
const struct IDRemapper *  mappings 
)
static

Definition at line 966 of file space_sequencer.c.

References BKE_id_remapper_apply(), SpaceSeq::gpd, and ID_REMAP_APPLY_DEFAULT.

Referenced by ED_spacetype_sequencer().

◆ sequencer_init()

static void sequencer_init ( struct wmWindowManager UNUSEDwm,
ScrArea UNUSEDarea 
)
static

Definition at line 233 of file space_sequencer.c.

Referenced by ED_spacetype_sequencer().

◆ sequencer_listener()

static void sequencer_listener ( const wmSpaceTypeListenerParams params)
static

◆ sequencer_main_clamp_view()

static void sequencer_main_clamp_view ( const bContext C,
ARegion region 
)
static

◆ sequencer_main_region_clamp_custom_set()

static void sequencer_main_region_clamp_custom_set ( const bContext C,
ARegion region 
)
static

◆ sequencer_main_region_draw()

static void sequencer_main_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 531 of file space_sequencer.c.

References C, and draw_timeline_seq().

Referenced by ED_spacetype_sequencer().

◆ sequencer_main_region_draw_overlay()

static void sequencer_main_region_draw_overlay ( const bContext C,
ARegion region 
)
static

Definition at line 537 of file space_sequencer.c.

References C, and draw_timeline_seq_display().

Referenced by ED_spacetype_sequencer().

◆ sequencer_main_region_init()

static void sequencer_main_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ sequencer_main_region_layout()

static void sequencer_main_region_layout ( const bContext C,
ARegion region 
)
static

◆ sequencer_main_region_listener()

static void sequencer_main_region_listener ( const wmRegionListenerParams params)
static

◆ sequencer_main_region_message_subscribe()

static void sequencer_main_region_message_subscribe ( const wmRegionMessageSubscribeParams params)
static

◆ sequencer_main_region_view2d_changed()

static void sequencer_main_region_view2d_changed ( const bContext C,
ARegion region 
)
static

◆ sequencer_preview_region_draw()

static void sequencer_preview_region_draw ( const bContext C,
ARegion region 
)
static

◆ sequencer_preview_region_init()

static void sequencer_preview_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ sequencer_preview_region_layout()

static void sequencer_preview_region_layout ( const bContext C,
ARegion region 
)
static

◆ sequencer_preview_region_listener()

static void sequencer_preview_region_listener ( const wmRegionListenerParams params)
static

◆ sequencer_preview_region_view2d_changed()

static void sequencer_preview_region_view2d_changed ( const bContext C,
ARegion UNUSEDregion 
)
static

Definition at line 786 of file space_sequencer.c.

References C, CTX_wm_space_seq(), SpaceSeq::flag, and SEQ_ZOOM_TO_FIT.

Referenced by ED_spacetype_sequencer().

◆ sequencer_refresh()

static void sequencer_refresh ( const bContext C,
ScrArea area 
)
static

◆ sequencer_scopes_tag_refresh()

static void sequencer_scopes_tag_refresh ( ScrArea area)
static

◆ sequencer_tools_region_draw()

static void sequencer_tools_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 749 of file space_sequencer.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_sequencer().

◆ sequencer_tools_region_init()

static void sequencer_tools_region_init ( wmWindowManager wm,
ARegion region 
)
static

Variable Documentation

◆ sequencer_context_dir

const char * sequencer_context_dir = {"edit_mask", NULL}

Definition at line 405 of file space_sequencer.c.

Referenced by bpy_context_members(), and sequencer_context().