예제 #1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (NThinDiagramControl1.Initialized)
            {
                return;
            }

            // Init the diagram control
            MapRenderer mapRenderer = new MapRenderer();

            // Configure the controller
            NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool();

            NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool);
            serverMouseEventTool.MouseDown = new NMouseDownEventCallback(mapRenderer);

            // Init the view
            NThinDiagramControl1.View.MinZoomFactor = 0.1f;
            NThinDiagramControl1.View.MaxZoomFactor = 50;
            NThinDiagramControl1.View.Layout        = CanvasLayout.Fit;

            // Configure the controller
            NThinDiagramControl1.Controller.Tools.Add(new NTooltipTool());
            NThinDiagramControl1.Controller.Tools.Add(new NCursorTool());

            // Configure the toolbar
            NThinDiagramControl1.Toolbar.Visible = true;
            NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomInAction()));
            NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomOutAction()));
            NThinDiagramControl1.Toolbar.Items.Add(new NToolbarSeparator());

            Array values = Enum.GetValues(typeof(CanvasLayout));

            for (int i = 0; i < values.Length; i++)
            {
                NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleViewLayoutAction((CanvasLayout)values.GetValue(i))));
            }

            NThinDiagramControl1.Toolbar.Items.Add(new NToolbarSeparator());
            NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleTooltipToolAction()));

            // Init the document
            NDrawingDocument document = NThinDiagramControl1.Document;

            document.BeginInit();
            NDataGrouping dataGrouping = new NDataGroupingOptimal();

            dataGrouping.RoundedRanges = true;
            mapRenderer.InitDocument(document);
            document.EndInit();
        }
예제 #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (NThinDiagramControl1.Initialized == false)
            {
                // Configure the controller
                NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool();
                NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool);
                serverMouseEventTool.MouseDown = new NMouseDownEventCallback();

                // Init the document
                NDrawingDocument document = NThinDiagramControl1.Document;
                document.BeginInit();
                InitDocument(document);
                document.EndInit();
            }
        }
예제 #3
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (NThinDiagramControl1.Initialized == false)
            {
                // Init the thin diagram control
                NThinDiagramControl1.CustomRequestCallback = new CustomRequestCallback();

                // Set manual ID so that it can be referenced in JavaScript
                NThinDiagramControl1.StateId = "Diagram1";

                // Configure the controller
                NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool();
                NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool);
                serverMouseEventTool.MouseDown = new NMouseDownEventCallback();

                // Init the document
                NDrawingDocument document = NThinDiagramControl1.Document;
                document.BeginInit();
                InitDocument(document);
                document.EndInit();
            }
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (NThinDiagramControl1.Initialized == false)
            {
                // Init the diagram control
                NThinDiagramControl1.StateId = "Diagram1";

                // Init the drawing view
                NThinDiagramControl1.View.Layout = CanvasLayout.Fit;

                // Configure the controller
                NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool();
                NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool);
                serverMouseEventTool.MouseDown = new NMouseDownEventCallback();

                // Init the drawing document
                NDrawingDocument document = NThinDiagramControl1.Document;
                document.BeginInit();
                CreateStyleSheets(document);
                InitDocument(document);
                document.EndInit();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (NThinDiagramControl1.Initialized == false)
            {
                // Configure the thin diagram control
                NThinDiagramControl1.AutoUpdateCallback = new NAutoUpdateCallback();
                NThinDiagramControl1.ServerSettings.AutoUpdateInterval = 300;
                NThinDiagramControl1.ServerSettings.EnableAutoUpdate   = false;

                // Init view
                NThinDiagramControl1.View.Layout = CanvasLayout.Normal;

                // Configure the controller
                NServerMouseEventTool serverMouseEventTool = new NServerMouseEventTool();
                NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool);
                serverMouseEventTool.MouseDown = new NMouseDownEventCallback();

                // Init document
                NDrawingDocument document = NThinDiagramControl1.Document;
                document.BeginInit();
                InitDocument(document);
                document.EndInit();
            }
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // begin view init
            base.DefaultGridOrigin   = new NPointF(30, 30);
            base.DefaultGridCellSize = new NSizeF(100, 50);
            base.DefaultGridSpacing  = new NSizeF(50, 40);

            NServerMouseEventTool serverMouseEventTool;

            if (!NThinDiagramControl1.Initialized)
            {
                // begin view init
                NDrawingDocument document = NThinDiagramControl1.Document;

                // init NThinDiagramControl1.Document.
                document.BeginInit();
                InitDocument(document);
                document.EndInit();

                NThinDiagramControl1.View.Layout     = CanvasLayout.Fit;
                NThinDiagramControl1.Toolbar.Visible = true;
                NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomInAction()));
                NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomOutAction()));

                // configure the controller
                serverMouseEventTool = new NServerMouseEventTool();
                NThinDiagramControl1.Controller.Tools.Add(serverMouseEventTool);
            }
            else
            {
                serverMouseEventTool = NThinDiagramControl1.Controller.Tools[0] as NServerMouseEventTool;
            }

            // subscribe / unsubscribe to mouse down
            if (MouseDownCheckBox.Checked)
            {
                serverMouseEventTool.MouseDown = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseDown = null;
            }

            // subscribe / unsubscribe to mouse move
            if (MouseMoveCheckBox.Checked)
            {
                serverMouseEventTool.MouseMove = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseMove = null;
            }

            // subscribe / unsubscribe to mouse up
            if (MouseUpCheckBox.Checked)
            {
                serverMouseEventTool.MouseUp = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseUp = null;
            }

            /// // subscribe / unsubscribe to mouse hover
            if (MouseOverCheckBox.Checked)
            {
                serverMouseEventTool.MouseOver = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseOver = null;
            }

            // subscribe / unsubscribe to mouse leave
            if (MouseLeaveCheckBox.Checked)
            {
                serverMouseEventTool.MouseLeave = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseLeave = null;
            }

            // subscribe / unsubscribe to mouse enter
            if (MouseEnterCheckBox.Checked)
            {
                serverMouseEventTool.MouseEnter = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseEnter = null;
            }

            // subscribe / unsubscribe to mouse click
            if (MouseClickCheckBox.Checked)
            {
                serverMouseEventTool.MouseClick = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseClick = null;
            }

            // subscribe / unsubscribe to mouse click
            if (MouseDoubleClickCheckBox.Checked)
            {
                serverMouseEventTool.MouseDoubleClick = new NMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseDoubleClick = null;
            }
        }
