示例#1
0
 public SceneView(Widget panelWidget)
 {
     this.Panel = panelWidget;
     InputArea  = new Widget {
         HitTestTarget = true, Anchors = Anchors.LeftRightTopBottom
     };
     InputArea.FocusScope = new KeyboardFocusScope(InputArea);
     Scene = new SceneWidget {
         Nodes = { Document.Current.RootNode }
     };
     Frame = new Widget {
         Id    = "SceneView",
         Nodes = { InputArea, Scene }
     };
     CreateComponents();
     CreateProcessors();
     CreatePresenters();
     panelWidget.Updated += HandleDropImage;
 }
示例#2
0
 public SceneView(Widget panelWidget)
 {
     this.Panel = panelWidget;
     InputArea  = new Widget {
         HitTestTarget = true, Anchors = Anchors.LeftRightTopBottom
     };
     InputArea.FocusScope = new KeyboardFocusScope(InputArea);
     Scene = new SceneWidget {
         Nodes = { Document.Current.RootNode }
     };
     Frame = new Widget {
         Id    = "SceneView",
         Nodes = { InputArea, Scene }
     };
     CreateComponents();
     CreateProcessors();
     CreatePresenters();
     filesDropHandler              = new FilesDropHandler(InputArea);
     filesDropHandler.Handling    += FilesDropOnHandling;
     filesDropHandler.NodeCreated += FilesDropOnNodeCreated;
     Scene.AddChangeWatcher(() => Document.Current.SlowMotion, v => Scene.AnimationSpeed = v ? 0.1f : 1);
     Frame.Awoke += CenterDocumentRoot;
 }