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);
        }
예제 #3
0
 public NodeID(MainWindow mainWindow, TestFeederGenerator.Models.DataVertex.TypeOfVertex vertexType)
 {
     InitializeComponent();
     _mn = mainWindow;
     _vt = vertexType;
 }