コード例 #1
0
        internal void ModelInputs(Windows.System.VirtualKey key)
        {
            switch (key)
            {
            case VirtualKey.GamepadLeftThumbstickUp:
            case VirtualKey.W:
                model.RotationY += 0.1f;
                break;

            case VirtualKey.GamepadLeftThumbstickDown:
            case VirtualKey.S:
                model.RotationY -= 0.1f;
                break;

            case VirtualKey.GamepadLeftThumbstickLeft:
            case VirtualKey.A:
                model.RotationX -= 0.1f;
                break;

            case VirtualKey.GamepadLeftThumbstickRight:
            case VirtualKey.D:
                model.RotationX += 0.1f;
                break;

            case VirtualKey.GamepadLeftThumbstickButton:
                break;

            case VirtualKey.GamepadRightThumbstickUp:
            case VirtualKey.Up:
                model.Position += new System.Numerics.Vector3(0.0f, 0.1f, 0.0f);
                break;

            case VirtualKey.GamepadRightThumbstickDown:
            case VirtualKey.Down:
                model.Position += new System.Numerics.Vector3(0.0f, -0.1f, 0.0f);
                break;

            case VirtualKey.GamepadRightThumbstickLeft:
            case VirtualKey.Left:
                model.Position += new System.Numerics.Vector3(-0.1f, 0.0f, 0.0f);
                break;

            case VirtualKey.GamepadRightThumbstickRight:
            case VirtualKey.Right:
                model.Position += new System.Numerics.Vector3(0.1f, 0.0f, 0.0f);
                break;

            case VirtualKey.GamepadRightThumbstickButton:
                break;

            case VirtualKey.GamepadLeftShoulder:
            case VirtualKey.Q:
                model.RotationZ -= 0.1f;
                break;

            case VirtualKey.GamepadLeftTrigger:
            case VirtualKey.Number1:
                model.RotationZ += 0.1f;
                break;

            case VirtualKey.GamepadRightShoulder:
            case VirtualKey.E:
                model.Position += new System.Numerics.Vector3(0.0f, 0.0f, 0.1f);
                break;

            case VirtualKey.GamepadRightTrigger:
            case VirtualKey.Number3:
                model.Position += new System.Numerics.Vector3(0.0f, 0.0f, -0.1f);
                break;

            case VirtualKey.GamepadDPadUp:
                break;

            case VirtualKey.GamepadDPadDown:
                break;

            case VirtualKey.GamepadDPadLeft:
                break;

            case VirtualKey.GamepadDPadRight:
                break;

            case VirtualKey.GamepadA:
            case VirtualKey.K:
                model.Scale += 0.1f;
                break;

            case VirtualKey.GamepadB:
            case VirtualKey.L:
                model.Scale -= 0.1f;
                if (model.Scale < 0.5f)
                {
                    model.Scale = 0.5f;
                }
                break;

            case VirtualKey.GamepadX:
            case VirtualKey.J:
                model.Colored = !model.Colored;
                break;

            case VirtualKey.GamepadY:
            case VirtualKey.I:
                break;

            case VirtualKey.GamepadMenu:
            case VirtualKey.Escape:
                ToggleCaseSelectionMenu(true);
                mode = inputModes.caseSelection;
                break;

            case VirtualKey.GamepadView:
            case VirtualKey.M:
                mode = inputModes.window;
                break;
            }
        }
コード例 #2
0
 public void changeMode(inputModes newMode)
 {
     currentInputMode = newMode;
 }
