Esempio n. 1
0
        //
        // 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());
        }
Esempio n. 2
0
        public IActionResult Index()
        {
            DropDownData viewModel = new DropDownData
            {
                Employees      = _context.Employees.ToList(),
                LifeEventTypes = _context.LifeEventTypes.ToList()
            };

            return(View(viewModel));
        }
Esempio n. 3
0
 public ActionResult Index()
 {
     if (order.Count == 0)
     {
         BindDataSource();
     }
     if (dropdata.Count == 0)
     {
         DropDownData.GetDropData();
     }
     ViewBag.datasource = order;
     ViewBag.dropData   = dropdata;
     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());
        }
Esempio n. 5
0
        // 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());
        }