Exemplo n.º 1
0
        public City CreateNode(string label, string region, GridBox gridBox)
        {
            var newNode = base.CreateNode(label, region);

            NodesWithGridBox.Add(newNode, gridBox);
            return(newNode);
        }
Exemplo n.º 2
0
 private void pDrawPanel_MouseUp(object sender, MouseEventArgs e)
 {
     if (clickedNode != null)
     {
         clickedGrid.boxType = BoxType.Normal;
         clickedNode         = null;
         clickedGrid         = null;
     }
 }
Exemplo n.º 3
0
        private bool addNode(string nodeName, string region)
        {
            nodeName = nodeName.Trim();
            if (m_fdgGraph.GetNode(tbNodeName.Text) != null)
            {
                return(false);
            }
            GridBox gridBox = new GridBox(0, 0, BoxType.Normal, nodeName);
            City    newNode = m_fdgGraph.CreateNode(nodeName, region, gridBox);

            m_fdgRenderer.Boxes[newNode] = gridBox;

            cbbFromNode.Items.Add(nodeName);
            cbbToNode.Items.Add(nodeName);
            lbNode.Items.Add(nodeName);
            return(true);
        }
Exemplo n.º 4
0
        private void pDrawPanel_MouseDown(object sender, MouseEventArgs e)
        {
            foreach (KeyValuePair <City, GridBox> keyPair in m_fdgRenderer.Boxes)
            {
                if (keyPair.Value.boxRec.IntersectsWith(new Rectangle(e.Location, new Size(1, 1))))
                {
                    clickedNode         = keyPair.Key;
                    clickedGrid         = keyPair.Value;
                    clickedGrid.boxType = BoxType.Pinned;

                    if (e.Button == MouseButtons.Left)
                    {
                        clickedNode.Build = true;
                    }
                    else if (e.Button == MouseButtons.Right)
                    {
                        clickedNode.Build = false;
                    }
                }
            }
        }