This repository has been archived by the owner on Feb 11, 2021. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added include/touch.h Now reading in resolution of touch pad.
- Loading branch information
Showing
7 changed files
with
226 additions
and
82 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
/* | ||
SDL - Simple DirectMedia Layer | ||
Copyright (C) 1997-2010 Sam Lantinga | ||
This library is free software; you can redistribute it and/or | ||
modify it under the terms of the GNU Lesser General Public | ||
License as published by the Free Software Foundation; either | ||
version 2.1 of the License, or (at your option) any later version. | ||
This library is distributed in the hope that it will be useful, | ||
but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
Lesser General Public License for more details. | ||
You should have received a copy of the GNU Lesser General Public | ||
License along with this library; if not, write to the Free Software | ||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | ||
Sam Lantinga | ||
slouken@libsdl.org | ||
*/ | ||
|
||
/** | ||
* \file SDL_touch.h | ||
* | ||
* Include file for SDL mouse event handling. | ||
*/ | ||
|
||
#ifndef _SDL_touch_h | ||
#define _SDL_touch_h | ||
|
||
#include "SDL_stdinc.h" | ||
#include "SDL_error.h" | ||
#include "SDL_video.h" | ||
|
||
#include "begin_code.h" | ||
/* Set up for C function definitions, even when using C++ */ | ||
#ifdef __cplusplus | ||
/* *INDENT-OFF* */ | ||
extern "C" { | ||
/* *INDENT-ON* */ | ||
#endif | ||
|
||
typedef struct SDL_Touch SDL_Touch; | ||
typedef struct SDL_Finger SDL_Finger; | ||
|
||
struct SDL_Finger { | ||
int id; | ||
int x; | ||
int y; | ||
int z; /* for future use */ | ||
int xdelta; | ||
int ydelta; | ||
int last_x, last_y,last_pressure; /* the last reported coordinates */ | ||
int pressure; | ||
}; | ||
|
||
|
||
struct SDL_Touch | ||
{ | ||
|
||
/* Free the touch when it's time */ | ||
void (*FreeTouch) (SDL_Touch * touch); | ||
|
||
/* data common for tablets */ | ||
int pressure_max, pressure_min; | ||
int x_max,x_min; | ||
int y_max,y_min; | ||
int xres,yres,pressureres; | ||
int tilt; /* for future use */ | ||
int rotation; /* for future use */ | ||
|
||
/* Data common to all touch */ | ||
int id; | ||
SDL_Window *focus; | ||
|
||
char *name; | ||
Uint8 buttonstate; | ||
SDL_bool relative_mode; | ||
SDL_bool flush_motion; | ||
|
||
int num_fingers; | ||
int max_fingers; | ||
SDL_Finger** fingers; | ||
|
||
void *driverdata; | ||
}; | ||
|
||
|
||
/* Function prototypes */ | ||
|
||
/** | ||
* \brief Get the touch object at the given id. | ||
* | ||
* | ||
*/ | ||
extern DECLSPEC SDL_Touch* SDLCALL SDL_GetTouch(int id); | ||
|
||
|
||
|
||
/** | ||
* \brief Get the finger object of the given touch, at the given id. | ||
* | ||
* | ||
*/ | ||
extern DECLSPEC SDL_Finger* SDLCALL SDL_GetFinger(SDL_Touch *touch, int id); | ||
|
||
/* Ends C function definitions when using C++ */ | ||
#ifdef __cplusplus | ||
/* *INDENT-OFF* */ | ||
} | ||
/* *INDENT-ON* */ | ||
#endif | ||
#include "close_code.h" | ||
|
||
#endif /* _SDL_mouse_h */ | ||
|
||
/* vi: set ts=4 sw=4 expandtab: */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.