70#ifndef STAGE_TIMELINE_DISPLAY_MANAGER_H
71#define STAGE_TIMELINE_DISPLAY_MANAGER_H
80#include <sigc++/signal.h>
90 class TrackHeadWidget;
126 :
b{begin},
e{max (begin,end)}
Specialised (abstracted) presentation context with positioning by coordinates.
basic constant internal time value.
Interface to represent _"some presentation layout entity",_ with the ability to place widgets (manage...
Mix-in interface to allow for concrete CanvasHooked widgets to adapt themselves to the metric current...
virtual TimeSpan coveredTime() const =0
the overall time Duration covered by this timeline canvas
virtual int translateTimeToPixels(TimeValue) const =0
extension point for time axis zoom management.
Interface to represent _"some presentation layout entity",_ with the ability to attach widgets (manag...
Interface for coordination of the overall timeline display.
PixSpan getPixSpan()
the overall horizontal pixel span to cover by this timeline
virtual void triggerDisplayEvaluation()=0
cause a re-allocation of the complete layout
virtual ~DisplayManager()
this is an interface
SignalStructureChange signalStructureChange_
signal to be invoked whenever the virtual structure of the corresponding timeline changes,...
sigc::signal< void > SignalStructureChange
Interface: a compound of anchoring facilities.
virtual model::CanvasHook< Gtk::Widget > & getClipHook()=0
virtual model::ViewHook< TrackHeadWidget > & getHeadHook()=0
virtual model::ViewHook< TrackBody > & getBodyHook()=0
virtual ~DisplayViewHooks()
this is an interface
Any copy and copy construction prohibited.
Lumiera error handling (C++ interface).
Lumiera GTK UI implementation root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
PixSpan(int begin, int end)
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...
Allow widgets to connect to a common shared presentation context.