Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_nla/space_nla.c
| Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | static SpaceLink *nla_new(const ScrArea *sa, const Scene *scene) | ||||
| snla->spacetype = SPACE_NLA; | snla->spacetype = SPACE_NLA; | ||||
| /* allocate DopeSheet data for NLA Editor */ | /* allocate DopeSheet data for NLA Editor */ | ||||
| snla->ads = MEM_callocN(sizeof(bDopeSheet), "NlaEdit DopeSheet"); | snla->ads = MEM_callocN(sizeof(bDopeSheet), "NlaEdit DopeSheet"); | ||||
| snla->ads->source = (ID *)scene; | snla->ads->source = (ID *)scene; | ||||
| /* set auto-snapping settings */ | /* set auto-snapping settings */ | ||||
| snla->autosnap = SACTSNAP_FRAME; | snla->autosnap = SACTSNAP_FRAME; | ||||
| snla->flag = SNLA_SHOW_MARKER_LINES; | snla->flag = SNLA_SHOW_MARKERS; | ||||
| /* header */ | /* header */ | ||||
| ar = MEM_callocN(sizeof(ARegion), "header for nla"); | ar = MEM_callocN(sizeof(ARegion), "header for nla"); | ||||
| BLI_addtail(&snla->regionbase, ar); | BLI_addtail(&snla->regionbase, ar); | ||||
| ar->regiontype = RGN_TYPE_HEADER; | ar->regiontype = RGN_TYPE_HEADER; | ||||
| ar->alignment = (U.uiflag & USER_HEADER_BOTTOM) ? RGN_ALIGN_BOTTOM : RGN_ALIGN_TOP; | ar->alignment = (U.uiflag & USER_HEADER_BOTTOM) ? RGN_ALIGN_BOTTOM : RGN_ALIGN_TOP; | ||||
| ▲ Show 20 Lines • Show All 186 Lines • ▼ Show 20 Lines | static void nla_main_region_draw(const bContext *C, ARegion *ar) | ||||
| if (snla->flag & SNLA_DRAWTIME) { | if (snla->flag & SNLA_DRAWTIME) { | ||||
| cfra_flag |= DRAWCFRA_UNIT_SECONDS; | cfra_flag |= DRAWCFRA_UNIT_SECONDS; | ||||
| } | } | ||||
| ANIM_draw_cfra(C, v2d, cfra_flag); | ANIM_draw_cfra(C, v2d, cfra_flag); | ||||
| /* markers */ | /* markers */ | ||||
| UI_view2d_view_orthoSpecial(ar, v2d, 1); | UI_view2d_view_orthoSpecial(ar, v2d, 1); | ||||
| int marker_draw_flag = DRAW_MARKERS_MARGIN; | int marker_draw_flag = DRAW_MARKERS_MARGIN; | ||||
| if (snla->flag & SNLA_SHOW_MARKER_LINES) { | if (snla->flag & SNLA_SHOW_MARKERS) { | ||||
| marker_draw_flag |= DRAW_MARKERS_LINES; | |||||
| } | |||||
| ED_markers_draw(C, marker_draw_flag); | ED_markers_draw(C, marker_draw_flag); | ||||
| } | |||||
| /* preview range */ | /* preview range */ | ||||
| UI_view2d_view_ortho(v2d); | UI_view2d_view_ortho(v2d); | ||||
| ANIM_draw_previewrange(C, v2d, 0); | ANIM_draw_previewrange(C, v2d, 0); | ||||
| /* callback */ | /* callback */ | ||||
| UI_view2d_view_ortho(v2d); | UI_view2d_view_ortho(v2d); | ||||
| ED_region_draw_cb_draw(C, ar, REGION_DRAW_POST_VIEW); | ED_region_draw_cb_draw(C, ar, REGION_DRAW_POST_VIEW); | ||||
| ▲ Show 20 Lines • Show All 369 Lines • Show Last 20 Lines | |||||