Example #1
0
        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);
                }
            }
Example #3
0
            protected override void OnKeyUp(GUI.KeyEventArgs e)
            {
                base.OnKeyUp(e);

                if (test != null)
                {
                    test.InjectKeyUp(e);
                }
            }
Example #4
0
        // 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);
            }
Example #6
0
            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);
                    }
                }
            }
Example #7
0
            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);
                    }
                }
            }