void InteractiveBitmapsApp::setup(){ logo = gl::Texture(loadImage(loadAsset("gw_logo.png"))); int center_x = getWindowWidth() / 2; int center_y = getWindowHeight() / 2; logo1_dimensions = TouchObject(center_x - 200, center_y, 200, 200, 0, 1); logo2_dimensions = TouchObject(center_x + 200, center_y, 200, 200, 0, 1); if (GestureWorks::Instance()->LoadGestureWorks(L"GestureworksCore32.dll")) { console() << "Error loading gestureworks dll" << std::endl; } if (!GestureWorks::Instance()->LoadGML(L"basic_manipulation.gml")) { console() << "Could not find gml file" << std::endl; } GestureWorks::Instance()->InitializeGestureWorks(0, 0); if (!GestureWorks::Instance()->RegisterWindowForTouchByName(L"Hello Multitouch!")) { console() << "Could not register target window for touch." << std::endl; } use_pixels = true; GestureWorks::Instance()->SetUsePixels(use_pixels); GestureWorks::Instance()->RegisterTouchObject(L"logo1"); GestureWorks::Instance()->RegisterTouchObject(L"logo2"); GestureWorks::Instance()->AddGesture(L"logo1", L"n-drag"); GestureWorks::Instance()->AddGesture(L"logo1", L"n-rotate"); GestureWorks::Instance()->AddGesture(L"logo1", L"n-scale"); GestureWorks::Instance()->AddGesture(L"logo2", L"n-drag"); GestureWorks::Instance()->AddGesture(L"logo2", L"n-rotate"); GestureWorks::Instance()->AddGesture(L"logo2", L"n-scale"); }