Exemplo n.º 1
0
        public NodeView(MainWindow mainWindow, LayersWindow layersWindow, Node model)
        {
            _mainWindow   = mainWindow;
            _layersWindow = layersWindow;
            _model        = model;
            _windowTitle  = _model.Assembly.name;

            UpdateWindowSize();

            _mainVisual = new NodeVisual {
                LineColor       = new Color32(90, 145, 60, 255),
                LineShadowColor = new Color32(50, 55, 35, 255)
            };

            _wrongDependentVisual = new NodeVisual {
                LineColor       = new Color32(150, 45, 45, 255),
                LineShadowColor = new Color32(70, 15, 15, 255)
            };
        }
Exemplo n.º 2
0
        private void OnEnable()
        {
            _nodeViews = new List <NodeView>();
            _manager   = new DependencyManager();
            _manager.Initialize();

            bool needSortNodes = _manager.FirstRun;

            _layersWindow     = new LayersWindow(_manager.State);
            _assembliesWindow = new AssembliesWindow(_manager.State);

            foreach (var node in _manager.Nodes)
            {
                _nodeViews.Add(new NodeView(this, _layersWindow, node));
            }

            _oldCommands = new Stack <ICommand>();

            if (needSortNodes)
            {
                SetNodePositionsByDependencies();
            }
        }