thefiddler
221d4661d4
[Input] Added modifier keys to KeyboardKeyEventArgs
2014-02-25 01:13:45 +01:00
thefiddler
4066ba8355
[Input] Added KeyModifiers enumeration
...
KeyModifiers are represented as a bitwise combination of the Alt,
Control and Shift keys.
2014-02-25 01:13:45 +01:00
thefiddler
ae3f8cff55
[Doc] Fixed doxygen latex-to-pdf conversion
...
pdflatex will fail when a <seealso> elements is placed within a
<summary> element. This is now fixed.
2014-02-16 15:30:22 +01:00
Stefanos A.
2dee96d918
[Input] Fixed SetButton index check
2014-01-31 16:40:57 +01:00
Stefanos A.
4fceca2f80
[Input] Fixed compilation error
2014-01-31 16:37:36 +01:00
thefiddler
a7228274aa
[Input] Added JoystickCapabilities.HatCount
2014-01-31 15:40:07 +01:00
thefiddler
801d6ead04
[Input] Added hat state to JoystickState
2014-01-31 15:03:30 +01:00
thefiddler
0cacdf6ae4
[Input] Do not use a bitfield for hat position
...
Using a bitfield does not save storage space in this case, and also
stops pattern matching from working (switch() statement in C# or match
… with expressions in F#.)
2014-01-31 15:03:19 +01:00
thefiddler
a4ce2182d2
[Input] Added JoystickHatState structure
2014-01-31 15:01:35 +01:00
thefiddler
5fe2d60857
[Input] Added structures for joystick hat input
2014-01-30 17:40:26 +01:00
thefiddler
41a23ca371
[Input] Fixed off-by-one error in internal max axes/buttons
2014-01-30 17:36:59 +01:00
thefiddler
ef429aff01
[Input] Added support for JoystickButtons 16-31
2014-01-29 10:28:06 +01:00
thefiddler
cd42f92c12
[Input] Corrected GamePadState range to byte [0,255]
2014-01-25 17:05:06 +01:00
thefiddler
44e2576c86
[OpenTK] Protect against invalid axis/button ids
2014-01-15 01:24:20 +01:00
thefiddler
4d660fdeba
[Input] Added Keyboard/MouseState.SetIsConnected to mirror JoystickState
2014-01-05 23:50:17 +01:00
thefiddler
92635b3f35
[Input] Added JoystickAxis/Button.Last; added JoystickAxis.Axis10.
...
JoystickAxis/Button.Last is used internally to allocate the correct
amount of storage for joystick axes and buttons. JoystickAxis.Axis10 is
required to support the maximum number of axes available on Mac OS X.
2014-01-05 03:54:34 +01:00
thefiddler
3757db9978
[Input] Allow extending JoystickDevice<>
2014-01-05 00:46:59 +01:00
thefiddler
3a63496b6d
Merge branch 'gamepad' into develop
...
Conflicts:
Source/OpenTK/OpenTK.csproj
2014-01-03 02:23:02 +01:00
thefiddler
53552b0070
[Input] Corrected malformed documentation comments
2014-01-03 02:17:42 +01:00
thefiddler
3095afa18a
[Input] Documented all public members
2014-01-03 01:58:16 +01:00
thefiddler
b35aad1503
[Input] Removed JoystickState.GetAxis(int) overload
2014-01-03 01:58:08 +01:00
thefiddler
8649e4a044
[Input] Added SetVibration() API skeleton
2014-01-02 19:52:00 +01:00
thefiddler
ec43b9ff85
[Input] GamePad and Joystick classes should be sealed
2014-01-02 19:27:04 +01:00
thefiddler
1ccf7e5ad2
[Input] Added PacketNumber property
2014-01-02 19:24:15 +01:00
thefiddler
d49af2787f
[Input] Simplified configuration parser and added GetEnumerator()
2014-01-02 18:37:20 +01:00
thefiddler
8f00bbc9f2
[Input] Added internal Joystick.GetAxisRaw() method
2014-01-02 18:36:27 +01:00
thefiddler
0593ea62e6
[Input] Added Source and Target to GamePadConfigurationItem
2014-01-02 18:36:09 +01:00
thefiddler
bf5d2a738d
[Input] Made configuration database non-static
2014-01-02 02:42:51 +01:00
thefiddler
a8fb977017
[Input] Initialize JoystickDevice.Details in constructor
2014-01-02 02:20:25 +01:00
thefiddler
fb57a9062d
[Input] Renamed GamePadMap to GamePadConfiguration
2014-01-02 01:38:12 +01:00
thefiddler
c2c76f2ab2
[Input] Made the Name property public
...
We can use the name property to implement a hypothetical
GamePad.GetName() method in the future.
2014-01-02 01:33:57 +01:00
thefiddler
b056a50e73
[Input] Added xml documentation for GamePadCapabilities
2014-01-02 01:33:08 +01:00
thefiddler
f0fbb26efe
[Input] Added ability to parse SDL configuration db strings
2014-01-02 01:07:21 +01:00
thefiddler
5e75fac056
[Input] Added configuration db for GamePads
...
The database is based on the SDL bindings found at
https://hg.libsdl.org/SDL/file/b744b3f8754b/src/joystick/SDL_gamecontrol
lerdb.h
2014-01-02 01:06:47 +01:00
thefiddler
b9a8e365de
[Input] Added IJoystickDriver2.GetGuid() API
2013-12-31 14:09:17 +01:00
thefiddler
ef7f31099d
[Input] Removed unnecessary #region
2013-12-31 01:02:07 +01:00
thefiddler
7d4d116ce9
[Input] Renamed GamePadMapping to GamePadMap
2013-12-31 01:01:52 +01:00
thefiddler
2d303a6884
[Input] Buttons should have [Flags] attribute
2013-12-30 16:07:06 +01:00
thefiddler
a4366e52f5
[Input] Added missing closing brace in ToString() message
2013-12-30 14:56:22 +01:00
thefiddler
064a45e4a7
[Input] Fixed incorrect variable name
2013-12-30 13:49:26 +01:00
thefiddler
e997ddf9c6
[Input] Fixed GamePadState.SetAxis() implementation
...
GamePadState.SetAxis() receives a GamePadAxes enumeration, which is a
bitmask of the axes we wish to set. SetAxis now correctly decodes the
bitmask to apply the values we are interested in.
2013-12-30 13:39:43 +01:00
thefiddler
ab8796c942
[Input] Do not crash with scancodes > 255
2013-12-27 11:10:41 +01:00
thefiddler
6fc679c4ba
Removed duplicate button types
2013-12-24 19:14:35 +01:00
Stefanos A
7fd7b8c7a2
Improved ToString implementation
2013-12-24 17:18:05 +01:00
Stefanos A
82a2c9113c
Implemented structural equality
2013-12-24 17:18:04 +01:00
Stefanos A
02fb6bf2f9
Implements JoystickState and Capabilities setters
2013-12-24 17:18:04 +01:00
Stefanos A
91b54cfbf3
No reason to comment out #region License
2013-12-24 17:18:04 +01:00
Stefanos A
52daef4b0d
Added internal GamePadMapping class
2013-12-24 17:18:04 +01:00
Stefanos A
2839db587e
Implemented thumbsticks and trigger caps
2013-12-24 17:18:04 +01:00
Stefanos A
7e5307bd4a
Added IJoystickDevice2 interface
2013-12-24 17:18:03 +01:00