protected void initMouseEvent() { myCurMode = CurAct3d.NOTHING; myDegenerateModeIsOn = true; IsRectVisible = false; return; }
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; }
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; } }