[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47810] branches/soc-2012-swiss_cheese/ intern/ghost/intern: * adds kEventTouch to GHOST_EventPrinter' s switch statement
Nicholas Rishel
rishel.nick at gmail.com
Wed Jun 13 01:00:20 CEST 2012
Revision: 47810
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47810
Author: nicholas_rishel
Date: 2012-06-12 23:00:19 +0000 (Tue, 12 Jun 2012)
Log Message:
-----------
* adds kEventTouch to GHOST_EventPrinter's switch statement
* mild cleanup
Modified Paths:
--------------
branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventPrinter.cpp
branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventTouch.h
branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_SystemWin32.cpp
Modified: branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventPrinter.cpp
===================================================================
--- branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventPrinter.cpp 2012-06-12 22:14:55 UTC (rev 47809)
+++ branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventPrinter.cpp 2012-06-12 23:00:19 UTC (rev 47810)
@@ -95,6 +95,36 @@
std::cout << "GHOST_kEventKeyDown, key: " << str;
}
break;
+
+#ifdef WITH_INPUT_TOUCH
+ case GHOST_kEventTouch:
+ {
+ GHOST_TEventTouchData *touchData = (GHOST_TEventTouchData *)((GHOST_IEvent *)event)->getData();
+ char index[32] = {'\0'};
+ char state[32] = {'\0'};
+ float x = (float)touchData->x / 100;
+ float y = (float)touchData->y / 100;
+
+ sprintf(index, "%u", touchData->index);
+ switch (touchData->state) {
+ case GHOST_kDown:
+ sprintf(state, "%s", "down");
+ break;
+ case GHOST_kMove:
+ sprintf(state, "%s", "move");
+ break;
+ case GHOST_kUp:
+ sprintf(state, "%s", "up");
+ break;
+ default:
+ break;
+ }
+
+ std::cout << "GHOST_kEventTouch, index: " << index << " state: " << state
+ << " (x,y): (" << x << "," << y << ")";
+ }
+ break;
+#endif // WITH_INPUT_TOUCH
case GHOST_kEventDraggingEntered:
{
Modified: branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventTouch.h
===================================================================
--- branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventTouch.h 2012-06-12 22:14:55 UTC (rev 47809)
+++ branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_EventTouch.h 2012-06-12 23:00:19 UTC (rev 47810)
@@ -33,7 +33,7 @@
public:
GHOST_EventTouch(GHOST_TUns64 time, GHOST_IWindow *window)
- : GHOST_Event(time, GHOST_kEventNDOFMotion, window)
+ : GHOST_Event(time, GHOST_kEventTouch, window)
{
m_data = &m_touchData;
}
Modified: branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_SystemWin32.cpp
===================================================================
--- branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_SystemWin32.cpp 2012-06-12 22:14:55 UTC (rev 47809)
+++ branches/soc-2012-swiss_cheese/intern/ghost/intern/GHOST_SystemWin32.cpp 2012-06-12 23:00:19 UTC (rev 47810)
@@ -133,14 +133,10 @@
// Corrects MinGW defines
#ifdef FREE_WINDOWS
-# ifdef TOUCHEVENTF_DOWN
-# undef TOUCHEVENTF_DOWN
-# define TOUCHEVENTF_DOWN 0x0002
-# endif // TOUCHEVENTF_DOWN
-# ifdef TOUCHEVENTF_MOVE
-# undef TOUCHEVENTF_MOVE
-# define TOUCHEVENTF_MOVE 0x0001
-# endif // TOUCHEVENTF_UP
+# undef TOUCHEVENTF_DOWN
+# define TOUCHEVENTF_DOWN 0x0002
+# undef TOUCHEVENTF_MOVE
+# define TOUCHEVENTF_MOVE 0x0001
#endif // FREE_WINDOWS
static void initRawInput()
More information about the Bf-blender-cvs
mailing list