private void setEdgesDashStyle(EdgeControl ec, DataVertex.TypeOfVertex typeOfVertex) { switch (typeOfVertex) { case DataVertex.TypeOfVertex.REGULATOR_VERTEX: ec.DashStyle = ec.DashStyle = EdgeDashStyle.Solid; break; case DataVertex.TypeOfVertex.TRANSFORMER_VERTEX: ec.DashStyle = ec.DashStyle = EdgeDashStyle.Dot; break; case DataVertex.TypeOfVertex.SPOT_LOAD_VERTEX: ec.DashStyle = ec.DashStyle = EdgeDashStyle.Dash; break; default: return; } }
//Creating Empty Vertex that can be SpotLoad, Regulator,Transformer, not filled with data! public bool CreateDataVertexBase(DataVertex.TypeOfVertex type_of_vertex, string node_id) { last_added_id = Int32.Parse(node_id); int key = last_added_id; int result; if (node_id == "") { return(false); } bool try_parse_int = Int32.TryParse(node_id, out result); if (try_parse_int == false) { MessageBox.Show("Enter number"); return(false); } if (mainWindow.GlobalVertices.ContainsKey(key.ToString())) { MessageBox.Show("Node with that id already exists"); return(false); } DataVertex dv = new DataVertex(key.ToString()); switch (type_of_vertex) { case DataVertex.TypeOfVertex.SPOT_LOAD_VERTEX: CreateSpotLoadVertex(dv); break; case DataVertex.TypeOfVertex.TRANSFORMER_PARTIAL_VERTEX: CreateTransformerPartialVertex(dv); break; case DataVertex.TypeOfVertex.TRANSFORMER_VERTEX: CreateTransformerVertex(dv); break; case DataVertex.TypeOfVertex.REGULATOR_VERTEX: CreateRegulatorVertex(dv); break; case DataVertex.TypeOfVertex.REGULATOR_PARTIAL_VERTEX: CreateRegulatorPartialVertex(dv); break; default: break; } VertexControl vc = GetVertexControlWithDataVertex(dv.Element_id); Point point = CreatePointBasedOn(vc); vc = GetVertexControlWithDataVertex(dv.Element_id); if (vc == null) { return(false); } point = vc.GetPosition(); if (graphState == GraphState.NORMAL) { undoRedoCommander.addUndoCommand(new Command("AddVertex", vc.Vertex, point)); } return(true); }
public NodeID(MainWindow mainWindow, TestFeederGenerator.Models.DataVertex.TypeOfVertex vertexType) { InitializeComponent(); _mn = mainWindow; _vt = vertexType; }