35 #ifndef STAGE_WIDGET_TIMELINE_STATE_H 36 #define STAGE_WIDGET_TIMELINE_STATE_H 65 typedef Control<TimeSpan> SelectionControl;
73 NOTREACHED (
"3/23: this code is dead and left in-tree for later reference only");
91 sigc::signal<void, TI> valueChangedSignal_;
97 operator() (TI
const& changeValue)
const 99 valueChangedSignal_.emit (changeValue);
103 void connect (
const sigc::slot<void, TI> &connection)
105 valueChangedSignal_.connect (connection);
142 getSelectionListener() {
return selectionListener_; }
144 Time getSelectionStart()
const {
return selection_.start();}
145 Time getSelectionEnd()
const {
return selection_.end(); }
146 Time getPlaybackPeriodStart()
const {
return selection_.start();}
147 Time getPlaybackPeriodEnd()
const {
return selection_.end(); }
149 Time getPlaybackPoint()
const {
return playbackPoint_; }
156 void setSelectionControl (SelectionControl &control);
163 void setSelection(
Mutation const& change,
164 bool resetPlaybackPeriod =
true);
166 void setPlaybackPeriod(
Mutation const& change);
175 void setPlaybackPoint(
Time newPos);
180 sigc::signal<void> selectionChangedSignal()
const;
186 sigc::signal<void> playbackChangedSignal()
const;
194 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.