//Hit-test new points to see if they struck one of the logo objects for (std::vector::iterator event_it = point_events.begin(); event_it != point_events.end(); event_it++) { std::pair pos(normScreenToWindowPx(event_it->position.x, event_it->position.y)); if (event_it->status == gwc::TOUCHADDED) { //All new touchpoints must go through hit testing to see if they apply to our bitmap manipulation; since logo1 is always on top, we check it first if (test_point(pos.first, pos.second, logo1_dimensions.x, logo1_dimensions.y, logo1_dimensions.width, logo1_dimensions.height, logo1_dimensions.rotation, logo1_dimensions.scale) ) { GestureWorks::Instance()->AddTouchPoint(L"logo1", event_it->point_id); } else if (test_point(pos.first, pos.second, logo2_dimensions.x, logo2_dimensions.y, logo2_dimensions.width, logo2_dimensions.height, logo2_dimensions.rotation, logo2_dimensions.scale) ) { GestureWorks::Instance()->AddTouchPoint(L"logo2", event_it->point_id); } } }