コード例 #3
0
        internal void HistologyInputs(Windows.System.VirtualKey key)
        {
            switch (key)
            {
            case VirtualKey.GamepadLeftThumbstickUp:
            case VirtualKey.W:
                Move(Direction.UP, Settings.Scaler);
                break;

            case VirtualKey.GamepadLeftThumbstickDown:
            case VirtualKey.S:
                Move(Direction.DOWN, Settings.Scaler);
                break;

            case VirtualKey.GamepadLeftThumbstickLeft:
            case VirtualKey.A:
                Move(Direction.LEFT, Settings.Scaler);
                break;

            case VirtualKey.GamepadLeftThumbstickRight:
            case VirtualKey.D:
                Move(Direction.RIGHT, Settings.Scaler);
                break;

            case VirtualKey.GamepadLeftThumbstickButton:
                break;

            case VirtualKey.GamepadRightThumbstickUp:
            case VirtualKey.Up:
                if (Pointers[0].Locked)
                {
                    MovePointer(0.0f, 0.01f);
                }
                break;

            case VirtualKey.GamepadRightThumbstickDown:
            case VirtualKey.Down:
                if (Pointers[0].Locked)
                {
                    MovePointer(0.0f, -0.01f);
                }
                break;

            case VirtualKey.GamepadRightThumbstickLeft:
            case VirtualKey.Left:
                if (Pointers[0].Locked)
                {
                    MovePointer(-0.01f, 0.0f);
                }
                break;

            case VirtualKey.GamepadRightThumbstickRight:
            case VirtualKey.Right:
                if (Pointers[0].Locked)
                {
                    MovePointer(0.01f, 0.0f);
                }
                break;

            case VirtualKey.GamepadRightThumbstickButton:
                break;

            case VirtualKey.GamepadLeftShoulder:
            case VirtualKey.Q:
                Rotate(Direction.RIGHT);
                break;

            case VirtualKey.GamepadLeftTrigger:
            case VirtualKey.Number1:
                Scale(Direction.DOWN, 1);
                break;

            case VirtualKey.GamepadRightShoulder:
            case VirtualKey.E:
                Rotate(Direction.LEFT);
                break;

            case VirtualKey.GamepadRightTrigger:
            case VirtualKey.Number3:
                Zoom(Direction.UP, 1);
                break;

            case VirtualKey.GamepadDPadUp:
            case VirtualKey.X:
                ChangeHistologyMapUp();
                break;

            case VirtualKey.GamepadDPadDown:
            case VirtualKey.C:
                ChangeHistologyMapDown();
                break;

            case VirtualKey.GamepadDPadLeft:
            case VirtualKey.Z:
                ChangeOverviewLevelUp();
                break;

            case VirtualKey.GamepadDPadRight:
            case VirtualKey.V:
                ChangeOverviewLevelDown();
                break;

            case VirtualKey.GamepadA:
            case VirtualKey.K:
                ((PointerRenderer)Pointers[0]).AddTag();
                break;

            case VirtualKey.GamepadB:
            case VirtualKey.L:
                ((PointerRenderer)Pointers[0]).RemoveTag();
                break;

            case VirtualKey.GamepadX:
            case VirtualKey.J:
                Pointers[0].Locked = !Pointers[0].Locked;
                break;

            case VirtualKey.GamepadY:
            case VirtualKey.I:
                break;

            case VirtualKey.GamepadMenu:
            case VirtualKey.Escape:
                ToggleCaseSelectionMenu(true);
                mode = inputModes.caseSelection;
                break;

            case VirtualKey.GamepadView:
            case VirtualKey.M:
                mode = inputModes.model;
                break;
            }
        }
コード例 #4
0
        internal void MacroInputs(Windows.System.VirtualKey key)
        {
            switch (key)
            {
            case VirtualKey.GamepadLeftThumbstickUp:
                break;

            case VirtualKey.GamepadLeftThumbstickDown:
                break;

            case VirtualKey.GamepadLeftThumbstickLeft:
                break;

            case VirtualKey.GamepadLeftThumbstickRight:
                break;

            case VirtualKey.GamepadLeftThumbstickButton:
                break;

            case VirtualKey.GamepadRightThumbstickUp:
                break;

            case VirtualKey.GamepadRightThumbstickDown:
                break;

            case VirtualKey.GamepadRightThumbstickLeft:
                break;

            case VirtualKey.GamepadRightThumbstickRight:
                break;

            case VirtualKey.GamepadRightThumbstickButton:
                break;

            case VirtualKey.GamepadLeftShoulder:
            case VirtualKey.Q:
                ChangeMacroImageUp();
                break;

            case VirtualKey.GamepadLeftTrigger:
            case VirtualKey.Number1:
                break;

            case VirtualKey.GamepadRightShoulder:
            case VirtualKey.E:
                ChangeMacroImageDown();
                break;

            case VirtualKey.GamepadRightTrigger:
            case VirtualKey.Number3:
                break;

            case VirtualKey.GamepadDPadUp:
                break;

            case VirtualKey.GamepadDPadDown:
                break;

            case VirtualKey.GamepadDPadLeft:
                break;

            case VirtualKey.GamepadDPadRight:
                break;

            case VirtualKey.GamepadA:
            case VirtualKey.K:
                //Zoom In
                break;

            case VirtualKey.GamepadB:
            case VirtualKey.L:
                //Zoom Out
                break;

            case VirtualKey.GamepadX:
            case VirtualKey.J:
                //Toggle Labels
                break;

            case VirtualKey.GamepadY:
            case VirtualKey.I:
                macro.ChangeType();
                break;

            case VirtualKey.GamepadMenu:
            case VirtualKey.Escape:
                ToggleCaseSelectionMenu(true);
                mode = inputModes.caseSelection;
                break;

            case VirtualKey.GamepadView:
            case VirtualKey.M:
                mode = inputModes.histology;
                break;
            }
        }
