protected override void OnKeyDown(GUI.KeyEventArgs e) { base.OnKeyDown(e); float offset = #if WINDOWS_PHONE_7 || WINDOWS_PHONE_71 1; #else 0.5f; #endif if (e.KeyCode == GUI.Keys.Subtract) { if (nudOffset.Value > -10) { nudOffset.Value -= offset; } } else if (e.KeyCode == GUI.Keys.Plus || e.KeyCode == GUI.Keys.Add) { if (nudOffset.Value < 10) { nudOffset.Value += offset; } } else if (e.KeyCode == GUI.Keys.D0) { nudOffset.Value = 0; } }
protected override void OnKeyDown(GUI.KeyEventArgs e) { base.OnKeyDown(e); // Press 'r' to reset. if (e.KeyCode == GUI.Keys.R) { Restart(); } else if (e.KeyCode == GUI.Keys.P) // || newGamePad.IsButtonDown(Buttons.Start) && oldGamePad.IsButtonUp(Buttons.Start)) { Pause(); } else if (e.KeyCode == GUI.Keys.F1) { EnableOrDisableFlag(DebugViewFlags.Shape); } else if (e.KeyCode == GUI.Keys.F2) { EnableOrDisableFlag(DebugViewFlags.DebugPanel); } else if (e.KeyCode == GUI.Keys.F3) { EnableOrDisableFlag(DebugViewFlags.PerformanceGraph); } else if (e.KeyCode == GUI.Keys.F4) { EnableOrDisableFlag(DebugViewFlags.AABB); } else if (e.KeyCode == GUI.Keys.F5) { EnableOrDisableFlag(DebugViewFlags.CenterOfMass); } else if (e.KeyCode == GUI.Keys.F6) { EnableOrDisableFlag(DebugViewFlags.Joint); } else if (e.KeyCode == GUI.Keys.F7) { EnableOrDisableFlag(DebugViewFlags.ContactPoints); EnableOrDisableFlag(DebugViewFlags.ContactNormals); } else if (e.KeyCode == GUI.Keys.F8) { EnableOrDisableFlag(DebugViewFlags.PolygonPoints); } else if (e.KeyCode == GUI.Keys.F9) { EnableOrDisableFlag(DebugViewFlags.PolygonPoints); } else { m_onFarseerPhysicsKeyDown.Invoke(e); } }
protected override void OnKeyUp(GUI.KeyEventArgs e) { base.OnKeyUp(e); if (test != null) { test.InjectKeyUp(e); } }
// key-up events void MainForm_KeyUp(object sender, GUI.KeyEventArgs e) { int offset = -22; if (e.KeyCode == GUI.Keys.Left) { MainMap.Offset(-offset, 0); } else if (e.KeyCode == GUI.Keys.Right) { MainMap.Offset(offset, 0); } else if (e.KeyCode == GUI.Keys.Up) { MainMap.Offset(0, -offset); } else if (e.KeyCode == GUI.Keys.Down) { MainMap.Offset(0, offset); } else if (e.KeyCode == GUI.Keys.Delete) { if (currentPolygon != null) { polygons.Polygons.Remove(currentPolygon); currentPolygon = null; } if (currentRoute != null) { routes.Routes.Remove(currentRoute); currentRoute = null; } if (CurentRectMarker != null) { objects.Markers.Remove(CurentRectMarker); if (CurentRectMarker.InnerMarker != null) { objects.Markers.Remove(CurentRectMarker.InnerMarker); } CurentRectMarker = null; RegeneratePolygon(); } } else if (e.KeyCode == GUI.Keys.Escape) { MainMap.Bearing = 0; } }
protected override void OnKeyUp(GUI.KeyEventArgs e) { base.OnKeyUp(e); m_onFarseerPhysicsKeyUp.Invoke(e); }
protected override void OnKeyDown(GUI.KeyEventArgs e) { base.OnKeyDown(e); // Press 'z' to zoom out. if (e.KeyCode == GUI.Keys.Z) { viewZoom = Math.Min(1.1 * viewZoom, 20.0); } // Press 'x' to zoom in. else if (e.KeyCode == GUI.Keys.X) { viewZoom = Math.Max(0.9 * viewZoom, 0.02); } // Press 'r' to reset. else if (e.KeyCode == GUI.Keys.R) { Restart(); } else if (e.KeyCode == GUI.Keys.P) // || newGamePad.IsButtonDown(Buttons.Start) && oldGamePad.IsButtonUp(Buttons.Start)) { settings.Pause = !settings.Pause; } // Press [ to prev test. else if (e.KeyCode == GUI.Keys.OemOpenBrackets) // || newGamePad.IsButtonDown(Buttons.LeftShoulder) && oldGamePad.IsButtonUp(Buttons.LeftShoulder)) { testSelection--; if (testSelection < 0) { testSelection = testCount - 1; } } // Press ] to next test. else if (e.KeyCode == GUI.Keys.OemCloseBrackets) // || newGamePad.IsButtonDown(Buttons.RightShoulder) && oldGamePad.IsButtonUp(Buttons.RightShoulder)) { testSelection++; if (testSelection == testCount) { testSelection = 0; } } // Press left to pan left. else if (e.KeyCode == GUI.Keys.Left) { test.m_OffsetX -= 0.5; } // Press right to pan right. else if (e.KeyCode == GUI.Keys.Right) { test.m_OffsetX += 0.5; } // Press down to pan down. else if (e.KeyCode == GUI.Keys.Down) { test.m_OffsetY += 0.5; } // Press up to pan up. else if (e.KeyCode == GUI.Keys.Up) { test.m_OffsetY -= 0.5; } // Press home to reset the view. else if (e.KeyCode == GUI.Keys.Home) { ResetView(); } else if (e.KeyCode == GUI.Keys.F1) { EnableOrDisableFlag(DebugViewFlags.Shape); } else if (e.KeyCode == GUI.Keys.F2) { EnableOrDisableFlag(DebugViewFlags.DebugPanel); } else if (e.KeyCode == GUI.Keys.F3) { EnableOrDisableFlag(DebugViewFlags.PerformanceGraph); } else if (e.KeyCode == GUI.Keys.F4) { EnableOrDisableFlag(DebugViewFlags.AABB); } else if (e.KeyCode == GUI.Keys.F5) { EnableOrDisableFlag(DebugViewFlags.CenterOfMass); } else if (e.KeyCode == GUI.Keys.F6) { EnableOrDisableFlag(DebugViewFlags.Joint); } else if (e.KeyCode == GUI.Keys.F7) { EnableOrDisableFlag(DebugViewFlags.ContactPoints); EnableOrDisableFlag(DebugViewFlags.ContactNormals); } else if (e.KeyCode == GUI.Keys.F8) { EnableOrDisableFlag(DebugViewFlags.PolygonPoints); } else if (e.KeyCode == GUI.Keys.F9) { EnableOrDisableFlag(DebugViewFlags.PolygonPoints); } else { if (test != null) { test.InjectKeyDown(e); } } }
protected override void OnKeyDown(GUI.KeyEventArgs e) { base.OnKeyDown(e); // Press 'z' to zoom out. if (e.KeyCode == GUI.Keys.Z) { viewZoom = Math.Min(1.1 * viewZoom, 20.0); } // Press 'x' to zoom in. else if (e.KeyCode == GUI.Keys.X) { viewZoom = Math.Max(0.9 * viewZoom, 0.02); } // Press 'r' to reset. else if (e.KeyCode == GUI.Keys.R) { test = entry.createFcn(); } // Press space to launch a bomb. else if (e.KeyCode == GUI.Keys.Space || e.KeyCode == GUI.Keys.B) { if (test != null) { test.LaunchBomb(); } } else if (e.KeyCode == GUI.Keys.P) // || newGamePad.IsButtonDown(Buttons.Start) && oldGamePad.IsButtonUp(Buttons.Start)) { settings.pause = settings.pause > (uint)0 ? (uint)1 : (uint)0; } // Press [ to prev test. else if (e.KeyCode == GUI.Keys.OemOpenBrackets) // || newGamePad.IsButtonDown(Buttons.LeftShoulder) && oldGamePad.IsButtonUp(Buttons.LeftShoulder)) { testSelection--; if (testSelection < 0) { testSelection = testCount - 1; } } // Press ] to next test. else if (e.KeyCode == GUI.Keys.OemCloseBrackets) // || newGamePad.IsButtonDown(Buttons.RightShoulder) && oldGamePad.IsButtonUp(Buttons.RightShoulder)) { testSelection++; if (testSelection == testCount) { testSelection = 0; } } // Press left to pan left. else if (e.KeyCode == GUI.Keys.Left) { m_OffsetX -= 10; } // Press right to pan right. else if (e.KeyCode == GUI.Keys.Right) { m_OffsetX += 10; } // Press down to pan down. else if (e.KeyCode == GUI.Keys.Down) { m_OffsetY += 10; } // Press up to pan up. else if (e.KeyCode == GUI.Keys.Up) { m_OffsetY -= 10; } // Press home to reset the view. else if (e.KeyCode == GUI.Keys.Home) { viewZoom = 1.0; m_OffsetX = 0; m_OffsetY = 0; } else { if (test != null) { test.InjectKeyDown(e); } } }