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

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

Description

Interface: a compound of anchoring facilities.

With the help of view-hooking, some detail presentation component or widget can attach itself into the overarching view context or canvas of the Timeline, while remaining agnostic about actual structure or implementation of this »display umbrella«. The local presentation component itself is then model::ViewHooked, thereby managing its attachment to the global context automatically. As it turns out, within the timeline display, we typically need a specific combination of such model::ViewHook, and we need them recursively: the actual timeline::DisplayFrame, while attaching below such DisplayViewHooks, is in turn itself again such a sub-anchor, allowing to attach child display frames recursively, which is required to display sub-tracks.

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

Public Member Functions

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
 
+ Inheritance diagram for DisplayViewHooks:
+ Collaboration diagram for DisplayViewHooks:

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