public static bool SetAxis(uint userIndex, XboxAxis axis, XboxAxisPosition position) { if (!VirtualXboxController.IsOwned(userIndex)) { return(false); } return(VirtualXboxController.SetAxis(userIndex, axis, (short)position)); }
private bool IsAxisHighlighted(XboxAxis axis, XboxAxisPosition position) { var axisImage = this.GetAxisImage(axis, position); if (axisImage != null) { return(axisImage.Visibility == Visibility.Visible); } return(false); }
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); }
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); }