67 : Controller{id, nexus}
78 UNIMPLEMENTED (
"what can actually be manipulated on a RulerTrack by diff message?");
97 return DEFAULT_OVERVIEW_HEIGHT_px;
100 uint combinedScaleHeight = 0;
102 combinedScaleHeight += scale.calcHeight();
103 return combinedScaleHeight;
116 return TIMERULE_GAP_BELOW_px;
129 return TIMERULER_SCALE_HEIGHT_px;
A handle to allow for safe »remote implantation« of an unknown subclass into a given opaque InPlaceBu...
Customisable intermediary to abstract mutating operations on arbitrary, hierarchical object-like data...
connection point at the UI-Bus.
uint calcHeight()
recursively calculate the height in pixels to display this ruler track.
uint getGapHeight()
possibly cause the display of an additional padding gap below this ruler track
RulerTrack(ID id, ctrl::BusTerm &nexus, TrackPresenter &parent)
virtual void buildMutator(lib::diff::TreeMutator::Handle) override
set up a binding to respond to mutation messages via UiBus
A View-Model entity to represent a timeline track in the UI.
A set of basic GTK includes for the UI.
const uint TIMERULE_GAP_BELOW_px
const uint TIMERULER_SCALE_HEIGHT_px
const uint DEFAULT_OVERVIEW_HEIGHT_px
const uint TIMERULER_LARGE_TICK_WEIGHT_px
const uint TIMERULER_SMALL_TICK_WEIGHT_px
Lumiera GTK UI implementation root.
bool isnil(lib::time::Duration const &dur)
Timeline presentation helper to organise drawing of the overview rulers.
uint calcHeight()
get vertical extension of this scale on the time(code) overview ruler
Definition of access keys for uniform UI styling.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...