Example #1
0
        private void LoadPalette()
        {
            SymbolPalette pal = new SymbolPalette();

            pal.Name = "ControlNodes";
            ButtonAdv btn = new ButtonAdv();

            btn.Text                    = @"Button Node";
            btn.UseVisualStyle          = true;
            btn.UseVisualStyleBackColor = true;
            btn.Office2007ColorScheme   = Office2007Theme.Blue;
            btn.Appearance              = ButtonAppearance.Office2007;

            ControlNode ctrlnode = new ControlNode(btn, new RectangleF(100, 100, 125, 50));

            ctrlnode.Name = "Button Node";
            pal.AppendChild(ctrlnode);

            TextBox txtBox = new TextBox();

            txtBox.Multiline = true;
            txtBox.Text      = "This is text in a TextBox";

            ctrlnode      = new ControlNode(txtBox, new RectangleF(100, 100, 140, 50));
            ctrlnode.Name = "Text Node";
            pal.AppendChild(ctrlnode);

            // ListBox
            ctrlnode      = new ListBoxControNode();
            ctrlnode.Name = "ListBox Node";
            pal.AppendChild(ctrlnode);

            paletteGroupBar1.AddPalette(pal);
            paletteGroupBar1.FlatLook = true;
        }
Example #2
0
        /// <summary>
        /// Initializes the diagram
        /// </summary>
        private void CreateClassDiagram()
        {
            List <ClassList> classList = ReadFromDatabase(1);

            GenerateClassDiagram(classList, 1);

            Node group1 = diagram1.Model.Nodes.FindNodeByName("group1");
            Node group2 = diagram1.Model.Nodes.FindNodeByName("group2");

            group2.Size     = new SizeF(group2.Size.Width + 15, group2.Size.Height);
            group2.PinPoint = new PointF(group2.PinPoint.X + 15, group2.PinPoint.Y);
            Node group3 = diagram1.Model.Nodes.FindNodeByName("group3");
            Node group4 = diagram1.Model.Nodes.FindNodeByName("group4");
            Node group5 = diagram1.Model.Nodes.FindNodeByName("group5");
            Node group6 = diagram1.Model.Nodes.FindNodeByName("group6");

            //ports
            ConnectionPoint gp3 = new ConnectionPoint();

            gp3.Position = Position.MiddleRight;
            gp3.Visible  = false;
            group3.Ports.Add(gp3);
            ConnectionPoint gp5 = new ConnectionPoint();

            gp5.OffsetX = 0;
            gp5.OffsetY = group5.BoundingRectangle.Height - 20;
            gp5.Visible = false;
            group5.Ports.Add(gp5);

            ConnectorBase Connector1 = ConnectNodes(group2, group1, DecoratorShape.DoubleArrow, "Errors", 40, -25, true, 1);
            ConnectorBase Connector2 = ConnectNodes(group3, group2, DecoratorShape.OpenFancyArrow, "Notification", 30, 20, true, 1);
            ConnectorBase Connector3 = ConnectNodes(group4, group3, DecoratorShape.Filled45Arrow, "", 0, 0, false, 0);
            ConnectorBase Connector4 = ConnectNodes(group5, group2, DecoratorShape.OpenFancyArrow, "Notification", 50, -25, true, 2);
            ConnectorBase Connector5 = ConnectNodes(group5.Ports[1], group3.Ports[1], DecoratorShape.OpenFancyArrow, "Data", 90, -15, true, 2);
            ConnectorBase Connector6 = ConnectNodes(group6, group5, DecoratorShape.Filled45Arrow, "", 0, 0, false, 0);

            SymbolPalette palette = new SymbolPalette();

            palette.Name = "Class Nodes";
            palette.AppendChild(group1);
            palette.AppendChild(group2);
            palette.AppendChild(group3);
            palette.AppendChild(group4);
            palette.AppendChild(group5);
            palette.AppendChild(group6);
            palette.AppendChild(Connector1);
            palette.AppendChild(Connector2);
            palette.AppendChild(Connector3);
            palette.AppendChild(Connector4);
            palette.AppendChild(Connector5);
            palette.AppendChild(Connector6);
            paletteGroupBar1.AddPalette(palette);
        }