예제 #7
0
        public override void Initialize(NThinChartControl control)
        {
            NServerMouseEventTool serverMouseEventTool;

            // enable jittering (full scene antialiasing)
            control.Settings.JitterMode = JitterMode.Enabled;
            control.BackgroundStyle.FrameStyle.Visible = false;

            // set a chart title
            NLabel title = control.Labels.AddHeader("Exploded Pie Chart");

            title.TextStyle.FontStyle        = new NFontStyle("Times New Roman", 14, FontStyle.Italic);
            title.TextStyle.ShadowStyle.Type = ShadowType.LinearBlur;
            title.ContentAlignment           = ContentAlignment.BottomRight;
            title.Location = new NPointL(
                new NLength(2, NRelativeUnit.ParentPercentage),
                new NLength(2, NRelativeUnit.ParentPercentage));

            // setup legend
            NLegend legend = control.Legends[0];

            legend.FillStyle.SetTransparencyPercent(50);
            legend.Data.ExpandMode  = LegendExpandMode.RowsFixed;
            legend.Data.RowCount    = 2;
            legend.ContentAlignment = ContentAlignment.TopLeft;
            legend.Location         = new NPointL(
                new NLength(99, NRelativeUnit.ParentPercentage),
                new NLength(99, NRelativeUnit.ParentPercentage));

            // by default the control contains a Cartesian chart -> remove it and create a Pie chart
            NChart chart = new NPieChart();

            control.Charts.Clear();
            control.Charts.Add(chart);

            // configure the chart
            chart.Enable3D        = true;
            chart.DisplayOnLegend = control.Legends[0];
            chart.LightModel.SetPredefinedLightModel(PredefinedLightModel.MetallicLustre);
            chart.Projection.SetPredefinedProjection(PredefinedProjection.OrthogonalElevated);
            chart.BoundsMode = BoundsMode.Fit;
            chart.Location   = new NPointL(
                new NLength(12, NRelativeUnit.ParentPercentage),
                new NLength(12, NRelativeUnit.ParentPercentage));
            chart.Size = new NSizeL(
                new NLength(76, NRelativeUnit.ParentPercentage),
                new NLength(68, NRelativeUnit.ParentPercentage));

            // add a pie serires
            NPieSeries pie = (NPieSeries)chart.Series.Add(SeriesType.Pie);

            pie.PieStyle                   = PieStyle.SmoothEdgePie;
            pie.PieEdgePercent             = 50;
            pie.DataLabelStyle.Visible     = false;
            pie.Legend.Mode                = SeriesLegendMode.DataPoints;
            pie.Legend.Format              = "<label> <percent>";
            pie.Legend.TextStyle.FontStyle = new NFontStyle("Arial", 8);

            pie.AddDataPoint(new NDataPoint(0, "Ships"));
            pie.AddDataPoint(new NDataPoint(0, "Trains"));
            pie.AddDataPoint(new NDataPoint(0, "Cars"));
            pie.AddDataPoint(new NDataPoint(0, "Buses"));
            pie.AddDataPoint(new NDataPoint(0, "Airplanes"));

            pie.Values.FillRandomRange(new Random(), pie.Values.Count, 1, 20);
            for (int i = 0; i < pie.Values.Count; i++)
            {
                pie.Detachments.Add(0);
            }

            // apply style sheet
            NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.NevronMultiColor);

            styleSheet.Apply(control.Document);

            // configure the controller
            serverMouseEventTool = new NServerMouseEventTool();
            control.Controller.Tools.Add(serverMouseEventTool);

            serverMouseEventTool.MouseDown = new NDetachPieSliceMouseEventCallback();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            NServerMouseEventTool serverMouseEventTool;

            if (!NThinChartControl1.Initialized)
            {
                // enable jittering (full scene antialiasing)
                NThinChartControl1.Settings.JitterMode = JitterMode.Enabled;
                NThinChartControl1.BackgroundStyle.FrameStyle.Visible = false;

                // set a chart title
                NLabel title = NThinChartControl1.Labels.AddHeader("Server Side Events Tool");
                title.TextStyle.FontStyle        = new NFontStyle("Times New Roman", 14, FontStyle.Italic);
                title.TextStyle.ShadowStyle.Type = ShadowType.LinearBlur;
                title.ContentAlignment           = ContentAlignment.BottomRight;
                title.Location = new NPointL(
                    new NLength(2, NRelativeUnit.ParentPercentage),
                    new NLength(2, NRelativeUnit.ParentPercentage));

                // setup legend
                NLegend legend = NThinChartControl1.Legends[0];
                legend.FillStyle.SetTransparencyPercent(50);
                legend.Data.ExpandMode  = LegendExpandMode.RowsFixed;
                legend.Data.RowCount    = 2;
                legend.ContentAlignment = ContentAlignment.TopLeft;
                legend.Location         = new NPointL(
                    new NLength(99, NRelativeUnit.ParentPercentage),
                    new NLength(99, NRelativeUnit.ParentPercentage));

                // by default the control contains a Cartesian chart -> remove it and create a Pie chart
                NChart chart = new NPieChart();
                NThinChartControl1.Charts.Clear();
                NThinChartControl1.Charts.Add(chart);

                // configure the chart
                chart.Enable3D        = true;
                chart.DisplayOnLegend = NThinChartControl1.Legends[0];
                chart.LightModel.SetPredefinedLightModel(PredefinedLightModel.MetallicLustre);
                chart.Projection.SetPredefinedProjection(PredefinedProjection.OrthogonalElevated);
                chart.BoundsMode = BoundsMode.Fit;
                chart.Location   = new NPointL(
                    new NLength(12, NRelativeUnit.ParentPercentage),
                    new NLength(12, NRelativeUnit.ParentPercentage));
                chart.Size = new NSizeL(
                    new NLength(76, NRelativeUnit.ParentPercentage),
                    new NLength(68, NRelativeUnit.ParentPercentage));

                // add a pie serires
                NPieSeries pie = (NPieSeries)chart.Series.Add(SeriesType.Pie);
                pie.PieStyle                   = PieStyle.SmoothEdgePie;
                pie.PieEdgePercent             = 50;
                pie.DataLabelStyle.Visible     = false;
                pie.Legend.Mode                = SeriesLegendMode.DataPoints;
                pie.Legend.Format              = "<label> <percent>";
                pie.Legend.TextStyle.FontStyle = new NFontStyle("Arial", 8);

                pie.AddDataPoint(new NDataPoint(0, "Ships"));
                pie.AddDataPoint(new NDataPoint(0, "Trains"));
                pie.AddDataPoint(new NDataPoint(0, "Cars"));
                pie.AddDataPoint(new NDataPoint(0, "Buses"));
                pie.AddDataPoint(new NDataPoint(0, "Airplanes"));

                pie.Values.FillRandomRange(Random, pie.Values.Count, 1, 20);
                for (int i = 0; i < pie.Values.Count; i++)
                {
                    pie.Detachments.Add(0);
                }

                // apply style sheet
                NStyleSheet styleSheet = NStyleSheet.CreatePredefinedStyleSheet(PredefinedStyleSheet.FreshMultiColor);
                styleSheet.Apply(NThinChartControl1.Document);

                // configure the controller
                serverMouseEventTool = new NServerMouseEventTool();
                NThinChartControl1.Controller.Tools.Add(serverMouseEventTool);
            }
            else
            {
                serverMouseEventTool = NThinChartControl1.Controller.Tools[0] as NServerMouseEventTool;
            }

            // subscribe / unsubscribe to mouse down
            if (MouseDownCheckBox.Checked)
            {
                serverMouseEventTool.MouseDown = new NDetachPieSliceMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseDown = null;
            }

            // subscribe / unsubscribe to mouse move
            if (MouseMoveCheckBox.Checked)
            {
                serverMouseEventTool.MouseMove = new NDetachPieSliceMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseMove = null;
            }

            // subscribe / unsubscribe to mouse up
            if (MouseUpCheckBox.Checked)
            {
                serverMouseEventTool.MouseUp = new NDetachPieSliceMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseUp = null;
            }

            /// // subscribe / unsubscribe to mouse hover
            if (MouseOverCheckBox.Checked)
            {
                serverMouseEventTool.MouseOver = new NDetachPieSliceMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseOver = null;
            }

            // subscribe / unsubscribe to mouse leave
            if (MouseLeaveCheckBox.Checked)
            {
                serverMouseEventTool.MouseLeave = new NCollapseAllPieSlicesMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseLeave = null;
            }

            // subscribe / unsubscribe to mouse enter
            if (MouseEnterCheckBox.Checked)
            {
                serverMouseEventTool.MouseEnter = new NDetachAllPieSlicesMouseEventCallback();
            }
            else
            {
                serverMouseEventTool.MouseEnter = null;
            }
        }