26 #ifndef STAGE_WIDGET_TIMELINE_STATE_H 27 #define STAGE_WIDGET_TIMELINE_STATE_H 56 typedef Control<TimeSpan> SelectionControl;
64 NOTREACHED (
"3/23: this code is dead and left in-tree for later reference only");
82 sigc::signal<void, TI> valueChangedSignal_;
88 operator() (TI
const& changeValue)
const 90 valueChangedSignal_.emit (changeValue);
94 void connect (
const sigc::slot<void, TI> &connection)
96 valueChangedSignal_.connect (connection);
133 getSelectionListener() {
return selectionListener_; }
135 Time getSelectionStart()
const {
return selection_.start();}
136 Time getSelectionEnd()
const {
return selection_.end(); }
137 Time getPlaybackPeriodStart()
const {
return selection_.start();}
138 Time getPlaybackPeriodEnd()
const {
return selection_.end(); }
140 Time getPlaybackPoint()
const {
return playbackPoint_; }
147 void setSelectionControl (SelectionControl &control);
154 void setSelection(
Mutation const& change,
155 bool resetPlaybackPeriod =
true);
157 void setPlaybackPeriod(
Mutation const& change);
166 void setPlaybackPoint(
Time newPos);
171 sigc::signal<void> selectionChangedSignal()
const;
177 sigc::signal<void> playbackChangedSignal()
const;
185 void on_selection_changed (
TimeSpan selection);
a mutable time value, behaving like a plain number, allowing copy and re-accessing ...
Modifying time and timecode values.
Frontend/Interface: controller-element to retrieve and change running time values.
Any copy and copy construction prohibited.
Interface: an opaque change imposed onto some time value.
Lumiera's internal time value datatype.
Lumiera GTK UI implementation root.
Offset measures a distance in time.
Manipulating and monitoring time entities with life changes.
A time interval anchored at a specific point in time.
a family of time value like entities and their relationships.
basic constant internal time value.
A set of basic GTK includes for the UI.