Esempio n. 1
0
        protected void initMouseEvent()
        {
            myCurMode = CurAct3d.NOTHING;
            myDegenerateModeIsOn = true;
            IsRectVisible = false;

            return;
        }
Esempio n. 2
0
        private void onMouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            switch(e.Button)
            {
            case MouseButtons.Left:
                if (myCurSpKey == CurSpKey.CTRL)
                {
                    this.Cursor = System.Windows.Forms.Cursors.Default;
                    return;
                }
                switch(myCurMode)
                {
                case CurAct3d.NOTHING:
                    if(e.X == myXmin && e.Y == myYmin) {
                        myXmax = e.X;
                        myYmax = e.Y;
                        if (myCurSpKey == CurSpKey.SHIFT)
                            myViewer.ShiftSelect();
                        else
                            myViewer.Select();
                    }
                    else {
                        myXmax=e.X; myYmax=e.Y;
                        DrawRectangle(false);
                        DragEvent(myXmax, myYmax, MouseState.UP);
                    }
                    break;

                case CurAct3d.ZOOM:
                    myCurMode = CurAct3d.NOTHING;
                    break;

                case CurAct3d.WINZOOM:
                    myXmax = e.X;
                    myYmax = e.Y;
                    DrawRectangle(false);
                    int ValZWMin = 1;
                    if (Math.Abs(myXmax-myXmin)>ValZWMin && Math.Abs(myXmax-myYmax)>ValZWMin)
                        myViewer.WindowFitAll(myXmin, myYmin, myXmax, myYmax);
                    this.Cursor = System.Windows.Forms.Cursors.Default;
                    siren.MainForm f = (siren.MainForm)this.ParentForm;
                    myCurMode = CurAct3d.NOTHING;
                    break;

                case CurAct3d.PAN:
                    myCurMode = CurAct3d.NOTHING;
                    break;

                case CurAct3d.GLOPAN:
                    myViewer.Place(e.X, e.Y, myCurZoom);
                    myCurMode = CurAct3d.NOTHING;
                    break;

                case CurAct3d.ROTATE:
                    myCurMode = CurAct3d.NOTHING;
                    if (!myDegenerateModeIsOn) {
                        myViewer.SetDegenerateModeOff();
                        myDegenerateModeIsOn=false;
                    }
                    else {
                        myViewer.SetDegenerateModeOn();
                        myDegenerateModeIsOn=true;
                    }
                    break;

                default:
                    break;

                }
                break;

            case MouseButtons.Right:
                if (!myDegenerateModeIsOn) {
                    myViewer.SetDegenerateModeOff();
                    myDegenerateModeIsOn=false;
                }
                else {
                    myViewer.SetDegenerateModeOn();
                    myDegenerateModeIsOn=true;
                }
                break;

            default:
                break;
            }

            this.Cursor = System.Windows.Forms.Cursors.Default;
            siren.MainForm parent = (siren.MainForm)this.ParentForm;

            return;
        }
Esempio n. 3
0
        private void onMouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            switch (e.Button)
            {
            case MouseButtons.Left:
                myXmin=e.X;	myYmin=e.Y;
                myXmax=e.X;	myYmax=e.Y;
                if (myCurSpKey == CurSpKey.CTRL)
                {
                    // start the dinamic zooming....
                    this.Cursor = System.Windows.Forms.Cursors.SizeWE;
                    myCurMode = CurAct3d.ZOOM;
                }
                else
                {
                    switch (myCurMode)
                    {
                        case CurAct3d.NOTHING:
                            DragEvent(myXmax, myYmax, MouseState.DOWN);
                            break;
                        case CurAct3d.ROTATE:
                            if (!myDegenerateModeIsOn)
                                myViewer.SetDegenerateModeOn();
                            //start the rotation
                            myViewer.StartRotation(e.X, e.Y);
                            break;
                        case siren.CurAct3d.WINZOOM:
                            this.Cursor = System.Windows.Forms.Cursors.Hand;
                            break;
                        default:
                            break;
                    }
                }
                break;

            case MouseButtons.Right:
                if (!myDegenerateModeIsOn)
                    myViewer.SetDegenerateModeOn();
                this.Cursor = System.Windows.Forms.Cursors.SizeAll;
                myViewer.StartRotation(e.X, e.Y);
                break;

            case MouseButtons.Middle:
                this.Cursor = System.Windows.Forms.Cursors.NoMove2D;
                break;
            default:
                break;
            }
        }