Changeset 594 for trunk/x42view.net/Gui/Camera.cs
- Timestamp:
- 07/03/08 18:39:10 (5 months ago)
- Files:
-
- trunk/x42view.net/Gui/Camera.cs (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/x42view.net/Gui/Camera.cs
r402 r594 83 83 get 84 84 { 85 Size sz = WorkingSize;86 float aspect = (float)sz.Width / (float)sz.Height;87 88 85 return Matrix.PerspectiveFovRH( currState.Fov * DegToRad, 89 aspect, zNear, zFar );86 AspectRatio, zNear, zFar ); 90 87 91 88 } … … 129 126 zFar = value; 130 127 OnMatrixChanged( EventArgs.Empty ); 128 } 129 } 130 131 private bool enabled = true; 132 [DefaultValue( true )] 133 public bool Enabled 134 { 135 get { return enabled; } 136 set 137 { 138 if( !value ) 139 DragEnd( false ); 140 141 enabled = value; 131 142 } 132 143 } … … 277 288 } 278 289 } 290 291 public float AspectRatio 292 { 293 get 294 { 295 Size sz = WorkingSize; 296 return (float)sz.Width / (float)sz.Height; 297 } 298 } 299 279 300 #endregion 280 301 … … 405 426 public void DragEnd( bool commit ) 406 427 { 428 if( mode == CameraMode.None ) 429 return; 430 407 431 if( !commit ) 408 432 { … … 475 499 private void control_MouseWheel( object sender, MouseEventArgs e ) 476 500 { 501 if( !enabled ) 502 return; 503 477 504 Range -= e.Delta * zoomSpeed * 0.0001F; 478 505 } … … 487 514 private void control_MouseMove( object sender, MouseEventArgs e ) 488 515 { 516 if( !enabled ) 517 return; 518 489 519 DragMove( e.Location ); 490 520 } … … 492 522 private void control_MouseDown( object sender, MouseEventArgs e ) 493 523 { 524 if( !enabled ) 525 return; 526 494 527 if( mode != CameraMode.None ) 495 528 //don't interrupt one type of interaction for another … … 531 564 void control_KeyDown( object sender, KeyEventArgs e ) 532 565 { 566 if( !enabled ) 567 return; 568 533 569 if( e.KeyCode == Keys.Escape && mode != CameraMode.None ) 534 570 {
