![]() |
Lumiera 0.pre.04
»edit your freedom«
|
Implementation details regarding display of the track heads within the timeline UI. More...
Go to the source code of this file.
Implementation details regarding display of the track heads within the timeline UI.
In Lumiera, »Tracks« are arranged as a system of nested scopes. The TrackHeadWidget thus has to reflect this nested structure, which can be achieved by recursively nesting further TrackHeadWidget instances. The header and »patchbay« for each scope is implemented as a Gtk::Grid widget, with initially three rows:
a padding row to help synchronising track head and track body display. Additional sub-Tracks are added as additional lines to the grid, while deeper nested sub-Tracks will be handled by the corresponding nested TrackHeadWidget. The column to the left side will be increased accordingly to display the nested fork structure.
Definition in file track-head-widget.cpp.
#include "stage/gtk-base.hpp"#include "stage/style-scheme.hpp"#include "stage/timeline/track-head-widget.hpp"#include "lib/util.hpp"Namespaces | |
| namespace | stage |
| Lumiera GTK UI implementation root. | |
| namespace | stage::timeline |
| The timeline display and editing operations. | |