Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_draw.c
| Show First 20 Lines • Show All 2,251 Lines • ▼ Show 20 Lines | |||||
| /* Draw sequencer timeline. */ | /* Draw sequencer timeline. */ | ||||
| void draw_timeline_seq(const bContext *C, ARegion *region) | void draw_timeline_seq(const bContext *C, ARegion *region) | ||||
| { | { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| Editing *ed = BKE_sequencer_editing_get(scene, false); | Editing *ed = BKE_sequencer_editing_get(scene, false); | ||||
| SpaceSeq *sseq = CTX_wm_space_seq(C); | SpaceSeq *sseq = CTX_wm_space_seq(C); | ||||
| View2D *v2d = ®ion->v2d; | View2D *v2d = ®ion->v2d; | ||||
| View2DScrollers *scrollers; | |||||
| short cfra_flag = 0; | short cfra_flag = 0; | ||||
| float col[3]; | float col[3]; | ||||
| seq_prefetch_wm_notify(C, scene); | seq_prefetch_wm_notify(C, scene); | ||||
| UI_GetThemeColor3fv(TH_BACK, col); | UI_GetThemeColor3fv(TH_BACK, col); | ||||
| if (ed && ed->metastack.first) { | if (ed && ed->metastack.first) { | ||||
| GPU_clear_color(col[0], col[1], col[2] - 0.1f, 0.0f); | GPU_clear_color(col[0], col[1], col[2] - 0.1f, 0.0f); | ||||
| ▲ Show 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | void draw_timeline_seq(const bContext *C, ARegion *region) | ||||
| } | } | ||||
| ANIM_draw_previewrange(C, v2d, 1); | ANIM_draw_previewrange(C, v2d, 1); | ||||
| /* Draw registered callbacks. */ | /* Draw registered callbacks. */ | ||||
| ED_region_draw_cb_draw(C, region, REGION_DRAW_POST_VIEW); | ED_region_draw_cb_draw(C, region, REGION_DRAW_POST_VIEW); | ||||
| UI_view2d_view_restore(C); | UI_view2d_view_restore(C); | ||||
| ED_time_scrub_draw(region, scene, !(sseq->flag & SEQ_DRAWFRAMES), true); | ED_time_scrub_draw(region, scene, !(sseq->flag & SEQ_DRAWFRAMES), true); | ||||
| scrollers = UI_view2d_scrollers_calc(v2d, NULL); | |||||
| UI_view2d_scrollers_draw(v2d, scrollers); | |||||
| UI_view2d_scrollers_free(scrollers); | |||||
| /* Draw channel numbers. */ | /* Draw channel numbers. */ | ||||
| { | { | ||||
| rcti rect; | rcti rect; | ||||
| BLI_rcti_init( | BLI_rcti_init( | ||||
| &rect, 0, 15 * UI_DPI_FAC, 15 * UI_DPI_FAC, region->winy - UI_TIME_SCRUB_MARGIN_Y); | &rect, 0, 15 * UI_DPI_FAC, 15 * UI_DPI_FAC, region->winy - UI_TIME_SCRUB_MARGIN_Y); | ||||
| UI_view2d_draw_scale_y__block(region, v2d, &rect, TH_SCROLL_TEXT); | UI_view2d_draw_scale_y__block(region, v2d, &rect, TH_SCROLL_TEXT); | ||||
| } | } | ||||
| } | } | ||||
| void draw_timeline_seq_display(const bContext *C, ARegion *region) | |||||
| { | |||||
| const Scene *scene = CTX_data_scene(C); | |||||
| const SpaceSeq *sseq = CTX_wm_space_seq(C); | |||||
| View2D *v2d = ®ion->v2d; | |||||
| View2DScrollers *scrollers; | |||||
| ED_time_scrub_draw_current_frame(region, scene, !(sseq->flag & SEQ_DRAWFRAMES), true); | |||||
| scrollers = UI_view2d_scrollers_calc(v2d, NULL); | |||||
| UI_view2d_scrollers_draw(v2d, scrollers); | |||||
| UI_view2d_scrollers_free(scrollers); | |||||
| } | |||||