Ejemplo n.º 1
0
 public Timeline(Panel panel)
 {
     RootWidget  = new Widget();
     Panel       = panel;
     PanelWidget = panel.ContentWidget;
     Toolbar     = new Toolbar();
     Ruler       = new Rulerbar();
     Overview    = new OverviewPane();
     Grid        = new GridPane(this);
     CurveEditor = new CurveEditorPane(this);
     Roll        = new RollPane();
     CreateProcessors();
     InitializeWidgets();
     WaveformCache = new WaveformCache(Project.Current.FileSystemWatcher);
     RootWidget.AddChangeWatcher(() => Document.Current.Container, container => {
         Offset = container.Components.GetOrAdd <TimelineOffset>().Offset;
     });
     RootWidget.AddChangeWatcher(() => Offset, (value) => {
         var offset = Document.Current.Container.Components.Get <TimelineOffset>();
         if (offset != null)
         {
             offset.Offset = value;
         }
     });
     RootWidget.Gestures.Add(DropFilesGesture = new DropFilesGesture());
     CreateFilesDropHandlers();
     OnCreate?.Invoke(this);
 }
Ejemplo n.º 2
0
 public Timeline(Panel panel)
 {
     RootWidget                 = new Widget();
     FilesDropHandler           = new FilesDropHandler(RootWidget);
     FilesDropHandler.Handling += FilesDropOnHandling;
     Panel       = panel;
     PanelWidget = panel.ContentWidget;
     Toolbar     = new Toolbar();
     Ruler       = new Rulerbar();
     Overview    = new OverviewPane();
     Grid        = new GridPane(this);
     CurveEditor = new CurveEditorPane(this);
     Roll        = new RollPane();
     CreateProcessors();
     InitializeWidgets();
     RootWidget.AddChangeWatcher(() => Document.Current.Container, (container) => {
         Offset = container.Components.GetOrAdd <TimelineOffset>().Offset;
     });
     RootWidget.AddChangeWatcher(() => Offset, (value) => {
         var offset = Document.Current.Container.Components.Get <TimelineOffset>();
         if (offset != null)
         {
             offset.Offset = value;
         }
     });
 }
Ejemplo n.º 3
0
 public Timeline(DockPanel panel)
 {
     Panel       = panel;
     PanelWidget = panel.ContentWidget;
     Toolbar     = new Toolbar();
     Ruler       = new Rulerbar();
     Overview    = new OverviewPane();
     Grid        = new GridPane(this);
     CurveEditor = new CurveEditorPane(this);
     Roll        = new RollPane();
     RootWidget  = new Widget();
     CreateProcessors();
     InitializeWidgets();
 }
Ejemplo n.º 4
0
 public SceneViewThumbnail(OverviewPane overviewPane)
 {
     this.overviewPane = overviewPane;
     window            = new Window(new WindowOptions {
         Style     = WindowStyle.Borderless,
         FixedSize = true,
         Visible   = false,
         Centered  = false,
         Type      = WindowType.ToolTip
     });
     root = new ThemedFrame {
         Layout = new StackLayout(),
         Nodes  =
         {
             new Frame          {
                 Layout = new VBoxLayout(),
                 Nodes  =
                 {
                     new Widget {
                         LayoutCell = new LayoutCell{
                             StretchY = 1
                         }
                     },
                     (label = new ThemedSimpleText{
                         Padding = new Thickness(2)
                     })
                 }
             },
             (thumbnailImage = new Image{
                 Padding = new Thickness(1)
             }),
         },
         Presenter = new ThemedFramePresenter(Color4.Black, Color4.Black)
     };
     new ThemedInvalidableWindowWidget(window)
     {
         LayoutBasedWindowSize = true,
         Layout = new VBoxLayout(),
         Nodes  =
         {
             root
         }
     };
     overviewPane.RootWidget.Tasks.Add(ShowOnMouseOverTask());
 }