// // GET: /Diagram/ public ActionResult PageSettings() { DiagramProperties model = new DiagramProperties(); model.Height = "500px"; model.Width = "100%"; model.PageSettings.ScrollLimit = ScrollLimit.Diagram; model.PageSettings.PageHeight = 500; model.PageSettings.PageWidth = 500; model.PageSettings.PageBorderWidth = 1; model.PageSettings.PageBackgroundColor = "white"; model.PageSettings.PageBorderColor = "black"; model.PageSettings.PageMargin = 20; model.PageSettings.ShowPageBreak = true; model.PageSettings.MultiplePage = true; model.PageSettings.PageOrientation = PageOrientation.Landscape; model.PageSettings.BoundaryConstraints = BoundaryConstraints.Diagram; model.SnapSettings.EnableSnapToObject = true; model.SnapSettings.SnapAngle = 1; model.SnapSettings.SnapObjectDistance = 10; model.EnableContextMenu = false; model.Create = "diagramCreate"; BasicShape node1 = CreateNodes("node1", 60, 60, 170, 105, "#99SF13", "#FBB040"); BasicShape node2 = CreateNodes("node2", 60, 90, 240, 105, "#8BB23F", "#A0D05F"); BasicShape node3 = CreateNodes("node3", 60, 120, 310, 105, "#27A9CC", "#7FDEFF"); BasicShape node4 = CreateNodes("node4", 60, 90, 160, 255, "#99SF13", "#FBB040"); BasicShape node5 = CreateNodes("node5", 90, 90, 240, 255, "#8BB23F", "#A0D05F"); BasicShape node6 = CreateNodes("node6", 60, 90, 320, 255, "#27A9CC", "#7FDEFF"); BasicShape node7 = CreateNodes("node7", 90, 60, 165, 400, "#99SF13", "#FBB040"); BasicShape node8 = CreateNodes("node8", 90, 60, 240, 400, "#8BB23F", "#A0D05F"); BasicShape node9 = CreateNodes("node9", 90, 60, 315, 400, "#27A9CC", "#7FDEFF"); BasicShape node10 = CreateText("node10", 90, 40, 240, 170, "Same Width"); BasicShape node11 = CreateText("node11", 90, 40, 240, 320, "Same Height"); BasicShape node12 = CreateText("node12", 90, 40, 240, 450, "Same Size"); model.Nodes.Add(node1); model.Nodes.Add(node2); model.Nodes.Add(node3); model.Nodes.Add(node4); model.Nodes.Add(node5); model.Nodes.Add(node6); model.Nodes.Add(node7); model.Nodes.Add(node8); model.Nodes.Add(node9); model.Nodes.Add(node10); model.Nodes.Add(node11); model.Nodes.Add(node12); ViewData["diagramModel"] = model; ViewData["DropDownSource"] = DropDownData.GetColors(); ViewData["SnapDataSource"] = DropDownData.GetSnapItems(); ViewData["Orientation"] = DropDownData.GetOrientation(); ViewData["Boundary"] = DropDownData.GetBoundary(); return(View()); }
// GET: Label public ActionResult Label() { DiagramProperties model = new DiagramProperties(); model.Height = "550px"; model.Width = "100%"; model.PageSettings.ScrollLimit = ScrollLimit.Diagram; model.SelectionChange = "selectionChange"; model.DefaultSettings.Node = new BasicShape() { BorderColor = "#179B89", Constraints = NodeConstraints.Default | NodeConstraints.CrispEdges }; model.DefaultSettings.Connector = new Connector() { Segments = new Collection() { new Segment(Segments.Orthogonal) } }; FlowShape node1 = CreateNode("node1", FlowShapes.Terminator, 60, 30, 300, 85, "Start"); node1.Ports.Add(AddPort("n1aport", 0.5f, 1)); FlowShape node2 = CreateNode("node2", FlowShapes.Process, 120, 60, 300, 205, "Process"); node2.Ports.Add(AddPort("n2aport", 0, 0.5f)); node2.Ports.Add(AddPort("n2bport", 0.5f, 0)); node2.Ports.Add(AddPort("n2cport", 1, 0.5f)); node2.Ports.Add(AddPort("n2dport", 0.5f, 1)); FlowShape node3 = CreateNode("node3", FlowShapes.Decision, 120, 60, 550, 205, "Decision"); node3.Ports.Add(AddPort("n3aport", 0, 0.5f)); node3.Ports.Add(AddPort("n3bport", 0.5f, 1)); FlowShape node4 = CreateNode("node4", FlowShapes.Process, 120, 60, 300, 380, "Process"); node4.Ports.Add(AddPort("n4aport", 0, 0.5f)); node4.Ports.Add(AddPort("n4bport", 0.5f, 0)); node4.Ports.Add(AddPort("n4cport", 1, 0.5f)); node4.Ports.Add(AddPort("n4dport", 0.5f, 1)); FlowShape node5 = CreateNode("node5", FlowShapes.Terminator, 60, 30, 300, 500, "End"); node5.Ports.Add(AddPort("n5aport", 0.5f, 0)); FlowShape node6 = CreateNode("node6", FlowShapes.Decision, 120, 60, 100, 300, "Decision"); node6.Ports.Add(AddPort("n6aport", 0.5f, 0)); node6.Ports.Add(AddPort("n6bport", 0.5f, 1)); FlowShape node7 = CreateNode("node7", FlowShapes.Document, 120, 60, 550, 380, "Decision"); node7.Ports.Add(AddPort("n7aport", 0.5f, 0)); node7.Ports.Add(AddPort("n7bport", 0, 0.5f)); Connector connector1 = new Connector() { SourceNode = "node1", TargetNode = "node2", SourcePort = "n1aport", TargetPort = "n2bport", Segments = new Collection() { new Segment(Segments.Straight) } }; Connector connector2 = new Connector() { SourceNode = "node2", TargetNode = "node3", SourcePort = "n2cport", TargetPort = "n3aport" }; Connector connector3 = new Connector() { SourceNode = "node2", TargetNode = "node6", SourcePort = "n2aport", TargetPort = "n6aport" }; Connector connector4 = new Connector() { SourceNode = "node6", TargetNode = "node4", SourcePort = "n6bport", TargetPort = "n4aport" }; Connector connector5 = new Connector() { SourceNode = "node2", TargetNode = "node4", SourcePort = "n2dport", TargetPort = "n4bport", Segments = new Collection() { new Segment(Segments.Straight) } }; Connector connector6 = new Connector() { SourceNode = "node4", TargetNode = "node5", SourcePort = "n4dport", TargetPort = "n5aport" }; Connector connector7 = new Connector() { SourceNode = "node3", TargetNode = "node7", SourcePort = "n3bport", TargetPort = "n7aport" }; Connector connector8 = new Connector() { SourceNode = "node7", TargetNode = "node4", SourcePort = "n7bport", TargetPort = "n4cport" }; model.Nodes.Add(node1); model.Nodes.Add(node2); model.Nodes.Add(node3); model.Nodes.Add(node4); model.Nodes.Add(node5); model.Nodes.Add(node6); model.Nodes.Add(node7); model.Connectors.Add(connector1); model.Connectors.Add(connector2); model.Connectors.Add(connector3); model.Connectors.Add(connector4); model.Connectors.Add(connector5); model.Connectors.Add(connector6); model.Connectors.Add(connector7); model.Connectors.Add(connector8); ViewData["diagramModel"] = model; ViewData["LabelDataSource"] = DropDownData.GetColors(); ViewData["LabelFamilySource"] = DropDownData.GetLabelFamily(); ViewData["HorizontalData"] = DropDownData.GetHorizontalData(); ViewData["VerticalData"] = DropDownData.GetVerticalData(); ViewData["Decoration"] = DropDownData.GetDecoration(); ViewData["Wrapping"] = DropDownData.GetWrapping(); return(View()); }
// GET: Port public ActionResult Port() { DiagramProperties model = new DiagramProperties(); model.Height = "550px"; model.Width = "100%"; model.PageSettings.ScrollLimit = ScrollLimit.Diagram; model.SelectionChange = "selectionChange"; model.DefaultSettings.Connector = new Connector() { Segments = new Collection() { new Segment(Segments.Orthogonal) } }; FlowShape node1 = CreateNode("node1", FlowShapes.Terminator, 60, 30, 300, 85, "Start"); node1.Ports.Add(AddPort("n1aport", 0.5f, 1, PortShapes.Square)); FlowShape node2 = CreateNode("node2", FlowShapes.Process, 120, 60, 300, 205, "Process"); node2.Ports.Add(AddPort("n2aport", 0, 0.5f, PortShapes.Square)); node2.Ports.Add(AddPort("n2bport", 0.5f, 0, PortShapes.Circle)); node2.Ports.Add(AddPort("n2cport", 1, 0.5f, PortShapes.Square)); node2.Ports.Add(AddPort("n2dport", 0.5f, 1, PortShapes.X)); FlowShape node3 = CreateNode("node3", FlowShapes.Decision, 120, 60, 550, 205, "Decision"); node3.Ports.Add(AddPort("n3aport", 0, 0.5f, PortShapes.Square)); node3.Ports.Add(AddPort("n3bport", 0.5f, 1, PortShapes.Square)); FlowShape node4 = CreateNode("node4", FlowShapes.Process, 120, 60, 300, 380, "Process"); node4.Ports.Add(AddPort("n4aport", 0, 0.5f, PortShapes.X)); node4.Ports.Add(AddPort("n4bport", 0.5f, 0, PortShapes.Circle)); node4.Ports.Add(AddPort("n4cport", 1, 0.5f, PortShapes.Path)); node4.Ports.Add(AddPort("n4dport", 0.5f, 1, PortShapes.Square)); FlowShape node5 = CreateNode("node5", FlowShapes.Terminator, 60, 30, 300, 500, "End"); node5.Ports.Add(AddPort("n5aport", 0.5f, 0, PortShapes.Square)); FlowShape node6 = CreateNode("node6", FlowShapes.Decision, 120, 60, 100, 300, "Decision"); node6.Ports.Add(AddPort("n6aport", 0.5f, 0, PortShapes.Square)); node6.Ports.Add(AddPort("n6bport", 0.5f, 1, PortShapes.Square)); FlowShape node7 = CreateNode("node7", FlowShapes.Document, 120, 60, 550, 380, "Decision"); node7.Ports.Add(AddPort("n7aport", 0.5f, 0, PortShapes.Square)); node7.Ports.Add(AddPort("n7bport", 0, 0.5f, PortShapes.Square)); Connector connector1 = new Connector() { SourceNode = "node1", TargetNode = "node2", SourcePort = "n1aport", TargetPort = "n2bport", Segments = new Collection() { new Segment(Segments.Straight) } }; Connector connector2 = new Connector() { SourceNode = "node2", TargetNode = "node3", SourcePort = "n2cport", TargetPort = "n3aport" }; Connector connector3 = new Connector() { SourceNode = "node2", TargetNode = "node6", SourcePort = "n2aport", TargetPort = "n6aport" }; Connector connector4 = new Connector() { SourceNode = "node6", TargetNode = "node4", SourcePort = "n6bport", TargetPort = "n4aport" }; Connector connector5 = new Connector() { SourceNode = "node2", TargetNode = "node4", SourcePort = "n2dport", TargetPort = "n4bport", Segments = new Collection() { new Segment(Segments.Straight) } }; Connector connector6 = new Connector() { SourceNode = "node4", TargetNode = "node5", SourcePort = "n4dport", TargetPort = "n5aport" }; Connector connector7 = new Connector() { SourceNode = "node3", TargetNode = "node7", SourcePort = "n3bport", TargetPort = "n7aport" }; Connector connector8 = new Connector() { SourceNode = "node7", TargetNode = "node4", SourcePort = "n7bport", TargetPort = "n4cport" }; model.SetTool = "SetTool"; model.Nodes.Add(node1); model.Nodes.Add(node2); model.Nodes.Add(node3); model.Nodes.Add(node4); model.Nodes.Add(node5); model.Nodes.Add(node6); model.Nodes.Add(node7); model.Connectors.Add(connector1); model.Connectors.Add(connector2); model.Connectors.Add(connector3); model.Connectors.Add(connector4); model.Connectors.Add(connector5); model.Connectors.Add(connector6); model.Connectors.Add(connector7); model.Connectors.Add(connector8); ViewData["diagramModel"] = model; ViewData["PortDataSource"] = DropDownData.GetColors(); ViewData["PortBorderDataSource"] = DropDownData.GetColors(); ViewData["VisibilityData"] = DropDownData.GetVisibilityData(); ViewData["PortShapeData"] = DropDownData.GetShapeData(); ViewData["setTool"] = DropDownData.GetsetTool(); return(View()); }