Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_draw.c
| Show First 20 Lines • Show All 1,990 Lines • ▼ Show 20 Lines | |||||
| /* Draw Timeline/Strip Editor Mode for Sequencer */ | /* Draw Timeline/Strip Editor Mode for Sequencer */ | ||||
| void draw_timeline_seq(const bContext *C, ARegion *ar) | void draw_timeline_seq(const bContext *C, ARegion *ar) | ||||
| { | { | ||||
| 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 = &ar->v2d; | View2D *v2d = &ar->v2d; | ||||
| View2DScrollers *scrollers; | View2DScrollers *scrollers; | ||||
| short unit = 0, cfra_flag = 0; | short cfra_flag = 0; | ||||
| float col[3]; | float col[3]; | ||||
| /* clear and setup matrix */ | /* clear and setup matrix */ | ||||
| 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); | ||||
| } | } | ||||
| else { | else { | ||||
| ▲ Show 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | void draw_timeline_seq(const bContext *C, ARegion *ar) | ||||
| /* callback */ | /* callback */ | ||||
| ED_region_draw_cb_draw(C, ar, REGION_DRAW_POST_VIEW); | ED_region_draw_cb_draw(C, ar, REGION_DRAW_POST_VIEW); | ||||
| /* reset view matrix */ | /* reset view matrix */ | ||||
| UI_view2d_view_restore(C); | UI_view2d_view_restore(C); | ||||
| /* scrollers */ | /* scrollers */ | ||||
| unit = (sseq->flag & SEQ_DRAWFRAMES) ? V2D_UNIT_FRAMES : V2D_UNIT_SECONDS; | |||||
| scrollers = UI_view2d_scrollers_calc(v2d, NULL); | scrollers = UI_view2d_scrollers_calc(v2d, NULL); | ||||
| UI_view2d_scrollers_draw(v2d, scrollers); | UI_view2d_scrollers_draw(v2d, scrollers); | ||||
| UI_view2d_scrollers_free(scrollers); | UI_view2d_scrollers_free(scrollers); | ||||
| /* scale numbers */ | /* scale numbers */ | ||||
| View2DGrid *grid = UI_view2d_grid_calc( | UI_view2d_draw_scale_x__discrete_frames_or_seconds( | ||||
| scene, v2d, unit, V2D_GRID_CLAMP, V2D_UNIT_VALUES, V2D_GRID_CLAMP, ar->winx, ar->winy); | ar, v2d, &v2d->hor, scene, !(sseq->flag & SEQ_DRAWFRAMES)); | ||||
| UI_view2d_grid_draw_numbers_horizontal(scene, v2d, grid, &v2d->hor, unit, true); | UI_view2d_draw_scale_y__block(ar, v2d, &v2d->vert); | ||||
| UI_view2d_grid_draw_numbers_vertical(scene, v2d, grid, &v2d->vert, V2D_UNIT_VALUES, 0.5f); | |||||
| UI_view2d_grid_free(grid); | |||||
| /* draw current frame number-indicator on top of scrollers */ | /* draw current frame number-indicator on top of scrollers */ | ||||
| if ((sseq->flag & SEQ_NO_DRAW_CFRANUM) == 0) { | if ((sseq->flag & SEQ_NO_DRAW_CFRANUM) == 0) { | ||||
| UI_view2d_view_orthoSpecial(ar, v2d, 1); | UI_view2d_view_orthoSpecial(ar, v2d, 1); | ||||
| ANIM_draw_cfra_number(C, v2d, cfra_flag); | ANIM_draw_cfra_number(C, v2d, cfra_flag); | ||||
| } | } | ||||
| } | } | ||||