src/video/uikit/SDL_uikitview.h
author Sam Lantinga <slouken@libsdl.org>
Sat, 31 Dec 2011 09:28:07 -0500
changeset 6138 4c64952a58fb
parent 6079 d7135957b216
child 6392 fa7eb111f994
permissions -rwxr-xr-x
Happy New Year!
     1 /*
     2   Simple DirectMedia Layer
     3   Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org>
     4 
     5   This software is provided 'as-is', without any express or implied
     6   warranty.  In no event will the authors be held liable for any damages
     7   arising from the use of this software.
     8 
     9   Permission is granted to anyone to use this software for any purpose,
    10   including commercial applications, and to alter it and redistribute it
    11   freely, subject to the following restrictions:
    12 
    13   1. The origin of this software must not be misrepresented; you must not
    14      claim that you wrote the original software. If you use this software
    15      in a product, an acknowledgment in the product documentation would be
    16      appreciated but is not required.
    17   2. Altered source versions must be plainly marked as such, and must not be
    18      misrepresented as being the original software.
    19   3. This notice may not be removed or altered from any source distribution.
    20 */
    21 
    22 #import <UIKit/UIKit.h>
    23 #import "SDL_uikitviewcontroller.h"
    24 
    25 #define IPHONE_TOUCH_EFFICIENT_DANGEROUS
    26 #define FIXED_MULTITOUCH
    27 
    28 #ifndef IPHONE_TOUCH_EFFICIENT_DANGEROUS
    29 #define MAX_SIMULTANEOUS_TOUCHES 5
    30 #endif
    31 
    32 #if SDL_IPHONE_KEYBOARD
    33 @interface SDL_uikitview : UIView<UITextFieldDelegate> {
    34 #else
    35 @interface SDL_uikitview : UIView {
    36 #endif
    37 
    38 #ifdef FIXED_MULTITOUCH
    39     long touchId;
    40 #ifndef IPHONE_TOUCH_EFFICIENT_DANGEROUS
    41     UITouch *finger[MAX_SIMULTANEOUS_TOUCHES];
    42 #endif
    43 #endif
    44 
    45 #if SDL_IPHONE_KEYBOARD
    46     UITextField *textField;
    47     BOOL keyboardVisible;
    48 #endif
    49 
    50 @public
    51     SDL_uikitviewcontroller *viewcontroller;
    52 }
    53 - (CGPoint)touchLocation:(UITouch *)touch;
    54 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
    55 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
    56 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
    57 
    58 #if SDL_IPHONE_KEYBOARD
    59 - (void)showKeyboard;
    60 - (void)hideKeyboard;
    61 - (void)initializeKeyboard;
    62 @property (readonly) BOOL keyboardVisible;
    63 #endif
    64 
    65 @end
    66 
    67 /* vi: set ts=4 sw=4 expandtab: */