80 for (region =
area->regionbase.first; region; region = region->
next) {
151 region->
v2d.
min[0] = 0.0f;
152 region->
v2d.
min[1] = 0.0f;
153 region->
v2d.
max[0] = 12000.0f;
154 region->
v2d.
max[1] = 12000.0f;
173 region->
v2d.
min[0] = 10.0f;
174 region->
v2d.
min[1] = 0.5f;
232 bool view_changed =
false;
234 switch (sseq->
view) {
279 if (region_main && region_preview) {
289 region_preview->
sizey = (int)(
height - region_main->sizey);
296 region_main->sizey = (int)(
height - region_preview->
sizey);
308 if (region_preview->
sizey < 10 || region_main->sizey < 10 ||
309 region_preview->
sizey + region_main->sizey >
height) {
311 region_main->sizey = (int)(
height - region_preview->
sizey);
370 const char **
UNUSED(r_tooltip))
377 if (
ELEM(drag->
icon, ICON_FILE_IMAGE, ICON_FILE_BLANK)) {
390 const char **
UNUSED(r_tooltip))
397 if (
ELEM(drag->
icon, 0, ICON_FILE_MOVIE, ICON_FILE_BLANK)) {
409 const char **
UNUSED(r_tooltip))
416 if (
ELEM(drag->
icon, ICON_FILE_SOUND, ICON_FILE_BLANK)) {
602 use_preview ? &rna_Scene_frame_preview_start : &rna_Scene_frame_start,
603 use_preview ? &rna_Scene_frame_preview_end : &rna_Scene_frame_end,
604 &rna_Scene_use_preview_range,
605 &rna_Scene_frame_current,
628 for (
int i = 0; i <
ARRAY_SIZE(type_array); i++) {
629 msg_key_params.
ptr.
type = type_array[i];
631 mbus, &msg_key_params, &msg_sub_value_region_tag_redraw, __func__);
739 int xoffset = rect->
xmin +
U.widget_unit;
740 int yoffset = rect->
ymax;
855 if ((
ID *)sseq->
gpd == old_id) {
963 if (
G.background == 0) {
struct ScrArea * CTX_wm_area(const bContext *C)
struct Scene * CTX_data_scene(const bContext *C)
void CTX_data_dir_set(bContextDataResult *result, const char **dir)
bool CTX_data_equals(const char *member, const char *str)
void CTX_data_id_pointer_set(bContextDataResult *result, struct ID *id)
bool CTX_data_dir(const char *member)
struct wmWindowManager * CTX_wm_manager(const bContext *C)
struct SpaceSeq * CTX_wm_space_seq(const bContext *C)
@ CTX_RESULT_MEMBER_NOT_FOUND
struct ARegion * CTX_wm_region(const bContext *C)
struct wmWindow * CTX_wm_window(const bContext *C)
void id_us_min(struct ID *id)
void id_us_plus(struct ID *id)
void BKE_spacetype_register(struct SpaceType *st)
SequencerDrawView sequencer_view3d_fn
void BLI_addhead(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_split_dirfile(const char *string, char *dir, char *file, const size_t dirlen, const size_t filelen)
@ RGN_FLAG_HIDDEN_BY_USER
#define SEQ_EDIT_OVERLAY_ABS
#define SEQ_EDIT_OVERLAY_SHOW
@ SEQ_DRAW_OVERLAY_CURRENT
@ SEQ_DRAW_OVERLAY_REFERENCE
@ SEQ_VIEW_SEQUENCE_PREVIEW
@ SEQ_SHOW_STRIP_DURATION
@ V2D_SCROLL_VERTICAL_HIDE
@ V2D_SCROLL_VERTICAL_HANDLES
@ V2D_SCROLL_HORIZONTAL_HANDLES
void ED_area_tag_redraw(ScrArea *area)
bScreen * ED_screen_animation_no_scrub(const struct wmWindowManager *wm)
void ED_region_header(const struct bContext *C, struct ARegion *region)
void ED_region_do_msg_notify_tag_redraw(struct bContext *C, struct wmMsgSubscribeKey *msg_key, struct wmMsgSubscribeValue *msg_val)
void ED_area_do_mgs_subscribe_for_tool_ui(const struct wmRegionMessageSubscribeParams *params)
int ED_region_generic_tools_region_snap_size(const struct ARegion *region, int size, int axis)
void ED_region_generic_tools_region_message_subscribe(const struct wmRegionMessageSubscribeParams *params)
int ED_area_headersize(void)
void ED_region_panels(const struct bContext *C, struct ARegion *region)
void ED_area_do_mgs_subscribe_for_tool_header(const struct wmRegionMessageSubscribeParams *params)
struct ARegionType * ED_area_type_hud(int space_type)
void ED_region_panels_init(struct wmWindowManager *wm, struct ARegion *region)
void ED_region_tag_redraw(struct ARegion *region)
void ED_region_header_init(struct ARegion *region)
void ED_area_init(struct wmWindowManager *wm, struct wmWindow *win, struct ScrArea *area)
const rcti * ED_region_visible_rect(ARegion *region)
void ED_scene_draw_fps(const struct Scene *scene, int xoffset, int *yoffset)
struct ImBuf * ED_view3d_draw_offscreen_imbuf_simple(struct Depsgraph *depsgraph, struct Scene *scene, struct View3DShading *shading_override, eDrawType drawtype, struct Object *camera, int width, int height, eImBufFlags imbuf_flags, eV3DOffscreenDrawFlag draw_flags, int alpha_mode, const char *viewname, struct GPUOffScreen *ofs, char err_out[256])
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
void IMB_freeImBuf(struct ImBuf *ibuf)
Read Guarded memory(de)allocation.
StructRNA RNA_SequenceModifier
StructRNA RNA_SequenceColorBalanceData
StructRNA RNA_SequenceEditor
StructRNA RNA_SequenceCrop
StructRNA RNA_SequenceTransform
void UI_panel_category_active_set_default(struct ARegion *region, const char *idname)
#define UI_SIDEBAR_PANEL_WIDTH
void VIEW2D_GGT_navigate_impl(struct wmGizmoGroupType *gzgt, const char *idname)
void UI_view2d_region_reinit(struct View2D *v2d, short type, int winx, int winy)
@ WM_GIZMOMAP_DRAWSTEP_2D
#define ND_SPACE_SEQUENCER
#define ND_GPENCIL_EDITMODE
#define ND_RENDER_OPTIONS
#define ND_DRAW_RENDER_VIEWPORT
void *(* MEM_dupallocN)(const void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
static void area(int d1, int d2, int e1, int e2, float weights[2])
void RNA_string_set(PointerRNA *ptr, const char *name, const char *value)
void RNA_id_pointer_create(ID *id, PointerRNA *r_ptr)
void RNA_collection_clear(PointerRNA *ptr, const char *name)
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
void RNA_collection_add(PointerRNA *ptr, const char *name, PointerRNA *r_value)
void draw_timeline_seq_display(const bContext *C, ARegion *region)
void sequencer_draw_preview(const bContext *C, Scene *scene, ARegion *region, SpaceSeq *sseq, int timeline_frame, int offset, bool draw_overlay, bool draw_backdrop)
void draw_timeline_seq(const bContext *C, ARegion *region)
void sequencer_operatortypes(void)
void sequencer_keymap(struct wmKeyConfig *keyconf)
struct Sequence * find_nearest_seq(struct Scene *scene, struct View2D *v2d, int *hand, const int mval[2])
static void sequencer_preview_region_listener(const wmRegionListenerParams *params)
static SpaceLink * sequencer_duplicate(SpaceLink *sl)
static void sequencer_preview_region_view2d_changed(const bContext *C, ARegion *UNUSED(region))
static bool movie_drop_poll(bContext *C, wmDrag *drag, const wmEvent *event, const char **UNUSED(r_tooltip))
static ARegion * sequencer_find_region(ScrArea *area, short type)
static void sequencer_listener(const wmSpaceTypeListenerParams *params)
static void sequencer_main_region_init(wmWindowManager *wm, ARegion *region)
static void sequencer_drop_copy(wmDrag *drag, wmDropBox *drop)
const char * sequencer_context_dir[]
static void sequencer_dropboxes(void)
static SpaceLink * sequencer_create(const ScrArea *UNUSED(area), const Scene *scene)
static void sequencer_preview_region_layout(const bContext *C, ARegion *region)
static void sequencer_main_region_listener(const wmRegionListenerParams *params)
static void sequencer_preview_region_draw(const bContext *C, ARegion *region)
static void sequencer_header_region_draw(const bContext *C, ARegion *region)
static bool image_drop_poll(bContext *C, wmDrag *drag, const wmEvent *event, const char **UNUSED(r_tooltip))
static void sequencer_main_region_draw_overlay(const bContext *C, ARegion *region)
static void sequencer_free(SpaceLink *sl)
static bool sound_drop_poll(bContext *C, wmDrag *drag, const wmEvent *event, const char **UNUSED(r_tooltip))
static void sequencer_id_remap(ScrArea *UNUSED(area), SpaceLink *slink, ID *old_id, ID *new_id)
static void sequencer_buttons_region_listener(const wmRegionListenerParams *params)
static void sequencer_header_region_init(wmWindowManager *UNUSED(wm), ARegion *region)
static void sequencer_preview_region_init(wmWindowManager *wm, ARegion *region)
static void sequencer_main_region_draw(const bContext *C, ARegion *region)
void ED_spacetype_sequencer(void)
static void sequencer_scopes_tag_refresh(ScrArea *area)
static void sequencer_init(struct wmWindowManager *UNUSED(wm), ScrArea *UNUSED(area))
static void sequencer_buttons_region_draw(const bContext *C, ARegion *region)
static void sequencer_main_region_message_subscribe(const wmRegionMessageSubscribeParams *params)
static void sequencer_refresh(const bContext *C, ScrArea *area)
static int sequencer_context(const bContext *C, const char *member, bContextDataResult *result)
static void SEQUENCER_GGT_navigate(wmGizmoGroupType *gzgt)
static void sequencer_buttons_region_init(wmWindowManager *wm, ARegion *region)
static void sequencer_gizmos(void)
static void sequencer_tools_region_draw(const bContext *C, ARegion *region)
static void sequencer_tools_region_init(wmWindowManager *wm, ARegion *region)
void(* draw)(const struct bContext *C, struct ARegion *region)
void(* message_subscribe)(const wmRegionMessageSubscribeParams *params)
int(* snap_size)(const struct ARegion *region, int size, int axis)
void(* draw_overlay)(const struct bContext *C, struct ARegion *region)
void(* listener)(const wmRegionListenerParams *params)
void(* on_view2d_changed)(const struct bContext *C, struct ARegion *region)
void(* layout)(const struct bContext *C, struct ARegion *region)
void(* init)(struct wmWindowManager *wm, struct ARegion *region)
struct wmGizmoMap * gizmo_map
struct ImBuf * reference_ibuf
struct ImBuf * waveform_ibuf
struct ImBuf * sep_waveform_ibuf
struct ImBuf * zebra_ibuf
struct ImBuf * histogram_ibuf
struct ImBuf * vector_ibuf
struct SequencerScopes scopes
struct SpaceLink *(* duplicate)(struct SpaceLink *sl)
void(* keymap)(struct wmKeyConfig *keyconf)
void(* operatortypes)(void)
void(* free)(struct SpaceLink *sl)
struct SpaceLink *(* create)(const struct ScrArea *area, const struct Scene *scene)
void(* refresh)(const struct bContext *C, struct ScrArea *area)
void(* listener)(const wmSpaceTypeListenerParams *params)
void(* init)(struct wmWindowManager *wm, struct ScrArea *area)
bContextDataCallback context
void(* id_remap)(struct ScrArea *area, struct SpaceLink *sl, struct ID *old_id, struct ID *new_id)
char name[BKE_ST_MAXNAME]
struct wmKeyConfig * defaultconf
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)
Mask * SEQ_active_mask_get(Scene *scene)
wmDropBox * WM_dropbox_add(ListBase *lb, const char *idname, bool(*poll)(bContext *, wmDrag *, const wmEvent *, const char **), void(*copy)(wmDrag *, wmDropBox *), void(*cancel)(struct Main *, wmDrag *, wmDropBox *))
ListBase * WM_dropboxmap_find(const char *idname, int spaceid, int regionid)
wmEventHandler_Dropbox * WM_event_add_dropbox_handler(ListBase *handlers, ListBase *dropboxes)
wmEventHandler_Keymap * WM_event_add_keymap_handler_v2d_mask(ListBase *handlers, wmKeyMap *keymap)
void WM_event_remove_handlers(bContext *C, ListBase *handlers)
wmGizmoGroupTypeRef * WM_gizmogrouptype_append_and_link(wmGizmoMapType *gzmap_type, void(*wtfunc)(struct wmGizmoGroupType *))
wmGizmoMapType * WM_gizmomaptype_ensure(const struct wmGizmoMapType_Params *gzmap_params)
void WM_gizmomap_draw(wmGizmoMap *gzmap, const bContext *C, const eWM_GizmoFlagMapDrawStep drawstep)
wmKeyMap * WM_keymap_ensure(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid)
void WM_msg_subscribe_rna_params(struct wmMsgBus *mbus, const wmMsgParams_RNA *msg_key_params, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)
void WM_msg_subscribe_rna(struct wmMsgBus *mbus, PointerRNA *ptr, const PropertyRNA *prop, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)