Exemple #1
0
        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();
        }