コード例 #5
0
        internal void RadiologyInputs(Windows.System.VirtualKey key)
        {
            switch (key)
            {
            case VirtualKey.GamepadLeftThumbstickUp:
            case VirtualKey.W:
                PanRadiology(Direction.UP);
                break;

            case VirtualKey.GamepadLeftThumbstickDown:
            case VirtualKey.S:
                PanRadiology(Direction.DOWN);
                break;

            case VirtualKey.GamepadLeftThumbstickLeft:
            case VirtualKey.A:
                PanRadiology(Direction.LEFT);
                break;

            case VirtualKey.GamepadLeftThumbstickRight:
            case VirtualKey.D:
                PanRadiology(Direction.RIGHT);
                break;

            case VirtualKey.GamepadLeftThumbstickButton:
                break;

            case VirtualKey.GamepadRightThumbstickUp:
                break;

            case VirtualKey.GamepadRightThumbstickDown:
                break;

            case VirtualKey.GamepadRightThumbstickLeft:
                break;

            case VirtualKey.GamepadRightThumbstickRight:
                break;

            case VirtualKey.GamepadRightThumbstickButton:
                break;

            case VirtualKey.GamepadLeftShoulder:
            case VirtualKey.Q:
                PrevRadiologyImage(1);     //advance 1
                break;

            case VirtualKey.GamepadLeftTrigger:
            case VirtualKey.Number1:
                PrevRadiologyImage(10);     //advance 10
                break;

            case VirtualKey.GamepadRightShoulder:
            case VirtualKey.E:
                NextRadiologyImage(1);     //advance 1
                break;

            case VirtualKey.GamepadRightTrigger:
            case VirtualKey.Number3:
                NextRadiologyImage(10);     //advance 10
                break;

            case VirtualKey.GamepadDPadUp:
                break;

            case VirtualKey.GamepadDPadDown:
                break;

            case VirtualKey.GamepadDPadLeft:
                break;

            case VirtualKey.GamepadDPadRight:
                break;

            case VirtualKey.GamepadA:
            case VirtualKey.K:
                ZoomRadiology(Direction.DOWN);
                break;

            case VirtualKey.GamepadB:
            case VirtualKey.L:
                ZoomRadiology(Direction.UP);
                break;

            case VirtualKey.GamepadX:
            case VirtualKey.J:
                break;

            case VirtualKey.GamepadY:
            case VirtualKey.I:
                ZoomRadiologyImage();
                break;

            case VirtualKey.GamepadMenu:
            case VirtualKey.Escape:
                ToggleCaseSelectionMenu(true);
                mode = inputModes.caseSelection;
                break;

            case VirtualKey.GamepadView:
            case VirtualKey.M:
                mode = inputModes.macro;
                break;
            }
        }
