|
Blender V4.3
|
#include "BKE_context.hh"#include "BKE_scene.hh"#include "GPU_immediate.hh"#include "GPU_matrix.hh"#include "GPU_state.hh"#include "ED_time_scrub_ui.hh"#include "WM_api.hh"#include "WM_types.hh"#include "UI_interface.hh"#include "UI_interface_icons.hh"#include "UI_resources.hh"#include "UI_view2d.hh"#include "DNA_scene_types.h"#include "BLI_rect.h"#include "BLI_string.h"#include "BLI_timecode.h"#include "RNA_access.hh"#include "RNA_prototypes.hh"Go to the source code of this file.
Functions | |
| void | ED_time_scrub_region_rect_get (const ARegion *region, rcti *r_rect) |
| static int | get_centered_text_y (const rcti *rect) |
| static void | draw_background (const rcti *rect) |
| static void | get_current_time_str (const Scene *scene, bool display_seconds, int frame, char *r_str, uint str_maxncpy) |
| static void | draw_current_frame (const Scene *scene, bool display_seconds, const View2D *v2d, const rcti *scrub_region_rect, int current_frame) |
| void | ED_time_scrub_draw_current_frame (const ARegion *region, const Scene *scene, bool display_seconds) |
| void | ED_time_scrub_draw (const ARegion *region, const Scene *scene, bool display_seconds, bool discrete_frames) |
| rcti | ED_time_scrub_clamp_scroller_mask (const rcti &scroller_mask) |
| bool | ED_time_scrub_event_in_region (const ARegion *region, const wmEvent *event) |
| void | ED_time_scrub_channel_search_draw (const bContext *C, ARegion *region, bDopeSheet *dopesheet) |
|
static |
Definition at line 48 of file time_scrub_ui.cc.
References GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformThemeColor(), immVertexFormat(), pos, TH_TIME_SCRUB_BACKGROUND, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
|
static |
Definition at line 75 of file time_scrub_ui.cc.
References BKE_scene_ctime_get(), BLI_rcti_cent_y(), get_current_time_str(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformThemeColor(), immUniformThemeColorShadeAlpha(), immVertexFormat(), int, max_ii(), uiFontStyle::points, pos, round_fl_to_int(), TH_BACK, TH_CFRAME, TH_HEADER_TEXT_HI, UI_CNR_ALL, UI_draw_roundbox_4fv_ex(), UI_draw_roundbox_corner_set(), UI_fontstyle_draw_simple(), UI_fontstyle_string_width(), UI_FSTYLE_WIDGET, UI_GetThemeColor4ubv(), UI_GetThemeColorShade4fv(), UI_SCALE_FAC, UI_view2d_view_to_region_x(), rctf::xmin, rcti::ymax, and rcti::ymin.
Referenced by ED_time_scrub_draw_current_frame().
| void ED_time_scrub_channel_search_draw | ( | const bContext * | C, |
| ARegion * | region, | ||
| bDopeSheet * | dopesheet ) |
Definition at line 200 of file time_scrub_ui.cc.
References BLI_rcti_size_x(), CTX_wm_screen(), GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_matrix_pop_projection(), GPU_matrix_push_projection(), GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformThemeColor(), immVertexFormat(), pos, ptr, RNA_pointer_create(), TH_BACK, UI_block_align_begin(), UI_block_align_end(), UI_block_begin(), UI_block_bounds_set_normal(), UI_BLOCK_CLIP_EVENTS, UI_block_draw(), UI_block_end(), UI_block_flag_enable(), UI_block_layout(), UI_block_layout_resolve(), UI_block_layout_set_current(), UI_EMBOSS, UI_ITEM_NONE, UI_LAYOUT_HEADER, UI_LAYOUT_VERTICAL, UI_SCALE_FAC, UI_style_get_dpi(), UI_TIME_SCRUB_MARGIN_Y, UI_UNIT_Y, uiItemR(), uiLayoutSetScaleY(), wmOrtho2_region_pixelspace(), rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by action_channel_region_draw(), graph_channel_region_draw(), and nla_track_region_draw().
Scroll-bars shouldn't overlap the time scrub UI. So this returns a mask adjusted to exclude it, which can be passed to UI_view2d_scrollers_draw().
| scroller_mask | Typically View2D.mask (or something smaller, if further parts have been masked out already). |
Definition at line 186 of file time_scrub_ui.cc.
References UI_TIME_SCRUB_MARGIN_Y, and rcti::ymax.
Referenced by draw_timeline_seq_display(), graph_main_region_draw_overlay(), and graph_region_draw().
| void ED_time_scrub_draw | ( | const ARegion * | region, |
| const Scene * | scene, | ||
| bool | display_seconds, | ||
| bool | discrete_frames ) |
Definition at line 157 of file time_scrub_ui.cc.
References draw_background(), ED_time_scrub_region_rect_get(), get_centered_text_y(), GPU_matrix_pop_projection(), GPU_matrix_push_projection(), TH_TEXT, UI_SCALE_FAC, UI_view2d_draw_scale_x__discrete_frames_or_seconds(), UI_view2d_draw_scale_x__frames_or_seconds(), wmOrtho2_region_pixelspace(), and rcti::ymin.
Referenced by action_main_region_draw(), dopesheet_region_draw(), draw_timeline_seq(), graph_main_region_draw(), graph_region_draw(), and nla_main_region_draw().
| void ED_time_scrub_draw_current_frame | ( | const ARegion * | region, |
| const Scene * | scene, | ||
| bool | display_seconds ) |
Definition at line 142 of file time_scrub_ui.cc.
References draw_current_frame(), ED_time_scrub_region_rect_get(), GPU_matrix_pop_projection(), GPU_matrix_push_projection(), and wmOrtho2_region_pixelspace().
Referenced by action_main_region_draw_overlay(), dopesheet_region_draw(), draw_timeline_seq_display(), graph_main_region_draw_overlay(), graph_region_draw(), and nla_main_region_draw_overlay().
Definition at line 193 of file time_scrub_ui.cc.
References BLI_rcti_isect_pt_v(), UI_TIME_SCRUB_MARGIN_Y, wmEvent::xy, rcti::ymax, and rcti::ymin.
Referenced by change_frame_seq_preview_begin(), clip_preview_region_init(), and ed_default_handlers().
Definition at line 35 of file time_scrub_ui.cc.
References UI_TIME_SCRUB_MARGIN_Y, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by ED_time_scrub_draw(), and ED_time_scrub_draw_current_frame().
Definition at line 43 of file time_scrub_ui.cc.
References BLI_rcti_cent_y(), and UI_SCALE_FAC.
Referenced by ED_time_scrub_draw().
|
static |
Definition at line 64 of file time_scrub_ui.cc.
References BLI_snprintf(), BLI_timecode_string_from_time(), FPS, and FRA2TIME.
Referenced by draw_current_frame().