Blender  V2.93
Functions | Variables
space_sequencer.c File Reference
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "DNA_gpencil_types.h"
#include "DNA_mask_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_lib_id.h"
#include "BKE_screen.h"
#include "BKE_sequencer_offscreen.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_view3d.h"
#include "ED_view3d_offscreen.h"
#include "WM_api.h"
#include "WM_message.h"
#include "WM_types.h"
#include "RNA_access.h"
#include "SEQ_utils.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "IMB_imbuf.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 bool image_drop_poll (bContext *C, wmDrag *drag, const wmEvent *event, const char **UNUSED(r_tooltip))
 
static bool movie_drop_poll (bContext *C, wmDrag *drag, const wmEvent *event, const char **UNUSED(r_tooltip))
 
static bool sound_drop_poll (bContext *C, wmDrag *drag, const wmEvent *event, const char **UNUSED(r_tooltip))
 
static void sequencer_drop_copy (wmDrag *drag, wmDropBox *drop)
 
static void sequencer_dropboxes (void)
 
static int sequencer_context (const bContext *C, const char *member, bContextDataResult *result)
 
static void SEQUENCER_GGT_navigate (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_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 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, ID *old_id, ID *new_id)
 
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 865 of file space_sequencer.c.

References BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), SpaceType::context, SpaceType::create, ARegionType::draw, ARegionType::draw_overlay, SpaceType::dropboxes, SpaceType::duplicate, 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(), SpaceType::free, G, SpaceType::gizmos, HEADERY, SpaceType::id_remap, ARegionType::init, SpaceType::init, SpaceType::keymap, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, SpaceType::listener, MEM_callocN, ARegionType::message_subscribe, SpaceType::name, ARegionType::on_view2d_changed, SpaceType::operatortypes, ARegionType::prefsizex, ARegionType::prefsizey, SpaceType::refresh, ARegionType::regionid, SpaceType::regiontypes, 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_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_listener(), sequencer_main_region_message_subscribe(), 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, SpaceType::spaceid, and UI_SIDEBAR_PANEL_WIDTH.

Referenced by ED_spacetypes_init().

◆ image_drop_poll()

static bool image_drop_poll ( bContext C,
wmDrag drag,
const wmEvent event,
const char **  UNUSEDr_tooltip 
)
static

◆ movie_drop_poll()

static bool movie_drop_poll ( bContext C,
wmDrag drag,
const wmEvent event,
const char **  UNUSEDr_tooltip 
)
static

◆ sequencer_buttons_region_draw()

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

Definition at line 809 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_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

◆ sequencer_drop_copy()

static void sequencer_drop_copy ( wmDrag drag,
wmDropBox drop 
)
static

◆ sequencer_dropboxes()

static void sequencer_dropboxes ( void  )
static

◆ sequencer_duplicate()

static SpaceLink* sequencer_duplicate ( SpaceLink sl)
static

Definition at line 324 of file space_sequencer.c.

References MEM_dupallocN, and SpaceSeq::scopes.

Referenced by ED_spacetype_sequencer().

◆ sequencer_find_region()

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

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

static void SEQUENCER_GGT_navigate ( wmGizmoGroupType gzgt)
static

Definition at line 484 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 643 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 638 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,
ID old_id,
ID new_id 
)
static

Definition at line 847 of file space_sequencer.c.

References ELEM, SpaceSeq::gpd, GS, ID_GD, id_us_min(), id_us_plus(), and ID::name.

Referenced by ED_spacetype_sequencer().

◆ sequencer_init()

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

Definition at line 221 of file space_sequencer.c.

Referenced by ED_spacetype_sequencer().

◆ sequencer_listener()

static void sequencer_listener ( const wmSpaceTypeListenerParams params)
static

◆ sequencer_main_region_draw()

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

Definition at line 525 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 531 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_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_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 695 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 661 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

◆ sound_drop_poll()

static bool sound_drop_poll ( bContext C,
wmDrag drag,
const wmEvent event,
const char **  UNUSEDr_tooltip 
)
static

Variable Documentation

◆ sequencer_context_dir

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

Definition at line 460 of file space_sequencer.c.

Referenced by sequencer_context().