1 /* |
1 /* |
2 SDL - Simple DirectMedia Layer |
2 SDL - Simple DirectMedia Layer |
3 Copyright (C) 1997-2009 Sam Lantinga |
3 Copyright (C) 1997-2009 Sam Lantinga |
4 |
4 |
5 This library is free software; you can redistribute it and/or |
5 This library is free software; you can redistribute it and/or |
6 modify it under the terms of the GNU Lesser General Public |
6 modify it under the terms of the GNU Lesser General Public |
7 License as published by the Free Software Foundation; either |
7 License as published by the Free Software Foundation; either |
8 version 2.1 of the License, or (at your option) any later version. |
8 version 2.1 of the License, or (at your option) any later version. |
9 |
9 |
10 This library is distributed in the hope that it will be useful, |
10 This library is distributed in the hope that it will be useful, |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 Lesser General Public License for more details. |
13 Lesser General Public License for more details. |
14 |
14 |
15 You should have received a copy of the GNU Lesser General Public |
15 You should have received a copy of the GNU Lesser General Public |
16 License along with this library; if not, write to the Free Software |
16 License along with this library; if not, write to the Free Software |
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
18 |
18 |
19 Sam Lantinga, mods for Hedgewars by Vittorio Giovara |
19 Sam Lantinga, mods for Hedgewars by Vittorio Giovara |
20 slouken@libsdl.org, vittorio.giovara@gmail.com |
20 slouken@libsdl.org, vittorio.giovara@gmail.com |
21 */ |
21 */ |
22 |
22 |
23 #import <UIKit/UIKit.h> |
23 #import <UIKit/UIKit.h> |
24 #include "SDL_stdinc.h" |
24 #include "SDL_stdinc.h" |
25 #include "SDL_mouse.h" |
25 #include "SDL_mouse.h" |
26 #include "SDL_mouse_c.h" |
26 #include "SDL_mouse_c.h" |
34 #define MAX_SIMULTANEOUS_TOUCHES 1 |
34 #define MAX_SIMULTANEOUS_TOUCHES 1 |
35 #endif |
35 #endif |
36 |
36 |
37 // constants for telling which input has been received |
37 // constants for telling which input has been received |
38 #define kMinimumPinchDelta 100 |
38 #define kMinimumPinchDelta 100 |
39 #define kMinimumGestureLength 25 |
39 #define kMinimumGestureLength 20 |
40 #define kMaximumVariance 5 |
40 #define kMaximumVariance 4 |
41 |
41 |
42 /* *INDENT-OFF* */ |
42 /* *INDENT-OFF* */ |
43 #if SDL_IPHONE_KEYBOARD |
43 //#if SDL_IPHONE_KEYBOARD |
44 @interface SDL_uikitview : UIView<UITextFieldDelegate> { |
44 //@interface SDL_uikitview : UIView<UITextFieldDelegate> { |
45 #else |
45 //#else |
46 @interface SDL_uikitview : UIView { |
46 @interface SDL_uikitview : UIView { |
47 #endif |
47 //#endif |
48 |
|
49 SDL_Mouse mice[MAX_SIMULTANEOUS_TOUCHES]; |
48 SDL_Mouse mice[MAX_SIMULTANEOUS_TOUCHES]; |
50 CGFloat initialDistance; |
49 CGFloat initialDistance; |
51 CGPoint gestureStartPoint; |
50 CGPoint gestureStartPoint; |
52 |
51 |
53 #if SDL_IPHONE_KEYBOARD |
52 #if SDL_IPHONE_KEYBOARD |
54 UITextField *textField; |
53 UITextField *textField; |
55 BOOL keyboardVisible; |
54 BOOL keyboardVisible; |
56 #endif |
55 #endif |
57 } |
56 } |
58 |
57 |
59 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; |
58 -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; |
60 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; |
59 -(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; |
61 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; |
60 -(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; |
|
61 |
|
62 // see initWithFrame for why "+" |
|
63 +(void) attackButtonPressed; |
|
64 +(void) attackButtonReleased; |
62 |
65 |
63 @property CGFloat initialDistance; |
66 @property CGFloat initialDistance; |
64 @property CGPoint gestureStartPoint; |
67 @property CGPoint gestureStartPoint; |
65 |
68 |
66 #if SDL_IPHONE_KEYBOARD |
69 #if SDL_IPHONE_KEYBOARD |
67 - (void)showKeyboard; |
70 - (void)showKeyboard; |
68 - (void)hideKeyboard; |
71 - (void)hideKeyboard; |
69 - (void)initializeKeyboard; |
72 - (void)initializeKeyboard; |
70 @property (readonly) BOOL keyboardVisible; |
73 @property (readonly) BOOL keyboardVisible; |
71 #endif |
74 #endif |
72 |
75 |
73 @end |
76 @end |
74 /* *INDENT-ON* */ |
77 /* *INDENT-ON* */ |