31 #ifndef STAGE_TIMELINE_TRACK_BODY_H 32 #define STAGE_TIMELINE_TRACK_BODY_H 69 using Borders = std::array<uint, 6>;
93 using PRuler = std::unique_ptr<RulerTrack>;
94 using Rulers = std::vector<PRuler>;
96 using SubTracks = std::vector<TrackBody*>;
107 void setTrackName (cuString&);
109 void accommodateContentHeight(uint contentExtension);
114 uint calcHeight()
const;
115 uint calcRulerHeight()
const;
116 uint calcContentHeight()
const;
117 uint calcSubtrackHeight()
const;
119 DisplayManager::SignalStructureChange signalStructureChange_;
126 void rehook (
TrackBody&) noexcept
override;
static Decoration decoration
storage for common style/padding settings
Interface to represent _"some presentation layout entity",_ with the ability to attach widgets (manag...
Allow widgets to connect to a common shared presentation context.
Borders borders
width of up to 6 levels of combined upward slope borders (defined in CSS)
Abstraction: service for the widgets to translate themselves into screen layout.
Description of the structure and arrangement of tracks for display in the UI.
Lumiera GTK UI implementation root.
Helper to organise and draw the space allocated for a fork of sub-tracks.
Configure additional vertical padding for the decorations added through CSS.
uint getContentOffsetY() const
Timeline presentation helper to organise drawing of the overview rulers.
A set of basic GTK includes for the UI.