40 #ifndef STAGE_TIMELINE_TRACK_BODY_H 41 #define STAGE_TIMELINE_TRACK_BODY_H 78 using Borders = std::array<uint, 6>;
102 using PRuler = std::unique_ptr<RulerTrack>;
103 using Rulers = std::vector<PRuler>;
105 using SubTracks = std::vector<TrackBody*>;
107 SubTracks subTracks_;
116 void setTrackName (cuString&);
118 void accommodateContentHeight(uint contentExtension);
123 uint calcHeight()
const;
124 uint calcRulerHeight()
const;
125 uint calcContentHeight()
const;
126 uint calcSubtrackHeight()
const;
128 DisplayManager::SignalStructureChange signalStructureChange_;
135 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.