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; }
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; }