Beispiel #1
0
        public override object Clone()
        {
            FixtureNode node = new FixtureNode(Fixture.Clone());

            node.Name = node.Text = Name;
            node.SetShape((ShapeNode)ShapeNode.Clone());

            return(node);
        }
Beispiel #2
0
        public override object Clone()
        {
            ShapeNode node = new ShapeNode(Shape.Clone());

            if (Data != null)
            {
                node.Data = (ICloneable)Data.Clone();
            }

            return(node);
        }
Beispiel #3
0
        public void SetShape(ShapeNode shapeNode)
        {
            if (ShapeNode != null)
            {
                Nodes.Remove(ShapeNode);
            }

            ShapeNode     = shapeNode;
            Fixture.Shape = shapeNode.Shape;
            Nodes.Add(shapeNode);
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
        public void SetShape(ShapeNode shapeNode)
        {
            if (ShapeNode != null)
                Nodes.Remove(ShapeNode);

            ShapeNode = shapeNode;
            Fixture.Shape = shapeNode.Shape;
            Nodes.Add(shapeNode);
        }
Beispiel #9
0
        public override object Clone()
        {
            ShapeNode node = new ShapeNode(Shape.Clone());
            if (Data != null)
                node.Data = (ICloneable)Data.Clone();

            return node;
        }