public override object Clone() { FixtureNode node = new FixtureNode(Fixture.Clone()); node.Name = node.Text = Name; node.SetShape((ShapeNode)ShapeNode.Clone()); return(node); }
public override object Clone() { ShapeNode node = new ShapeNode(Shape.Clone()); if (Data != null) { node.Data = (ICloneable)Data.Clone(); } return(node); }
public void SetShape(ShapeNode shapeNode) { if (ShapeNode != null) { Nodes.Remove(ShapeNode); } ShapeNode = shapeNode; Fixture.Shape = shapeNode.Shape; Nodes.Add(shapeNode); }
private void circleToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedNode.ShapeNode.Shape is CircleShape) { return; } var node = new ShapeNode(new CircleShape(0.5f)); if (SelectedNode.Node.Parent is FixtureNode) { ((FixtureNode)SelectedNode.Node.Parent).SetShape(node); } treeView1.SelectedNode = node; }
private void polygonToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedNode.ShapeNode.Shape is PolygonShape) { return; } var node = new ShapeNode(new PolygonShape()); node.Data = new PolygonPanelData(); if (SelectedNode.Node.Parent is FixtureNode) { ((FixtureNode)SelectedNode.Node.Parent).SetShape(node); } treeView1.SelectedNode = node; polygonPanel.Apply(); }
private void polygonToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedNode.ShapeNode.Shape is PolygonShape) return; var node = new ShapeNode(new PolygonShape()); node.Data = new PolygonPanelData(); if (SelectedNode.Node.Parent is FixtureNode) ((FixtureNode)SelectedNode.Node.Parent).SetShape(node); treeView1.SelectedNode = node; polygonPanel.Apply(); }
private void circleToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedNode.ShapeNode.Shape is CircleShape) return; var node = new ShapeNode(new CircleShape(0.5f)); if (SelectedNode.Node.Parent is FixtureNode) ((FixtureNode)SelectedNode.Node.Parent).SetShape(node); treeView1.SelectedNode = node; }
public void SetShape(ShapeNode shapeNode) { if (ShapeNode != null) Nodes.Remove(ShapeNode); ShapeNode = shapeNode; Fixture.Shape = shapeNode.Shape; Nodes.Add(shapeNode); }
public override object Clone() { ShapeNode node = new ShapeNode(Shape.Clone()); if (Data != null) node.Data = (ICloneable)Data.Clone(); return node; }