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