Skip to content
Snippets Groups Projects
Select Git revision
  • flipfuncpointers
  • next default protected
  • personal-amalgamate
  • ogl-palette-update
  • rphys-update
  • overlay-fpcam
  • inputviewer-toggle
  • master
  • ogl-pal
  • trace
  • uncapped
  • personal
  • palette
  • shadernmus
  • missing-gcc-flags
  • g_findmap-lua
  • pictureformats
  • sprite-fof-plane-sorting-question-mark
  • opengl-skydome-fixes
  • patch-cache-refactor
  • video-refactor
  • SRB2_release_2.2.6
  • SRB2_release_2.2.5
  • SRB2_release_2.2.4
  • SRB2_release_2.2.3
  • SRB2_release_2.2.2
  • SRB2_release_2.2.1
  • SRB2_release_2.2.0
  • SRB2_release_2.1.25
  • SRB2_release_2.1.24
  • SRB2_release_2.1.23
  • SRB2_release_2.1.22
  • SRB2_release_2.1.21
  • SRB2_release_2.1.20
  • SRB2_release_2.1.19
  • SRB2_release_2.1.18
  • td-release-v1.0.0
  • SRB2_release_2.1.17
  • SRB2_release_2.1.16a
  • SRB2_release_2.1.16
  • SRB2_release_2.1.15
41 results

.project

Blame
  • Forked from STJr / SRB2
    Source project has a limited visibility.
    README-touch.md 3.93 KiB

    Touch

    System Specific Notes

    Linux: The linux touch system is currently based off event streams, and proc/bus/devices. The active user must be given permissions to read /dev/input/TOUCHDEVICE, where TOUCHDEVICE is the event stream for your device. Currently only Wacom tablets are supported. If you have an unsupported tablet contact me at jim.tla+sdl_touch@gmail.com and I will help you get support for it.

    Mac: The Mac and iPhone APIs are pretty. If your touch device supports them then you'll be fine. If it doesn't, then there isn't much we can do.

    iPhone: Works out of box.

    Windows: Unfortunately there is no windows support as of yet. Support for Windows 7 is planned, but we currently have no way to test. If you have a Windows 7 WM_TOUCH supported device, and are willing to help test please contact me at jim.tla+sdl_touch@gmail.com

    =========================================================================== Events

    SDL_FINGERDOWN: Sent when a finger (or stylus) is placed on a touch device. Fields:

    • event.tfinger.touchId - the Id of the touch device.
    • event.tfinger.fingerId - the Id of the finger which just went down.
    • event.tfinger.x - the x coordinate of the touch (0..1)
    • event.tfinger.y - the y coordinate of the touch (0..1)
    • event.tfinger.pressure - the pressure of the touch (0..1)

    SDL_FINGERMOTION: Sent when a finger (or stylus) is moved on the touch device. Fields: Same as SDL_FINGERDOWN but with additional:

    • event.tfinger.dx - change in x coordinate during this motion event.
    • event.tfinger.dy - change in y coordinate during this motion event.

    SDL_FINGERUP: Sent when a finger (or stylus) is lifted from the touch device. Fields: Same as SDL_FINGERDOWN.

    =========================================================================== Functions

    SDL provides the ability to access the underlying SDL_Finger structures. These structures should never be modified.

    The following functions are included from SDL_touch.h

    To get a SDL_TouchID call SDL_GetTouchDevice(int index). This returns a SDL_TouchID. IMPORTANT: If the touch has been removed, or there is no touch with the given index, SDL_GetTouchDevice() will return 0. Be sure to check for this!

    The number of touch devices can be queried with SDL_GetNumTouchDevices().

    A SDL_TouchID may be used to get pointers to SDL_Finger.

    SDL_GetNumTouchFingers(touchID) may be used to get the number of fingers currently down on the device.

    The most common reason to access SDL_Finger is to query the fingers outside the event. In most cases accessing the fingers is using the event. This would be accomplished by code like the following: