public City CreateNode(string label, string region, GridBox gridBox) { var newNode = base.CreateNode(label, region); NodesWithGridBox.Add(newNode, gridBox); return(newNode); }
private void pDrawPanel_MouseUp(object sender, MouseEventArgs e) { if (clickedNode != null) { clickedGrid.boxType = BoxType.Normal; clickedNode = null; clickedGrid = null; } }
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); }
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; } } } }