Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/space_clip.c
| Show First 20 Lines • Show All 1,041 Lines • ▼ Show 20 Lines | static void graph_region_draw(const bContext *C, ARegion *ar) | ||||
| UI_view2d_view_restore(C); | UI_view2d_view_restore(C); | ||||
| /* scrollers */ | /* scrollers */ | ||||
| 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 indicators */ | /* scale indicators */ | ||||
| short unitx = (sc->flag & SC_SHOW_SECONDS) ? V2D_UNIT_SECONDS : V2D_UNIT_FRAMES; | UI_view2d_draw_scale_x__discrete_frames_or_seconds( | ||||
| short unity = V2D_UNIT_VALUES; | ar, v2d, &v2d->hor, scene, sc->flag & SC_SHOW_SECONDS); | ||||
| View2DGrid *grid = UI_view2d_grid_calc( | UI_view2d_draw_scale_y__values(ar, v2d, &v2d->vert); | ||||
| scene, v2d, unitx, V2D_GRID_NOCLAMP, unity, V2D_GRID_NOCLAMP, ar->winx, ar->winy); | |||||
| UI_view2d_grid_draw_numbers_horizontal(scene, v2d, grid, &v2d->hor, unitx, false); | |||||
| UI_view2d_grid_draw_numbers_vertical(scene, v2d, grid, &v2d->vert, unity, 0.0); | |||||
| UI_view2d_grid_free(grid); | |||||
| /* current frame indicator */ | /* current frame indicator */ | ||||
| if (sc->flag & SC_SHOW_SECONDS) { | if (sc->flag & SC_SHOW_SECONDS) { | ||||
| cfra_flag |= DRAWCFRA_UNIT_SECONDS; | cfra_flag |= DRAWCFRA_UNIT_SECONDS; | ||||
| } | } | ||||
| 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); | ||||
| } | } | ||||
| static void dopesheet_region_draw(const bContext *C, ARegion *ar) | static void dopesheet_region_draw(const bContext *C, ARegion *ar) | ||||
| { | { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| SpaceClip *sc = CTX_wm_space_clip(C); | SpaceClip *sc = CTX_wm_space_clip(C); | ||||
| MovieClip *clip = ED_space_clip_get_clip(sc); | MovieClip *clip = ED_space_clip_get_clip(sc); | ||||
| View2D *v2d = &ar->v2d; | View2D *v2d = &ar->v2d; | ||||
| View2DGrid *grid; | |||||
| View2DScrollers *scrollers; | View2DScrollers *scrollers; | ||||
| short unit = 0, cfra_flag = 0; | short cfra_flag = 0; | ||||
| if (clip) { | if (clip) { | ||||
| BKE_tracking_dopesheet_update(&clip->tracking); | BKE_tracking_dopesheet_update(&clip->tracking); | ||||
| } | } | ||||
| /* clear and setup matrix */ | /* clear and setup matrix */ | ||||
| UI_ThemeClearColor(TH_BACK); | UI_ThemeClearColor(TH_BACK); | ||||
| GPU_clear(GPU_COLOR_BIT); | GPU_clear(GPU_COLOR_BIT); | ||||
| UI_view2d_view_ortho(v2d); | UI_view2d_view_ortho(v2d); | ||||
| /* time grid */ | /* time grid */ | ||||
| unit = (sc->flag & SC_SHOW_SECONDS) ? V2D_UNIT_SECONDS : V2D_UNIT_FRAMES; | UI_view2d_draw_lines_x__discrete_frames_or_seconds(v2d, scene, sc->flag & SC_SHOW_SECONDS); | ||||
| grid = UI_view2d_grid_calc( | |||||
| scene, v2d, unit, V2D_GRID_CLAMP, V2D_ARG_DUMMY, V2D_ARG_DUMMY, ar->winx, ar->winy); | |||||
| UI_view2d_grid_draw(v2d, grid, V2D_GRIDLINES_ALL); | |||||
| /* data... */ | /* data... */ | ||||
| clip_draw_dopesheet_main(sc, ar, scene); | clip_draw_dopesheet_main(sc, ar, scene); | ||||
| /* current frame indicator line */ | /* current frame indicator line */ | ||||
| if (sc->flag & SC_SHOW_SECONDS) { | if (sc->flag & SC_SHOW_SECONDS) { | ||||
| cfra_flag |= DRAWCFRA_UNIT_SECONDS; | cfra_flag |= DRAWCFRA_UNIT_SECONDS; | ||||
| } | } | ||||
| ANIM_draw_cfra(C, v2d, cfra_flag); | ANIM_draw_cfra(C, v2d, cfra_flag); | ||||
| /* reset view matrix */ | /* reset view matrix */ | ||||
| UI_view2d_view_restore(C); | UI_view2d_view_restore(C); | ||||
| /* scrollers */ | /* scrollers */ | ||||
| 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); | ||||
| /* frame numbers */ | /* frame numbers */ | ||||
| UI_view2d_grid_draw_numbers_horizontal(scene, v2d, grid, &v2d->hor, unit, true); | UI_view2d_draw_scale_x__discrete_frames_or_seconds( | ||||
| UI_view2d_grid_free(grid); | ar, v2d, &v2d->hor, scene, sc->flag & SC_SHOW_SECONDS); | ||||
| /* current frame number indicator */ | /* current frame number indicator */ | ||||
| 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); | ||||
| } | } | ||||
| static void clip_preview_region_draw(const bContext *C, ARegion *ar) | static void clip_preview_region_draw(const bContext *C, ARegion *ar) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 308 Lines • Show Last 20 Lines | |||||