Esempio n. 1
0
            void INCustomRequestCallback.OnCustomRequestCallback(NAspNetThinWebControl control, NRequestContext context, string argument)
            {
                NThinDiagramControl diagramControl = (NThinDiagramControl)control;
                NDrawingDocument    document       = diagramControl.Document;

                NDrawingDocumentHelper      helper   = new NDrawingDocumentHelper(document);
                Dictionary <string, string> settings = helper.ParseSettings(argument);

                DiagramRenderer renderer = new DiagramRenderer();

                switch (settings["command"])
                {
                case "randomGrid1Button":
                    renderer.CreateRandomDiagram(document, 10, 10);
                    break;

                case "randomGrid2Button":
                    renderer.CreateRandomDiagram(document, 15, 15);
                    break;

                case "triangularGrid1Button":
                    renderer.CreateTriangularGridDiagram(document, 6);
                    break;

                case "triangularGrid2Button":
                    renderer.CreateTriangularGridDiagram(document, 8);
                    break;
                }

                // Layout the diagram
                renderer.ApplyLayout(document, settings);

                // Resize document to fit all shapes
                document.SizeToContent();

                // Update the view
                diagramControl.UpdateView();
            }