コード例 #1
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            MsaglMouseEventArgs iArgs = CreateMouseEventArgs(e);

            gViewer.RaiseMouseDownEvent(iArgs);
            if (!iArgs.Handled)
            {
                currentPressedButton = e.Button;
                if (currentPressedButton == System.Windows.Forms.MouseButtons.Left)
                {
                    if (this.ClientRectangle.Contains(PointToClient(Control.MousePosition)))
                    {
                        this.mouseDownPoint = new System.Drawing.Point(e.X, e.Y);
                        if (this.MouseDraggingMode != DraggingMode.Pan && ZoomEnabled)
                        {
                            zoomWindow = true;
                        }
                        else
                        {
                            mouseDownHVal = gViewer.HVal;
                            mouseDownVVal = gViewer.VVal;
                        }
                    }
                }
            }
        }
コード例 #2
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            MsaglMouseEventArgs iArgs = CreateMouseEventArgs(e);

            gViewer.RaiseMouseDownEvent(iArgs);
            if (!iArgs.Handled)
            {
                currentPressedButton = e.Button;
                if (currentPressedButton == MouseButtons.Left)
                {
                    if (ClientRectangle.Contains(PointToClient(MousePosition)))
                    {
                        mouseDownPoint = new Point(e.X, e.Y);
                        if (MouseDraggingMode != DraggingMode.Pan)
                        {
                            zoomWindow = true;
                        }
                        else
                        {
                            mouseDownTransform = gViewer.Transform.Clone();
                        }
                    }
                }
            }
        }