public SelectedNodeWindow(IEditorPropertyAccessor accessor, IToolElementTreeFactory toolElementTreeFactory)
        {
            _accessor = accessor;

            _subscription = accessor.OnSelectedNodeChanged.Subscribe(
                x => _selectedToolElements = toolElementTreeFactory.CreateToolElements(accessor.Selected));
        }
        public PreviewWindow(IEditorPropertyAccessor accessor, PreviewViewModel viewModel)
        {
            _accessor  = accessor;
            _viewModel = viewModel;

            _viewModel.UpdateRenderTexture(true,
                                           RenderTexture.Create(Engine.WindowSize - new Vector2I(600, 18), TextureFormat.R8G8B8A8_UNORM));
        }
        public NodeEditor(NodeEditorViewModel viewModel)
        {
            _first = true;

            var t = new ToolElementTreeFactory();

            t.GuiInfoRepository.SetAltseed2DefaultObjectMapping();

            IEditorPropertyAccessor propertyAccessor = this;

            _nodeTreeWindow       = new NodeTreeWindow(propertyAccessor, new NodeTreeViewModel(propertyAccessor));
            _selectedNodeWindow   = new SelectedNodeWindow(propertyAccessor, t);
            _previewWindow        = new PreviewWindow(propertyAccessor, viewModel.PreviewViewModel);
            _textureBrowserWindow = new TextureBrowserWindow(viewModel.TextureBrowserViewModel);
            _fontBrowserWindow    = new FontBrowserWindow(viewModel.FontBrowserViewModel);
        }
 public NodeTreeViewModel(IEditorPropertyAccessor accessor)
 {
     _accessor = accessor;
 }
 public NodeTreeWindow(IEditorPropertyAccessor accessor, NodeTreeViewModel viewModel)
 {
     _accessor  = accessor;
     _viewModel = viewModel;
 }