Lumiera  0.pre.03
»edit your freedom«
DisplayManager Class Referenceabstract

#include "stage/timeline/display-manager.hpp"

Description

Interface for coordination of the overall timeline display.

Todo:
WIP-WIP as of 12/2019

Definition at line 155 of file display-manager.hpp.

Public Types

using SignalStructureChange = sigc::signal< void >
 

Public Member Functions

virtual ~DisplayManager ()
 this is an interface
 
PixSpan getPixSpan ()
 the overall horizontal pixel span to cover by this timeline
 
virtual void triggerDisplayEvaluation ()=0
 cause a re-allocation of the complete layout
 
- Public Member Functions inherited from DisplayViewHooks
virtual ~DisplayViewHooks ()
 this is an interface
 
virtual model::ViewHook< TrackBody > & getBodyHook ()=0
 
virtual model::CanvasHook< Gtk::Widget > & getClipHook ()=0
 
virtual model::ViewHook< TrackHeadWidget > & getHeadHook ()=0
 
- Public Member Functions inherited from DisplayMetric
virtual ~DisplayMetric ()
 this is an interface
 
virtual TimeValue applyScreenDelta (Time anchor, double deltaPx) const =0
 translate an offset in pixel coordinates into a temporal position More...
 
virtual TimeSpan coveredTime () const =0
 the overall time Duration covered by this timeline canvas
 
virtual int translateScreenDelta (Offset) const =0
 translate a temporal offset into a pixel Δ
 
virtual int translateTimeToPixels (TimeValue) const =0
 extension point for time axis zoom management. More...
 

Public Attributes

SignalStructureChange signalStructureChange_
 signal to be invoked whenever the virtual structure of the corresponding timeline changes, thus necessitating a new arrangement of the timeline layout. More...
 

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 

Member Data Documentation

◆ signalStructureChange_

SignalStructureChange signalStructureChange_

signal to be invoked whenever the virtual structure of the corresponding timeline changes, thus necessitating a new arrangement of the timeline layout.

Remarks
connected to BodyCanvasWidget::slotStructureChange, which causes the drawing code to triggerDisplayEvaluation()

Definition at line 177 of file display-manager.hpp.

+ Inheritance diagram for DisplayManager:
+ Collaboration diagram for DisplayManager:

The documentation for this class was generated from the following files: