[2782] | 1 | using System;
|
---|
| 2 | using System.Collections.Generic;
|
---|
| 3 | using System.ComponentModel;
|
---|
| 4 | using System.Data;
|
---|
| 5 | using System.Drawing;
|
---|
| 6 | using System.Linq;
|
---|
| 7 | using System.Text;
|
---|
| 8 | using System.Windows.Forms;
|
---|
| 9 | using Netron.Diagramming.Core;
|
---|
| 10 |
|
---|
| 11 | namespace HeuristicLab.Netron {
|
---|
| 12 | public partial class NetronForm : Form {
|
---|
| 13 | public NetronForm() {
|
---|
| 14 | InitializeComponent();
|
---|
| 15 | ClassShape shape1 = new ClassShape();
|
---|
| 16 | shape1.Location = new Point(200, 200);
|
---|
| 17 | shape1.Name = "Shape 1";
|
---|
| 18 | IConnector c1b = shape1.Connectors.Where(c => c.Name == "Bottom connector").First();
|
---|
| 19 | IConnector c1t = shape1.Connectors.Where(c => c.Name == "Top connector").First();
|
---|
| 20 |
|
---|
| 21 | ClassShape shape2 = new ClassShape();
|
---|
| 22 | shape2.Location = new Point(300, 300);
|
---|
| 23 | shape2.Name = "Shape 2";
|
---|
| 24 | IConnector c2b = shape2.Connectors.Where(c => c.Name == "Bottom connector").First();
|
---|
| 25 | IConnector c2t = shape2.Connectors.Where(c => c.Name == "Top connector").First();
|
---|
| 26 |
|
---|
| 27 | ClassShape shape3 = new ClassShape();
|
---|
| 28 | shape3.Location = new Point(400, 400);
|
---|
| 29 | shape3.Name = "Shape 3";
|
---|
| 30 | IConnector c3b = shape3.Connectors.Where(c => c.Name == "Bottom connector").First();
|
---|
| 31 | IConnector c3t = shape3.Connectors.Where(c => c.Name == "Top connector").First();
|
---|
| 32 |
|
---|
| 33 | ClassShape shape4 = new ClassShape();
|
---|
| 34 | shape4.Location = new Point(500, 500);
|
---|
| 35 | shape4.Name = "Shape 4";
|
---|
| 36 | IConnector c4b = shape4.Connectors.Where(c => c.Name == "Bottom connector").First();
|
---|
| 37 | IConnector c4t = shape4.Connectors.Where(c => c.Name == "Top connector").First();
|
---|
| 38 |
|
---|
| 39 | ClassShape shape5 = new ClassShape();
|
---|
| 40 | shape5.Location = new Point(600, 600);
|
---|
| 41 | shape5.Name = "Shape 5";
|
---|
| 42 | IConnector c5b = shape5.Connectors.Where(c => c.Name == "Bottom connector").First();
|
---|
| 43 | IConnector c5t = shape5.Connectors.Where(c => c.Name == "Top connector").First();
|
---|
| 44 |
|
---|
| 45 | Connection c1 = new Connection(c1b.Point, c2t.Point, netronVisualization.Controller.Model);
|
---|
| 46 | c1b.AttachConnector(c1.From);
|
---|
| 47 | c2t.AttachConnector(c1.To);
|
---|
| 48 |
|
---|
| 49 | Connection c2 = new Connection(c1b.Point, c3t.Point, netronVisualization.Controller.Model);
|
---|
| 50 | c1b.AttachConnector(c2.From);
|
---|
| 51 | c3t.AttachConnector(c2.To);
|
---|
| 52 |
|
---|
| 53 | Connection c3 = new Connection(c2b.Point, c4t.Point, netronVisualization.Controller.Model);
|
---|
| 54 | c2b.AttachConnector(c3.From);
|
---|
| 55 | c4t.AttachConnector(c3.To);
|
---|
| 56 |
|
---|
| 57 | Connection c4 = new Connection(c3b.Point, c4t.Point, netronVisualization.Controller.Model);
|
---|
| 58 | c3b.AttachConnector(c4.From);
|
---|
| 59 | c4t.AttachConnector(c4.To);
|
---|
| 60 |
|
---|
| 61 | Connection c5 = new Connection(c4b.Point, c5t.Point, netronVisualization.Controller.Model);
|
---|
| 62 | c4b.AttachConnector(c5.From);
|
---|
| 63 | c5t.AttachConnector(c5.To);
|
---|
| 64 |
|
---|
| 65 | netronVisualization.Controller.Model.AddShape(shape1);
|
---|
| 66 | netronVisualization.Controller.Model.AddShape(shape2);
|
---|
| 67 | netronVisualization.Controller.Model.AddShape(shape3);
|
---|
| 68 | netronVisualization.Controller.Model.AddShape(shape4);
|
---|
| 69 | netronVisualization.Controller.Model.AddShape(shape5);
|
---|
| 70 |
|
---|
| 71 | netronVisualization.Controller.Model.AddConnection(c1);
|
---|
| 72 | netronVisualization.Controller.Model.AddConnection(c2);
|
---|
| 73 | netronVisualization.Controller.Model.AddConnection(c3);
|
---|
| 74 | netronVisualization.Controller.Model.AddConnection(c4);
|
---|
| 75 | netronVisualization.Controller.Model.AddConnection(c5);
|
---|
| 76 |
|
---|
| 77 | netronVisualization.Controller.View.Invalidate();
|
---|
| 78 | netronVisualization.Controller.Model.LayoutRoot = shape1;
|
---|
| 79 | netronVisualization.Controller.RunActivity("Standard TreeLayout");
|
---|
| 80 | }
|
---|
| 81 | }
|
---|
| 82 | }
|
---|