void InitScriptData(bool doWork = false) { saveState = false; LoadTextures(); graphOffset = Vector2.zero; ReCenter(); if (_settingsPage == null) { _settingsPage = new SettingsPage(window); } m_graph = new Graph(); m_background = new Background(ref window); if (doWork) { ReGenerateData(); } else if (Serializer.CurrentFileExists()) { if (!Serializer.Deserialize(out m_visualNodes, out m_visualEdges)) { InitScriptData(true); } else { saveState = true; dependencyAnalytics = new DependencyAnalytics(); } } else { InitScriptData(true); } }
void ReGenerateData() { m_scriptData = new ScriptData(_settingsPage.m_onlyMonos, _settingsPage.m_namespaces, _settingsPage.m_typeNames); dependencyAnalytics = new DependencyAnalytics(m_scriptData); GenerateNodes(); GenerateEdges(); m_forceData = new ForceLayoutGraph(m_graph, _settingsPage.m_maximumCycles); }
public VisualEdge(DependencyEdge edge, DependencyAnalytics depAnalytics) { m_edge = edge; if (_arrowTexture == null) { _arrowTexture = UnityEngine.Resources.Load("ArrowIconWhite") as Texture; } depType += depAnalytics.IsTwoWayDependency(m_edge.m_source.m_name, m_edge.m_target.m_name) ? "2" : "1"; depType += m_edge.m_dependencyType == DependencyType.Dirty ? "*" : ""; }
public VisualNode(Node node, DependencyAnalytics depAnalytics) { m_entityTitle = node.m_name; m_entityRect = new Rect(node.m_position.x, node.m_position.y, 100, 35); if (depAnalytics != null) { m_entityTitle += depAnalytics.IsSingleton(m_entityTitle) ? " (s)" : ""; } m_node = node; if (monobehaviourDotTexture == null) { monobehaviourDotTexture = UnityEngine.Resources.Load("MonobehaviourDot") as Texture; } _openableRect = m_entityRect; _openableRect.size = new Vector2(10f, 10f); m_drawableRect = m_entityRect; }