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); if (!NThinDiagramControl1.Initialized) { // begin view init NDrawingDocument document = NThinDiagramControl1.Document; NThinDiagramControl1.Controller.Tools.Add(new NTooltipTool()); NThinDiagramControl1.Controller.Tools.Add(new NBrowserRedirectTool()); NThinDiagramControl1.Controller.Tools.Add(new NCursorTool()); NThinDiagramControl1.Controller.Tools.Add(new NRectZoomTool()); NPanTool panTool = new NPanTool(); panTool.Enabled = false; NThinDiagramControl1.Controller.Tools.Add(panTool); // 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 NTogglePanToolAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleRectZoomToolAction())); // init NDrawingView1.Document. document.BeginInit(); InitDocument(document); document.EndInit(); // modify the css styles for state default, state active and state hover // customize the CSS NThinDiagramControl1.ServerSettings.Css.StatePressed = @"border: 1px solid rgb(255, 0, 0); background: rgb(252, 226, 203);"; NThinDiagramControl1.ServerSettings.Css.StateHover = @"border: 1px solid rgb(178, 0, 0); background: rgb(255, 255, 255);"; NThinDiagramControl1.ServerSettings.Css.StateDefault = @"margin: 0px; padding: 2px; border : 1px solid rgb(200, 200, 200); background: rgb(255, 255, 255);"; NThinDiagramControl1.ServerSettings.Css.ToolbarSeparator = @"width: 10px; height: 22px; font-size : 0px; background-color: rgb(255, 255, 255);"; NThinDiagramControl1.ServerSettings.Css.View = @"margin-left: 0px; margin-right: 0px; margin-top: 1px; margin-bottom: 0px; padding: 0px; border : 1px solid rgb(204, 204, 204);"; NThinDiagramControl1.ServerSettings.Css.Scrollbar = @"margin : 0px; padding : 0px; border : 1px solid rgb(204, 204, 204); background: rgb(255, 255, 255);"; // reflects view css margin + padding + border inflate NThinDiagramControl1.ServerSettings.Css.ViewInflate = new NSize(2, 3); // show loader images and enable tiling NThinDiagramControl1.ServerSettings.ShowLoaderImages = true; NThinDiagramControl1.ServerSettings.JQuery.SourceType = JQuerySourceType.Url; NThinDiagramControl1.ServerSettings.JQuery.Url = @"http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"; } }
protected void Page_Load(object sender, System.EventArgs e) { NDrawingDocument document = NDrawingView1.Document; // begin view init NDrawingView1.GlobalVisibility.ShowPorts = false; NDrawingView1.ViewLayout = CanvasLayout.Normal; NDrawingView1.ScaleX = 0.75f; NDrawingView1.ScaleY = 0.75f; NDrawingView1.ViewportOrigin = new NPointF(); NDrawingView1.Document.GraphicsSettings.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; // init document document.HistoryService.Stop(); document.BeginInit(); // create the scene CreateElements(document); CreateLabels(document); // remove the standard frame NDrawingView1.Document.BackgroundStyle.FrameStyle.Visible = false; 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); if (!NThinDiagramControl1.Initialized) { // begin view init NDrawingDocument document = NThinDiagramControl1.Document; NThinDiagramControl1.Controller.Tools.Add(new NPanTool()); // init NDrawingView1.Document. document.BeginInit(); InitDocument(document); document.EndInit(); NThinDiagramControl1.Toolbar.Visible = true; NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomInAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomOutAction())); NThinDiagramControl1.View.Layout = CanvasLayout.Normal; } }
protected void Page_Load(object sender, System.EventArgs e) { if (NThinDiagramControl1.Initialized) { return; } // Init the diagram control NThinDiagramControl1.CustomRequestCallback = new CustomRequestCallback(); // Set manual ID so that it can be referenced in JavaScript NThinDiagramControl1.StateId = "Diagram1"; // 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()); NThinDiagramControl1.Controller.Tools.Add(new NRectZoomTool()); NPanTool panTool = new NPanTool(); panTool.Enabled = false; NThinDiagramControl1.Controller.Tools.Add(panTool); // 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 NTogglePanToolAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleRectZoomToolAction())); // Init the document NDrawingDocument document = NThinDiagramControl1.Document; document.BeginInit(); CreateStyleSheets(document); CreateStarPointShape(document); MapRenderer mapRenderer = new MapRenderer(); mapRenderer.InitDocument(document, MapProjections[16]); document.EndInit(); // Populate the cities combo box PopulateProjectionsComboBox(16); }
protected void Page_Load(object sender, System.EventArgs e) { // begin view init base.DefaultGridOrigin = new NPointF(-100, 0); base.DefaultGridCellSize = new NSizeF(100, 50); base.DefaultGridSpacing = new NSizeF(50, 40); if (!NThinDiagramControl1.Initialized) { // begin view init NDrawingDocument document = NThinDiagramControl1.Document; NThinDiagramControl1.Controller.Tools.Add(new NTooltipTool()); NThinDiagramControl1.Controller.Tools.Add(new NCursorTool()); NThinDiagramControl1.Controller.Tools.Add(new NRectZoomTool()); NPanTool panTool = new NPanTool(); panTool.Enabled = false; NThinDiagramControl1.Controller.Tools.Add(panTool); // configure the toolbar NThinDiagramControl1.Toolbar.Visible = true; NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NSaveStateAction("DiagramState.ndx", Serialization.PersistencyFormat.XML))); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NSaveImageAction("DiagramPDF", new NPdfImageFormat(), true, new NSize(), 300))); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NSaveImageAction("DiagramPNG", new NPngImageFormat(), true, new NSize(), 96))); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarSeparator()); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomInAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NZoomOutAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarSeparator()); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NTogglePanToolAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleRectZoomToolAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarSeparator()); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleTooltipToolAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleCursorToolAction())); 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)))); } // init NDrawingView1.Document. document.BeginInit(); InitDocument(document); document.SizeToContent(); document.EndInit(); // NThinDiagramControl1.View.Layout = CanvasLayout.Fit; NThinDiagramControl1.View.ZoomFactor = 2; NThinDiagramControl1.View.MinZoomFactor = 1; NThinDiagramControl1.View.MaxZoomFactor = 10; NThinDiagramControl1.View.ZoomPercent = 50; // NThinDiagramControl1.View.ViewportOrigin = document.Location; } }
private void CreateScene() { NPersistencyManager manager = new NPersistencyManager(); NDrawingDocument document = manager.LoadDrawingFromFile(Server.MapPath("~\\App_Data\\FlowDiagram.ndx")); DrawingView.Document = document; document.BeginInit(); CreateAnimatedGrid(5, 5, 1); document.EndInit(); }
private void CreateSourceView() { if (sourceView == null) { // begin view init sourceView = new NDrawingView(); sourceView.BeginInit(); sourceView.Dock = DockStyle.Fill; sourceView.Parent = sourceViewPanel; // begin document init sourceDocument = new NDrawingDocument(); sourceDocument.BeginInit(); sourceDocument.BackgroundStyle.FillStyle = new NColorFillStyle(Color.FromArgb(70, Color.RoyalBlue)); // attach document to view sourceView.Document = sourceDocument; } else { // begin view init sourceView.BeginInit(); // begin document init sourceDocument.BeginInit(); sourceDocument.ActiveLayer.RemoveAllChildren(); } sourceView.AllowDrop = true; sourceView.HorizontalRuler.Visible = false; sourceView.VerticalRuler.Visible = false; sourceView.GlobalVisibility.ShowPorts = false; string[] toolNames = new string[] { NDWFR.ToolCreateGuideline, NDWFR.ToolHandle, NDWFR.ToolMove, NDWFR.ToolSelector, NDWFR.ToolContextMenu, NDWFR.ToolKeyboard, NDWFR.ToolInplaceEdit }; sourceView.Controller.Tools.SingleEnableTools(toolNames); CreateSourceScene(); // end document init sourceDocument.EndInit(); // end view init sourceView.EndInit(); }
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(); }
public NMapLegendRenderPage() { this.DrawingView = new NDrawingView(); this.DrawingView.ViewLayout = CanvasLayout.Stretch; NDrawingDocument document = this.DrawingView.Document; // init document document.BeginInit(); CreateScene(document); document.EndInit(); this.DrawingView.SizeToContent(); }
private static void InitDocument(NDrawingDocument document, Type type) { // set up visual formatting document.BackgroundStyle.FrameStyle.Visible = false; document.ActiveLayer.RemoveAllChildren(); document.BeginInit(); NClassImporter importer = new NClassImporter(document); importer.ImportInActiveLayer = true; importer.Import(type); document.EndInit(); document.SizeToContent(); }
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(); } }
public NDrawingDocument Deserialize(NThinDiagramControl control) { if (m_Document == null) { // Create the default data grouping NDataGrouping dataGrouping = new NDataGroupingOptimal(); dataGrouping.RoundedRanges = true; // Init the document m_Document = new NDrawingDocument(); m_Document.BeginInit(); MapRenderer mapRenderer = new MapRenderer(); mapRenderer.InitDocument(m_Document, dataGrouping); m_Document.EndInit(); } return(m_Document); }
/// <summary> /// Default constructor. /// </summary> public NFlashRedirectRenderPage() { DrawingView = new NDrawingView(); NImageResponse swfResponse = new NImageResponse(); swfResponse.ImageFormat = new NSwfImageFormat(); swfResponse.StreamImageToBrowser = true; DrawingView.ServerSettings.BrowserResponseSettings.DefaultResponse = swfResponse; // init document NDrawingDocument document = DrawingView.Document; document.BeginInit(); CreateScene(document); document.EndInit(); DrawingView.SizeToContent(); }
/// <summary> /// Default constructor. /// </summary> public NXamlExportRenderPage() { DrawingView = new NDrawingView(); DrawingView.ViewLayout = CanvasLayout.Stretch; NImageResponse xamlResponse = new NImageResponse(); xamlResponse.ImageFormat = new NXamlImageFormat(); xamlResponse.StreamImageToBrowser = true; DrawingView.ServerSettings.BrowserResponseSettings.DefaultResponse = xamlResponse; // init document NDrawingDocument document = this.DrawingView.Document; document.BeginInit(); CreateScene(document); document.EndInit(); this.DrawingView.SizeToContent(); }
protected void Page_Load(object sender, System.EventArgs e) { if (NThinDiagramControl1.Initialized) { return; } // Init the diagram control NThinDiagramControl1.StateId = "Diagram1"; NThinDiagramControl1.CustomRequestCallback = new CustomRequestCallback(); // Init the view NThinDiagramControl1.View.Layout = CanvasLayout.Fit; // Init the document NDrawingDocument document = NThinDiagramControl1.Document; document.BeginInit(); InitDocument(document); document.EndInit(); }
protected void Page_Load(object sender, System.EventArgs e) { NDrawingView1.Document.BackgroundStyle.FrameStyle.Visible = false; NDrawingView1.ViewLayout = CanvasLayout.Normal; NDrawingView1.DocumentPadding = new Nevron.Diagram.NMargins(10); // start document initialization Document = NDrawingView1.Document; Document.BeginInit(); Document.Bounds = new NRectangleF(0, 0, 344, 540); Document.MeasurementUnit = NGraphicsUnit.Pixel; Document.DrawingScaleMode = DrawingScaleMode.NoScale; DocumentHelper = new NDrawingDocumentHelper(Document); DocumentHelper.DefaultGridCellSize = new NSizeF(120, 80); DocumentHelper.DefaultGridSpacing = new NSizeF(10, 10); Document.Style.TextStyle.FontStyle = new NFontStyle(new Font("Arial", 8)); Document.Style.ShadowStyle.Type = ShadowType.GaussianBlur; Document.Style.ShadowStyle.Offset = new Nevron.GraphicsCore.NPointL(5, 5); CreateRect(); CreateEllipse(); CreatePolygon(); CreateClosedCurve(); CreateSingleArrow(); CreateDoubleArrow(); // end document initialization Document.EndInit(); // change the response type to SVG NImageResponse response = new NImageResponse(); response.ImageFormat = new NSvgImageFormat(); NDrawingView1.ServerSettings.BrowserResponseSettings.DefaultResponse = response; NDrawingView1.SizeToContent(); }
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(); } }
/// <summary> /// Default constructor. /// </summary> public NWorldCup2006RenderPage() { FLAGS = null; InitImages(); DrawingView = new NDrawingView(); DrawingView.ViewLayout = CanvasLayout.Stretch; NImageResponse swfResponse = new NImageResponse(); swfResponse.ImageFormat = new NSwfImageFormat(); swfResponse.StreamImageToBrowser = true; DrawingView.ServerSettings.BrowserResponseSettings.DefaultResponse = swfResponse; // init document NDrawingDocument document = DrawingView.Document; document.BeginInit(); CreateScene(document); document.EndInit(); DrawingView.SizeToContent(); }
protected void Page_Load(object sender, System.EventArgs e) { NHtmlImageMapResponse imageMapResponse = new NHtmlImageMapResponse(); NDrawingView1.ServerSettings.BrowserResponseSettings.DefaultResponse = imageMapResponse; NDrawingView1.ViewLayout = CanvasLayout.Fit; this.Document = NDrawingView1.Document; // start document initialization Document.BeginInit(); Document.Width = 800; Document.Height = 700; Document.Style.TextStyle.TextFormat = TextFormat.XML; Document.Style.StartArrowheadStyle.Shape = ArrowheadShape.None; Document.Style.EndArrowheadStyle.Shape = ArrowheadShape.None; // configure shadow (inherited by all objects) Document.Style.ShadowStyle = new NShadowStyle( ShadowType.GaussianBlur, Color.FromArgb(150, Color.Black), new Nevron.GraphicsCore.NPointL(3, 3), 1, new NLength(4) ); Document.ShadowsZOrder = ShadowsZOrder.BehindDocument; // init scene CreateScene(); // end document initialization Document.EndInit(); Document.Style.InteractivityStyle.Tooltip.Text = "Diagram Background"; }
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(); } }
/// <summary> /// Default constructor. /// </summary> public NPdfExportRenderPage() { DrawingView = new NDrawingView(); DrawingView.ViewLayout = CanvasLayout.Normal; string format = HttpContext.Current.Request.QueryString["format"]; if (format == "pdf") { // Create a pdf image format NPdfImageFormat imageFormat = new NPdfImageFormat(); imageFormat.PageSize = new NSizeF(GetSizeInPoints("PageWidth"), GetSizeInPoints("PageHeight")); imageFormat.PageMargins = new NMarginsF(GetSizeInPoints("MarginsLeft"), GetSizeInPoints("MarginsTop"), GetSizeInPoints("MarginsRight"), GetSizeInPoints("MarginsBottom")); imageFormat.ZoomPercent = GetFloat("ZoomPercent"); if (GetBoolean("FitToPage")) { imageFormat.Layout = PagedLayout.FitToPages; } // Override the default response NImageResponse imageResponse = new NImageResponse(); imageResponse.ImageFormat = imageFormat; imageResponse.StreamImageToBrowser = true; DrawingView.ServerSettings.BrowserResponseSettings.DefaultResponse = imageResponse; } // init document NDrawingDocument document = this.DrawingView.Document; document.BeginInit(); CreateScene(document); document.EndInit(); this.DrawingView.SizeToContent(); }
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); NDrawingDocument document = NThinDiagramControl1.Document; if (!NThinDiagramControl1.Initialized) { NThinDiagramControl1.View.Layout = CanvasLayout.Fit; // add the client mouse event tool NThinDiagramControl1.Controller.Tools.Add(new NPostbackTool()); document.BeginInit(); document.BackgroundStyle.FrameStyle.Visible = false; document.AutoBoundsPadding = new Nevron.Diagram.NMargins(10f, 10f, 10f, 10f); document.Style.FillStyle = new NColorFillStyle(Color.White); NBasicShapesFactory factory = new NBasicShapesFactory(document); NShape outerCircle = factory.CreateShape(BasicShapes.Circle); outerCircle.Bounds = new NRectangleF(0f, 0f, 200f, 200f); document.ActiveLayer.AddChild(outerCircle); NShape rect = factory.CreateShape(BasicShapes.Rectangle); rect.Bounds = new NRectangleF(42f, 42f, 50f, 50f); rect.Style.FillStyle = new NColorFillStyle(Color.LightBlue); rect.Style.InteractivityStyle = CreateInteractivityStyle("Rectangle", @"http://en.wikipedia.org/wiki/Rectangle"); rect.Tag = true; document.ActiveLayer.AddChild(rect); NShape triangle = factory.CreateShape(BasicShapes.Triangle); triangle.Bounds = new NRectangleF(121f, 57f, 60f, 55f); triangle.Style.FillStyle = new NColorFillStyle(Color.LightBlue); triangle.Style.InteractivityStyle = CreateInteractivityStyle("Triangle", @"http://en.wikipedia.org/wiki/Triangle"); triangle.Tag = true; document.ActiveLayer.AddChild(triangle); NShape pentagon = factory.CreateShape(BasicShapes.Pentagon); pentagon.Bounds = new NRectangleF(60f, 120f, 54f, 50f); pentagon.Style.FillStyle = new NColorFillStyle(Color.LightBlue); pentagon.Style.InteractivityStyle = CreateInteractivityStyle("Pentagon", @"http://en.wikipedia.org/wiki/Pentagon"); pentagon.Tag = true; document.ActiveLayer.AddChild(pentagon); document.SizeToContent(); document.EndInit(); // add tooltip, browser redirect and cursor tools NTooltipTool tooltipTool = new NTooltipTool(); NThinDiagramControl1.Controller.Tools.Add(tooltipTool); NBrowserRedirectTool browserRedirectTool = new NBrowserRedirectTool(); NThinDiagramControl1.Controller.Tools.Add(browserRedirectTool); NCursorTool cursorTool = new NCursorTool(); NThinDiagramControl1.Controller.Tools.Add(cursorTool); // configure the toolbar NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleTooltipToolAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleBrowserRedirectToolAction())); NThinDiagramControl1.Toolbar.Items.Add(new NToolbarButton(new NToggleCursorToolAction())); } }
protected void Page_Load(object sender, System.EventArgs e) { // start document initialization Document = NDrawingView1.Document; Document.BeginInit(); Document.Width = NDrawingView1.Dimensions.Width; Document.Height = NDrawingView1.Dimensions.Height; XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load(this.MapPathSecure(this.TemplateSourceDirectory + "\\MapOfUSA.xml")); XmlElement map = (XmlElement)xmlDocument.ChildNodes[0]; Color[] stateColorTable = new Color[6]; stateColorTable[0] = Color.LightPink; stateColorTable[1] = Color.Bisque; stateColorTable[2] = Color.Moccasin; stateColorTable[3] = Color.MistyRose; stateColorTable[4] = Color.PowderBlue; stateColorTable[5] = Color.Ivory; int stateCounter = 0; Color stateHighlighColor = Color.Orange; foreach (XmlElement state in map.ChildNodes) { string stateId = state.Attributes["Id"].Value.ToString(); NCompositeShape stateShape = CreateState(state); // add to active layer Document.ActiveLayer.AddChild(stateShape); // NRotatedBoundsLabel label = new NRotatedBoundsLabel("Click to go to :" + stateId + " webpage", stateShape.UniqueId, new Nevron.Diagram.NMargins()); // stateShape.Labels.AddChild(label); // set fill and stroke styles Color stateColor = stateColorTable[stateCounter % 6]; stateShape.Style.FillStyle = new NColorFillStyle(stateColor); stateShape.Style.StrokeStyle = new NStrokeStyle(1, Color.Black); NInteractivityStyle interactivityStyle = new NInteractivityStyle(); stateShape.Style.InteractivityStyle = interactivityStyle; string elementId = new NElementIdentifier(((INElement)stateShape.Primitives.GetChildAt(0)).Id).ToString(); string stateScript = "onmouseover = 'HighlightState(\"" + elementId + "\", \"" + ColorToSVG(stateHighlighColor) + "\")' onmouseout = 'HighlightState(\"" + elementId + "\", \"" + ColorToSVG(stateColor) + "\")'"; interactivityStyle.CustomMapAreaAttribute.JScriptAttribute = stateScript; interactivityStyle.UrlLink.Url = "http://worldatlas.com/webimage/countrys/namerica/usstates/" + stateId.ToString() + ".htm"; interactivityStyle.UrlLink.OpenInNewWindow = true; NElementIdentifier identifier = new NElementIdentifier(stateShape.Id); stateCounter++; } Document.BackgroundStyle.FillStyle = new NGradientFillStyle(GradientStyle.Horizontal, GradientVariant.Variant1, Color.LightSeaGreen, Color.LightBlue); // change the response type to SVG NImageResponse response = new NImageResponse(); NSvgImageFormat svgImageFormat = new NSvgImageFormat(); svgImageFormat.EnableInteractivity = true; svgImageFormat.CustomScript = GetScript(); Hashtable attributes = new Hashtable(); attributes["onload"] = "Initialize(evt)"; svgImageFormat.Attributes = attributes; response.ImageFormat = svgImageFormat; NDrawingView1.ServerSettings.BrowserResponseSettings.DefaultResponse = response; }
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; } }
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); NDrawingDocument document = NThinDiagramControl1.Document; if (!NThinDiagramControl1.Initialized) { NThinDiagramControl1.View.Layout = CanvasLayout.Fit; // add the client mouse event tool NThinDiagramControl1.Controller.Tools.Add(new NPostbackTool()); document.BeginInit(); document.BackgroundStyle.FrameStyle.Visible = false; document.AutoBoundsPadding = new Nevron.Diagram.NMargins(10f, 10f, 10f, 10f); document.Style.FillStyle = new NColorFillStyle(Color.White); NBasicShapesFactory factory = new NBasicShapesFactory(document); NShape outerCircle = factory.CreateShape(BasicShapes.Circle); outerCircle.Bounds = new NRectangleF(0f, 0f, 200f, 200f); document.ActiveLayer.AddChild(outerCircle); NShape rect = factory.CreateShape(BasicShapes.Rectangle); rect.Bounds = new NRectangleF(42f, 42f, 50f, 50f); rect.Style.FillStyle = new NColorFillStyle(Color.LightBlue); rect.Style.InteractivityStyle = CreateInteractivityStyle("Rectangle"); rect.Tag = true; document.ActiveLayer.AddChild(rect); NShape triangle = factory.CreateShape(BasicShapes.Triangle); triangle.Bounds = new NRectangleF(121f, 57f, 60f, 55f); triangle.Style.FillStyle = new NColorFillStyle(Color.LightBlue); triangle.Style.InteractivityStyle = CreateInteractivityStyle("Triangle"); triangle.Tag = true; document.ActiveLayer.AddChild(triangle); NShape pentagon = factory.CreateShape(BasicShapes.Pentagon); pentagon.Bounds = new NRectangleF(60f, 120f, 54f, 50f); pentagon.Style.FillStyle = new NColorFillStyle(Color.LightBlue); pentagon.Style.InteractivityStyle = CreateInteractivityStyle("Pentagon"); pentagon.Tag = true; document.ActiveLayer.AddChild(pentagon); document.SizeToContent(); document.EndInit(); } // Create a few simple shapes with attached client mouse event interactivity NThinDiagramControl1.Postback += new NPostbackEventHandler(NThinDiagramControl1_Postback); NThinDiagramControl1.Controller.Tools.Clear(); NTooltipTool tooltipTool = new NTooltipTool(); NThinDiagramControl1.Controller.Tools.Add(tooltipTool); NPostbackTool postbackTool = new NPostbackTool(); // postbackTool.PostbackOnlyOnInteractiveItems = PostbackOnlyOnInteractiveItemsCheckBox.Checked; NThinDiagramControl1.Controller.Tools.Add(postbackTool); }
protected void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) { CaptureMouseEventDropDownList.Items.Add("Mouse Down"); CaptureMouseEventDropDownList.Items.Add("Mouse Up"); CaptureMouseEventDropDownList.Items.Add("Click"); CaptureMouseEventDropDownList.Items.Add("Double Click"); CaptureMouseEventDropDownList.Items.Add("Mouse Enter"); CaptureMouseEventDropDownList.Items.Add("Mouse Leave"); CaptureMouseEventDropDownList.SelectedIndex = 0; } // begin view init base.DefaultGridOrigin = new NPointF(30, 30); base.DefaultGridCellSize = new NSizeF(100, 50); base.DefaultGridSpacing = new NSizeF(50, 40); NDrawingDocument document = NThinDiagramControl1.Document; if (!NThinDiagramControl1.Initialized) { NThinDiagramControl1.View.Layout = CanvasLayout.Fit; // add the client mouse event tool NThinDiagramControl1.Controller.Tools.Add(new NClientMouseEventTool()); } // Create a few simple shapes with attached client mouse event interactivity document.Reset(); document.BeginInit(); document.BackgroundStyle.FrameStyle.Visible = false; document.AutoBoundsPadding = new Nevron.Diagram.NMargins(10f, 10f, 10f, 10f); document.Style.FillStyle = new NColorFillStyle(Color.White); NBasicShapesFactory factory = new NBasicShapesFactory(document); NShape outerCircle = factory.CreateShape(BasicShapes.Circle); outerCircle.Bounds = new NRectangleF(0f, 0f, 200f, 200f); document.ActiveLayer.AddChild(outerCircle); NShape rect = factory.CreateShape(BasicShapes.Rectangle); rect.Bounds = new NRectangleF(42f, 42f, 50f, 50f); rect.Style.FillStyle = new NColorFillStyle(Color.Orange); rect.Style.InteractivityStyle = CreateInteractivityStyle("Rectangle"); document.ActiveLayer.AddChild(rect); NShape triangle = factory.CreateShape(BasicShapes.Triangle); triangle.Bounds = new NRectangleF(121f, 57f, 60f, 55f); triangle.Style.FillStyle = new NColorFillStyle(Color.LightGray); triangle.Style.InteractivityStyle = CreateInteractivityStyle("Triangle"); document.ActiveLayer.AddChild(triangle); NShape pentagon = factory.CreateShape(BasicShapes.Pentagon); pentagon.Bounds = new NRectangleF(60f, 120f, 54f, 50f); pentagon.Style.FillStyle = new NColorFillStyle(Color.WhiteSmoke); pentagon.Style.InteractivityStyle = CreateInteractivityStyle("Pentagon"); document.ActiveLayer.AddChild(pentagon); document.SizeToContent(); document.EndInit(); }