public static bool SetAxis(uint userIndex, XboxAxis axis, XboxAxisPosition position)
        {
            if (!VirtualXboxController.IsOwned(userIndex))
            {
                return(false);
            }

            return(VirtualXboxController.SetAxis(userIndex, axis, (short)position));
        }
Ejemplo n.º 2
0
        private bool IsAxisHighlighted(XboxAxis axis, XboxAxisPosition position)
        {
            var axisImage = this.GetAxisImage(axis, position);

            if (axisImage != null)
            {
                return(axisImage.Visibility == Visibility.Visible);
            }

            return(false);
        }
Ejemplo n.º 3
0
            public PresetAxisVersionOne(XboxAxis axis, XboxAxisPosition position, string key)
            {
                if (key == null)
                {
                    throw new ArgumentNullException("key");
                }

                this.Axis        = axis;
                this.Position    = position;
                this.KeyboardKey = key;
            }
        public static XboxAxis GetXboxAxis(XboxCustomFunction function, out XboxAxisPosition position)
        {
            if (GetFunctionType(function) != FunctionType.Axis)
            {
                throw new InvalidOperationException(
                          "Passed function's control type is not axis type");
            }

            XboxAxis axis;

            switch (function)
            {
            case XboxCustomFunction.Axis_X_Min:
            {
                axis     = XboxAxis.X;
                position = XboxAxisPosition.Min;
            }

            break;

            case XboxCustomFunction.Axis_X_Max:
            {
                axis     = XboxAxis.X;
                position = XboxAxisPosition.Max;
            }

            break;

            case XboxCustomFunction.Axis_Y_Min:
            {
                axis     = XboxAxis.Y;
                position = XboxAxisPosition.Min;
            }

            break;

            case XboxCustomFunction.Axis_Y_Max:
            {
                axis     = XboxAxis.Y;
                position = XboxAxisPosition.Max;
            }

            break;

            case XboxCustomFunction.Axis_Rx_Min:
            {
                axis     = XboxAxis.Rx;
                position = XboxAxisPosition.Min;
            }

            break;

            case XboxCustomFunction.Axis_Rx_Max:
            {
                axis     = XboxAxis.Rx;
                position = XboxAxisPosition.Max;
            }

            break;

            case XboxCustomFunction.Axis_Ry_Min:
            {
                axis     = XboxAxis.Ry;
                position = XboxAxisPosition.Min;
            }

            break;

            case XboxCustomFunction.Axis_Ry_Max:
            {
                axis     = XboxAxis.Ry;
                position = XboxAxisPosition.Max;
            }

            break;

            default:
                throw new NotImplementedException();
            }

            return(axis);
        }
Ejemplo n.º 5
0
        private Image GetAxisImage(XboxAxis axis, XboxAxisPosition position)
        {
            Image targetImage;

            switch (axis)
            {
            case XboxAxis.X:
            {
                switch (position)
                {
                case XboxAxisPosition.Min:
                    targetImage = this.imageLsLeft;
                    break;

                case XboxAxisPosition.Center:
                    targetImage = null;
                    break;

                case XboxAxisPosition.Max:
                    targetImage = this.imageLsRight;
                    break;

                default:
                    throw new NotImplementedException(
                              "Not implemented axis position: " + position);
                }
            }

            break;

            case XboxAxis.Y:
            {
                switch (position)
                {
                case XboxAxisPosition.Min:
                    targetImage = this.imageLsDown;
                    break;

                case XboxAxisPosition.Center:
                    targetImage = null;
                    break;

                case XboxAxisPosition.Max:
                    targetImage = this.imageLsUp;
                    break;

                default:
                    throw new NotImplementedException(
                              "Not implemented axis position: " + position);
                }
            }

            break;

            case XboxAxis.Rx:
            {
                switch (position)
                {
                case XboxAxisPosition.Min:
                    targetImage = this.imageRsLeft;
                    break;

                case XboxAxisPosition.Center:
                    targetImage = null;
                    break;

                case XboxAxisPosition.Max:
                    targetImage = this.imageRsRight;
                    break;

                default:
                    throw new NotImplementedException(
                              "Not implemented axis position: " + position);
                }
            }

            break;

            case XboxAxis.Ry:
            {
                switch (position)
                {
                case XboxAxisPosition.Min:
                    targetImage = this.imageRsDown;
                    break;

                case XboxAxisPosition.Center:
                    targetImage = null;
                    break;

                case XboxAxisPosition.Max:
                    targetImage = this.imageRsUp;
                    break;

                default:
                    throw new NotImplementedException(
                              "Not implemented axis position: " + position);
                }
            }

            break;

            default:
                throw new NotImplementedException(
                          "Not implemented xbox axis: " + axis);
            }

            return(targetImage);
        }