Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_action/space_action.c
| Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Lines | |||||
| static void action_main_region_draw(const bContext *C, ARegion *ar) | static void action_main_region_draw(const bContext *C, ARegion *ar) | ||||
| { | { | ||||
| /* draw entirely, view changes should be handled here */ | /* draw entirely, view changes should be handled here */ | ||||
| SpaceAction *saction = CTX_wm_space_action(C); | SpaceAction *saction = CTX_wm_space_action(C); | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| Object *obact = CTX_data_active_object(C); | Object *obact = CTX_data_active_object(C); | ||||
| bAnimContext ac; | bAnimContext ac; | ||||
| View2D *v2d = &ar->v2d; | View2D *v2d = &ar->v2d; | ||||
| View2DGrid *grid; | |||||
| View2DScrollers *scrollers; | View2DScrollers *scrollers; | ||||
| short marker_flag = 0; | short marker_flag = 0; | ||||
| short cfra_flag = 0; | short cfra_flag = 0; | ||||
| short unit = 0; | |||||
| /* 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 = (saction->flag & SACTION_DRAWTIME) ? V2D_UNIT_SECONDS : V2D_UNIT_FRAMES; | UI_view2d_draw_lines_x__discrete_frames_or_seconds(v2d, scene, saction->flag & SACTION_DRAWTIME); | ||||
| grid = UI_view2d_grid_calc(CTX_data_scene(C), | |||||
| v2d, | |||||
| unit, | |||||
| V2D_GRID_CLAMP, | |||||
| V2D_ARG_DUMMY, | |||||
| V2D_ARG_DUMMY, | |||||
| ar->winx, | |||||
| ar->winy); | |||||
| UI_view2d_grid_draw(v2d, grid, V2D_GRIDLINES_ALL); | |||||
| ED_region_draw_cb_draw(C, ar, REGION_DRAW_PRE_VIEW); | ED_region_draw_cb_draw(C, ar, REGION_DRAW_PRE_VIEW); | ||||
| /* start and end frame */ | /* start and end frame */ | ||||
| ANIM_draw_framerange(scene, v2d); | ANIM_draw_framerange(scene, v2d); | ||||
| /* data */ | /* data */ | ||||
| if (ANIM_animdata_get_context(C, &ac)) { | if (ANIM_animdata_get_context(C, &ac)) { | ||||
| Show All 33 Lines | static void action_main_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); | ||||
| /* 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, saction->flag & SACTION_DRAWTIME); | ||||
| /* draw current frame number-indicator on top of scrollers */ | /* draw current frame number-indicator on top of scrollers */ | ||||
| if ((saction->flag & SACTION_NODRAWCFRANUM) == 0) { | if ((saction->flag & SACTION_NODRAWCFRANUM) == 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); | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 663 Lines • Show Last 20 Lines | |||||