Blender V5.0
ED_time_scrub_ui.hh File Reference

Go to the source code of this file.

Functions

void ED_time_scrub_draw_current_frame (const ARegion *region, const Scene *scene, bool display_seconds, bool display_stalk=true)
void ED_time_scrub_draw (const ARegion *region, const Scene *scene, bool display_seconds, bool discrete_frames, int base)
rcti ED_time_scrub_clamp_scroller_mask (const rcti &scroller_mask)
bool ED_time_scrub_event_in_region (const ARegion *region, const wmEvent *event)
bool ED_time_scrub_event_in_region_poll (const wmWindow *win, const ScrArea *area, const ARegion *region, const wmEvent *event)
void ED_time_scrub_channel_search_draw (const bContext *C, ARegion *region, bDopeSheet *dopesheet)
void ED_time_scrub_region_rect_get (const ARegion *region, rcti *r_rect)

Function Documentation

◆ ED_time_scrub_channel_search_draw()

◆ ED_time_scrub_clamp_scroller_mask()

rcti ED_time_scrub_clamp_scroller_mask ( const rcti & scroller_mask)

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().

Parameters
scroller_maskTypically View2D.mask (or something smaller, if further parts have been masked out already).

Definition at line 219 of file time_scrub_ui.cc.

References UI_TIME_SCRUB_MARGIN_Y, and rcti::ymax.

Referenced by action_main_region_draw_overlay(), blender::ed::vse::draw_timeline_seq_display(), graph_main_region_draw_overlay(), graph_region_draw(), and blender::ed::vse::load_data_init_from_operator().

◆ ED_time_scrub_draw()

void ED_time_scrub_draw ( const ARegion * region,
const Scene * scene,
bool display_seconds,
bool discrete_frames,
int base )

Draw the scrub area with numbers inside.

Parameters
display_secondsDefines if the display is in seconds or in frames.
baseDefines the base number from which the number distance is calculated. The distance is always a simple fraction or a multiple of that number.

Definition at line 189 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_TIME_SCRUB_TEXT, UI_SCALE_FAC, UI_view2d_draw_scale_x__discrete_frames_or_seconds(), UI_view2d_draw_scale_x__frames_or_seconds(), ARegion::v2d, wmOrtho2_region_pixelspace(), and rcti::ymin.

Referenced by action_main_region_draw(), dopesheet_region_draw(), blender::ed::vse::draw_timeline_seq(), graph_main_region_draw(), graph_region_draw(), and nla_main_region_draw().

◆ ED_time_scrub_draw_current_frame()

◆ ED_time_scrub_event_in_region()

bool ED_time_scrub_event_in_region ( const ARegion * region,
const wmEvent * event )

◆ ED_time_scrub_event_in_region_poll()

bool ED_time_scrub_event_in_region_poll ( const wmWindow * win,
const ScrArea * area,
const ARegion * region,
const wmEvent * event )

Follow the EventHandlerPoll function signature.

Definition at line 233 of file time_scrub_ui.cc.

References ED_time_scrub_event_in_region().

Referenced by clip_preview_region_init(), and ed_default_handlers().

◆ ED_time_scrub_region_rect_get()

void ED_time_scrub_region_rect_get ( const ARegion * region,
rcti * r_rect )