src/video/uikit/SDL_uikitview.h
author Jim Grandpre <jim.tla@gmail.com>
Tue, 13 Jul 2010 18:31:09 -0400
changeset 4662 3c4e0130c9b1
parent 4661 03dcb795c583
child 4676 99b4560b7aa1
permissions -rw-r--r--
Added alternative finger tracking method. Still prefer IPHONE_TOUCH_EFFICIENT_DANGEROUS.
     1 /*
     2     SDL - Simple DirectMedia Layer
     3     Copyright (C) 1997-2010 Sam Lantinga
     4 
     5     This library is free software; you can redistribute it and/or
     6     modify it under the terms of the GNU Lesser General Public
     7     License as published by the Free Software Foundation; either
     8     version 2.1 of the License, or (at your option) any later version.
     9 
    10     This library is distributed in the hope that it will be useful,
    11     but WITHOUT ANY WARRANTY; without even the implied warranty of
    12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    13     Lesser General Public License for more details.
    14 
    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    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    17 
    18     Sam Lantinga
    19     slouken@libsdl.org
    20 */
    21 
    22 #import <UIKit/UIKit.h>
    23 #include "SDL_stdinc.h"
    24 #include "SDL_events.h"
    25 
    26 #ifndef IPHONE_TOUCH_EFFICIENT_DANGEROUS
    27 #define MAX_SIMULTANEOUS_TOUCHES 5
    28 #endif
    29 
    30 /* *INDENT-OFF* */
    31 #if SDL_IPHONE_KEYBOARD
    32 @interface SDL_uikitview : UIView<UITextFieldDelegate> {
    33 #else
    34 @interface SDL_uikitview : UIView {
    35 #endif
    36 
    37 #if FIXED_MULTITOUCH
    38 	int touchId;
    39 #ifndef IPHONE_TOUCH_EFFICIENT_DANGEROUS
    40 	UITouch *finger[MAX_SIMULTANEOUS_TOUCHES];
    41 #endif
    42 #endif
    43 
    44 #if SDL_IPHONE_KEYBOARD
    45 	UITextField *textField;
    46 	BOOL keyboardVisible;
    47 #endif	
    48 	
    49 }
    50 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
    51 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
    52 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
    53 
    54 #if SDL_IPHONE_KEYBOARD
    55 - (void)showKeyboard;
    56 - (void)hideKeyboard;
    57 - (void)initializeKeyboard;
    58 @property (readonly) BOOL keyboardVisible;
    59 #endif 
    60 
    61 @end
    62 /* *INDENT-ON* */