コード例 #6
0
        internal void WindowInputs(Windows.System.VirtualKey key)
        {
            switch (key)
            {
            case VirtualKey.GamepadLeftThumbstickUp:
            case VirtualKey.W:
                SetPosition(0, 0.1f, 0);
                break;

            case VirtualKey.GamepadLeftThumbstickDown:
            case VirtualKey.S:
                SetPosition(0, -0.1f, 0);
                break;

            case VirtualKey.GamepadLeftThumbstickLeft:
            case VirtualKey.A:
                SetPosition(-0.1f, 0, 0);
                break;

            case VirtualKey.GamepadLeftThumbstickRight:
            case VirtualKey.D:
                SetPosition(0.1f, 0, 0);
                break;

            case VirtualKey.GamepadLeftThumbstickButton:
                break;

            case VirtualKey.GamepadRightThumbstickUp:

                break;

            case VirtualKey.GamepadRightThumbstickDown:

                break;

            case VirtualKey.GamepadRightThumbstickLeft:
            case VirtualKey.Left:
                SetAngle(5.0f);
                break;

            case VirtualKey.GamepadRightThumbstickRight:
            case VirtualKey.Right:
                SetAngle(-5.0f);
                break;

            case VirtualKey.GamepadRightThumbstickButton:
                break;

            case VirtualKey.GamepadLeftShoulder:
                break;

            case VirtualKey.GamepadLeftTrigger:
            case VirtualKey.Number1:
                SetPosition(0, 0, 0.1f);
                break;

            case VirtualKey.GamepadRightShoulder:
                break;

            case VirtualKey.GamepadRightTrigger:
            case VirtualKey.Number3:
                SetPosition(0, 0, -0.1f);
                break;

            case VirtualKey.GamepadDPadUp:
                break;

            case VirtualKey.GamepadDPadDown:
                break;

            case VirtualKey.GamepadDPadLeft:
                break;

            case VirtualKey.GamepadDPadRight:
                break;

            case VirtualKey.GamepadA:
                break;

            case VirtualKey.GamepadB:
                break;

            case VirtualKey.GamepadX:
                break;

            case VirtualKey.GamepadY:
                break;

            case VirtualKey.GamepadMenu:
            case VirtualKey.Escape:
                ToggleCaseSelectionMenu(true);
                mode = inputModes.caseSelection;
                break;

            case VirtualKey.GamepadView:
            case VirtualKey.M:
                mode = inputModes.radiology;
                break;
            }
        }
コード例 #7
0
        internal void CaseSelectionInputs(Windows.System.VirtualKey key)
        {
            switch (key)
            {
            case VirtualKey.GamepadLeftThumbstickUp:
            case VirtualKey.W:
                ChangeSelectedIDUp();
                break;

            case VirtualKey.GamepadLeftThumbstickDown:
            case VirtualKey.S:
                ChangeSelectedIDDown();
                break;

            case VirtualKey.GamepadLeftThumbstickLeft:
            case VirtualKey.A:
                break;

            case VirtualKey.GamepadLeftThumbstickRight:
            case VirtualKey.D:
                break;

            case VirtualKey.GamepadLeftThumbstickButton:
                break;

            case VirtualKey.GamepadRightThumbstickUp:

                break;

            case VirtualKey.GamepadRightThumbstickDown:

                break;

            case VirtualKey.GamepadRightThumbstickLeft:
            case VirtualKey.Left:
                break;

            case VirtualKey.GamepadRightThumbstickRight:
            case VirtualKey.Right:
                break;

            case VirtualKey.GamepadRightThumbstickButton:
                break;

            case VirtualKey.GamepadLeftShoulder:
                break;

            case VirtualKey.GamepadLeftTrigger:
            case VirtualKey.Number1:
                break;

            case VirtualKey.GamepadRightShoulder:
                break;

            case VirtualKey.GamepadRightTrigger:
            case VirtualKey.Number3:
                break;

            case VirtualKey.GamepadDPadUp:
                ChangeSelectedIDUp();
                break;

            case VirtualKey.GamepadDPadDown:
                ChangeSelectedIDDown();
                break;

            case VirtualKey.GamepadDPadLeft:
                break;

            case VirtualKey.GamepadDPadRight:
                break;

            case VirtualKey.GamepadA:
            case VirtualKey.K:
                ConfirmSelectedID();
                ToggleCaseSelectionMenu(false);
                mode = inputModes.window;
                break;

            case VirtualKey.GamepadB:
                break;

            case VirtualKey.GamepadX:
                break;

            case VirtualKey.GamepadY:
                break;

            case VirtualKey.GamepadMenu:
            case VirtualKey.Escape:
                ToggleCaseSelectionMenu(false);
                mode = inputModes.window;
                //statusItems[20].
                break;

            case VirtualKey.GamepadView:
            case VirtualKey.M:
                break;
            }
        }