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; }
/// <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); }