Lumiera  0.pre.03
»edit your freedom«
stage::timeline Namespace Reference

Description

The timeline display and editing operations.

Namespaces

Typedefs

using CairoC = PCairoContext const &
 
using ID = ctrl::BusTerm::ID
 
using PAdjustment = Glib::RefPtr< Gtk::Adjustment >
 
using PClip = unique_ptr< ClipPresenter >
 
using PDelegate = std::unique_ptr< ClipDelegate >
 
using PFork = unique_ptr< TrackPresenter >
 
using PMark = unique_ptr< MarkerWidget >
 
using PRuler = unique_ptr< RulerTrack >
 
using StyleC = PStyleContext const &
 
using WidgetHook = model::CanvasHook< Gtk::Widget >
 

Enumerations

enum  MarkerKind {
  MARK,
  LOOP
}
 

Classes

class  BodyCanvasWidget
 Presentation of the timeline workspace by custom drawing on a canvas. More...
 
class  ClipDelegate
 
class  ClipPresenter
 A View-Model entity to represent a clip within the timeline-UI. More...
 
struct  Decoration
 Configure additional vertical padding for the decorations added through CSS. More...
 
class  DisplayEvaluation
 Visitor and state holder for a collaborative layout adjustment pass. More...
 
class  DisplayFrame
 Reference frame to organise the presentation related to a specific Track in the Timeline-GUI. More...
 
class  DisplayManager
 Interface for coordination of the overall timeline display. More...
 
class  DisplayViewHooks
 Interface: a compound of anchoring facilities. More...
 
class  HeadControlArea
 
class  HeaderPaneWidget
 
class  LayoutElement
 
class  MarkerWidget
 
class  NavigatorWidget
 
class  PatchbayWidget
 Header pane control area corresponding to a fork of nested tracks. More...
 
class  PipeWidget
 
struct  PixSpan
 
class  ProfileInterpreter
 
class  RelativeCanvasHook
 Special CanvasHook decorator to apply a (dynamic) offset when attaching or moving Widgets on the shared canvas. More...
 
struct  RulerScale
 
class  RulerTrack
 Helper to organise and draw the time or content overview ruler at the top of the timeline track display. More...
 
class  RulerWidget
 
class  StaveBracketWidget
 Helper widget to handle display of the structure of track nesting in the timeline header pane. More...
 
class  TimelineCanvas
 
class  TimelineController
 Controller to supervise the timeline display. More...
 
class  TimelineGui
 smart-Handle as anchor point for "the UI representation" of a timeline. More...
 
class  TimelineLayout
 Top-level anchor point for the timeline display (widgets). More...
 
class  TimelinePage
 Interface: GUI page holding a timeline display. More...
 
class  TimelineWidget
 Core timeline display (custom widget). More...
 
class  TimelineWidgetEmpty
 Placeholder to show when no actual Timeline is present. More...
 
class  TrackBody
 Helper to organise and draw the space allocated for a fork of sub-tracks. More...
 
class  TrackHeadWidget
 Header pane control area corresponding to a Track with nested child Tracks. More...
 
class  TrackPresenter
 A View-Model entity to represent a timeline track in the UI. More...
 
class  TrackProfile
 Description of the structure and arrangement of tracks for display in the UI. More...
 
class  TransitionWidget
 

Class Documentation

◆ stage::timeline::Decoration

struct stage::timeline::Decoration
Class Members
typedef array< uint, 6 > Borders
Class Members
uint content
uint ruler
uint topMar
uint botMar
uint trackPad
Borders borders width of up to 6 levels of combined upward slope borders (defined in CSS)
+ Collaboration diagram for Decoration: