AccessibilityGestureDetector::AccessibilityGestureDetector()
-: mState( Clear ),
+: mState( CLEAR ),
mScene(nullptr),
mGestureHandler(nullptr),
mPanning(false),
{
if( mGestureHandler )
{
- if(gesture.state == AccessibilityGestureEvent::Started)
+ if(gesture.state == AccessibilityGestureEvent::STARTED)
{
mPanning = true;
}
{
mGestureHandler->HandlePanGesture(gesture);
- if( (gesture.state == AccessibilityGestureEvent::Finished) ||
- (gesture.state == AccessibilityGestureEvent::Cancelled) )
+ if( (gesture.state == AccessibilityGestureEvent::FINISHED) ||
+ (gesture.state == AccessibilityGestureEvent::CANCELLED) )
{
mPanning = false;
}
if (primaryPointState == PointState::INTERRUPTED)
{
- if ( ( mState == Started ) || ( mState == Possible ) )
+ if ( ( mState == STARTED ) || ( mState == POSSIBLE ) )
{
// If our pan had started and we are interrupted, then tell Core that pan is cancelled.
mTouchEvents.push_back(event);
- SendPan(AccessibilityGestureEvent::Cancelled, event);
+ SendPan(AccessibilityGestureEvent::CANCELLED, event);
}
- mState = Clear; // We should change our state to Clear.
+ mState = CLEAR; // We should change our state to CLEAR.
mTouchEvents.clear();
}
else
{
switch (mState)
{
- case Clear:
+ case CLEAR:
{
if ( ( primaryPointState == PointState::DOWN ) || ( primaryPointState == PointState::STATIONARY ) )
{
if (event.GetPointCount() == mMinimumTouchesRequired)
{
// We have satisfied the minimum touches required for a pan, tell core that a gesture may be possible and change our state accordingly.
- mState = Possible;
- SendPan(AccessibilityGestureEvent::Possible, event);
+ mState = POSSIBLE;
+ SendPan(AccessibilityGestureEvent::POSSIBLE, event);
}
mTouchEvents.push_back(event);
break;
}
- case Possible:
+ case POSSIBLE:
{
unsigned int pointCount(event.GetPointCount());
if ( (pointCount >= mMinimumTouchesRequired)&&(pointCount <= mMaximumTouchesRequired) )
( delta.LengthSquared() >= static_cast<float>( mMinimumDistanceSquared ) ) )
{
// If the touch point(s) have moved enough distance to be considered a pan, then tell Core that the pan gesture has started and change our state accordingly.
- mState = Started;
- SendPan(AccessibilityGestureEvent::Started, event);
+ mState = STARTED;
+ SendPan(AccessibilityGestureEvent::STARTED, event);
}
}
else if (primaryPointState == PointState::UP)
Vector2 delta(event.points[0].GetScreenPosition() - mPrimaryTouchDownLocation);
if (delta.LengthSquared() >= static_cast<float>( mMinimumDistanceSquared ) )
{
- SendPan(AccessibilityGestureEvent::Started, event);
+ SendPan(AccessibilityGestureEvent::STARTED, event);
mTouchEvents.push_back(event);
- SendPan(AccessibilityGestureEvent::Finished, event);
+ SendPan(AccessibilityGestureEvent::FINISHED, event);
}
else
{
- // If we have lifted the primary touch point then tell core the pan is cancelled and change our state to Clear.
- SendPan(AccessibilityGestureEvent::Cancelled, event);
+ // If we have lifted the primary touch point then tell core the pan is cancelled and change our state to CLEAR.
+ SendPan(AccessibilityGestureEvent::CANCELLED, event);
}
- mState = Clear;
+ mState = CLEAR;
mTouchEvents.clear();
}
}
else
{
// We do not satisfy pan conditions, tell Core our Gesture has been cancelled.
- SendPan(AccessibilityGestureEvent::Cancelled, event);
+ SendPan(AccessibilityGestureEvent::CANCELLED, event);
if (pointCount == 1 && primaryPointState == PointState::UP)
{
- // If we have lifted the primary touch point, then change our state to Clear...
- mState = Clear;
+ // If we have lifted the primary touch point, then change our state to CLEAR...
+ mState = CLEAR;
mTouchEvents.clear();
}
else
{
- // ...otherwise change it to Failed.
- mState = Failed;
+ // ...otherwise change it to FAILED.
+ mState = FAILED;
}
}
break;
}
- case Started:
+ case STARTED:
{
mTouchEvents.push_back(event);
{
case PointState::MOTION:
// Pan is continuing, tell Core.
- SendPan(AccessibilityGestureEvent::Continuing, event);
+ SendPan(AccessibilityGestureEvent::CONTINUING, event);
break;
case PointState::UP:
- // Pan is finally finished when our primary point is lifted, tell Core and change our state to Clear.
- SendPan(AccessibilityGestureEvent::Finished, event);
- mState = Clear;
+ // Pan is finally finished when our primary point is lifted, tell Core and change our state to CLEAR.
+ SendPan(AccessibilityGestureEvent::FINISHED, event);
+ mState = CLEAR;
mTouchEvents.clear();
break;
{
if(iter->GetState() == PointState::UP)
{
- // The number of touch points will be less than the minimum required. Inform core and change our state to Finished.
- SendPan(AccessibilityGestureEvent::Finished, event);
- mState = Finished;
+ // The number of touch points will be less than the minimum required. Inform core and change our state to FINISHED.
+ SendPan(AccessibilityGestureEvent::FINISHED, event);
+ mState = FINISHED;
break;
}
}
else
{
// We have gone outside of the pan requirements, inform Core that the gesture is finished.
- SendPan(AccessibilityGestureEvent::Finished, event);
+ SendPan(AccessibilityGestureEvent::FINISHED, event);
if (pointCount == 1 && primaryPointState == PointState::UP)
{
- // If this was the primary point being released, then we change our state back to Clear...
- mState = Clear;
+ // If this was the primary point being released, then we change our state back to CLEAR...
+ mState = CLEAR;
mTouchEvents.clear();
}
else
{
- // ...otherwise we change it to Finished.
- mState = Finished;
+ // ...otherwise we change it to FINISHED.
+ mState = FINISHED;
}
}
break;
}
- case Finished:
- case Failed:
+ case FINISHED:
+ case FAILED:
{
if (primaryPointState == PointState::UP)
{
// Change our state back to clear when the primary touch point is released.
- mState = Clear;
+ mState = CLEAR;
mTouchEvents.clear();
}
break;
uint32_t previousTime( previousEvent.time );
// If we've just started then we want to remove the threshold from Core calculations.
- if ( state == AccessibilityGestureEvent::Started )
+ if ( state == AccessibilityGestureEvent::STARTED )
{
previousPosition = mPrimaryTouchDownLocation;
previousTime = mPrimaryTouchDownTime;
const LocaleDirectionInfo LOCALE_DIRECTION_LOOKUP_TABLE[] =
{
- { "af", "Afrikaans", Locale::LeftToRight },
- { "am", "Amharic", Locale::LeftToRight },
- { "ar", "Arabic", Locale::RightToLeft },
- { "as", "Assamese", Locale::LeftToRight },
- { "az", "Azerbaijani", Locale::LeftToRight },
- { "be", "Belarusian", Locale::LeftToRight },
- { "bg", "Bulgarian", Locale::LeftToRight },
- { "bn", "Bengali", Locale::LeftToRight },
- { "bo", "Tibetan", Locale::LeftToRight },
- { "bs", "Bosnian", Locale::LeftToRight },
- { "ca", "Catalan", Locale::LeftToRight },
- { "ck", "Iraq", Locale::RightToLeft },
- { "cs", "Czech", Locale::LeftToRight },
- { "cy", "Welsh", Locale::LeftToRight },
- { "da", "Danish", Locale::LeftToRight },
- { "de", "German", Locale::LeftToRight },
- { "dv", "Divehi", Locale::RightToLeft },
- { "el", "Greek", Locale::LeftToRight },
- { "en", "English", Locale::LeftToRight },
- { "es", "Spanish", Locale::LeftToRight },
- { "et", "Estonian", Locale::LeftToRight },
- { "eu", "Basque", Locale::LeftToRight },
- { "fa", "Farsi", Locale::RightToLeft },
- { "fi", "Finnish", Locale::LeftToRight },
- { "fo", "Faroese", Locale::LeftToRight },
- { "fr", "French", Locale::LeftToRight },
- { "gd", "Gaelic", Locale::LeftToRight },
- { "gl", "Galician", Locale::LeftToRight },
- { "gn", "Guarani", Locale::LeftToRight },
- { "gu", "Gujarati", Locale::LeftToRight },
- { "ha", "Hausa", Locale::LeftToRight },
- { "he", "Hebrew", Locale::RightToLeft },
- { "hi", "Hindi", Locale::LeftToRight },
- { "hr", "Croatian", Locale::LeftToRight },
- { "hu", "Hungarian", Locale::LeftToRight },
- { "hy", "Armenian", Locale::LeftToRight },
- { "id", "Indonesian", Locale::LeftToRight },
- { "is", "Icelandic", Locale::LeftToRight },
- { "it", "Italian", Locale::LeftToRight },
- { "ja", "Japanese", Locale::LeftToRight },
- { "ka", "Georgian", Locale::LeftToRight },
- { "kk", "Kazakh", Locale::LeftToRight },
- { "km", "Khmer", Locale::LeftToRight },
- { "kn", "Kannada", Locale::LeftToRight },
- { "ko", "Korean", Locale::LeftToRight },
- { "ks", "Kashmiri", Locale::LeftToRight },
- { "la", "Latin", Locale::LeftToRight },
- { "lo", "Lao", Locale::LeftToRight },
- { "lt", "Lithuanian", Locale::LeftToRight },
- { "lv", "Latvian", Locale::LeftToRight },
- { "mi", "Maori", Locale::LeftToRight },
- { "mk", "FYRO Macedonia", Locale::LeftToRight },
- { "ml", "Malayalam", Locale::LeftToRight },
- { "mn", "Mongolian", Locale::LeftToRight },
- { "mr", "Marathi", Locale::LeftToRight },
- { "ms", "Malay", Locale::LeftToRight },
- { "mt", "Maltese", Locale::LeftToRight },
- { "my", "Burmese", Locale::LeftToRight },
- { "nb", "Norwegian: Bokml", Locale::LeftToRight },
- { "ne", "Nepali", Locale::LeftToRight },
- { "nl", "Dutch", Locale::LeftToRight },
- { "nn", "Norwegian: Nynorsk", Locale::LeftToRight },
- { "or", "Oriya", Locale::LeftToRight },
- { "pa", "Punjabi", Locale::LeftToRight },
- { "pl", "Polish", Locale::LeftToRight },
- { "pt", "Portuguese", Locale::LeftToRight },
- { "rm", "Raeto-Romance", Locale::LeftToRight },
- { "ro", "Romanian", Locale::LeftToRight },
- { "ru", "Russian", Locale::LeftToRight },
- { "sa", "Sanskrit", Locale::LeftToRight },
- { "sb", "Sorbian", Locale::LeftToRight },
- { "sd", "Sindhi", Locale::LeftToRight },
- { "si", "Sinhala", Locale::LeftToRight },
- { "sk", "Slovak", Locale::LeftToRight },
- { "sl", "Slovenian", Locale::LeftToRight },
- { "so", "Somali", Locale::LeftToRight },
- { "sq", "Albanian", Locale::LeftToRight },
- { "sr", "Serbian", Locale::LeftToRight },
- { "sv", "Swedish", Locale::LeftToRight },
- { "sw", "Swahili", Locale::LeftToRight },
- { "ta", "Tamil", Locale::LeftToRight },
- { "te", "Telugu", Locale::LeftToRight },
- { "tg", "Tajik", Locale::LeftToRight },
- { "th", "Thai", Locale::LeftToRight },
- { "tk", "Turkmen", Locale::LeftToRight },
- { "tn", "Setsuana", Locale::LeftToRight },
- { "tr", "Turkish", Locale::LeftToRight },
- { "ts", "Tsonga", Locale::LeftToRight },
- { "tt", "Tatar", Locale::LeftToRight },
- { "uk", "Ukrainian", Locale::LeftToRight },
- { "ur", "Urdu", Locale::RightToLeft },
- { "uz", "Uzbek", Locale::LeftToRight },
- { "vi", "Vietnamese", Locale::LeftToRight },
- { "xh", "Xhosa", Locale::LeftToRight },
- { "yi", "Yiddish", Locale::RightToLeft },
- { "zh", "Chinese", Locale::LeftToRight },
- { "zu", "Zulu", Locale::LeftToRight },
-
- { NULL, NULL, Locale::LeftToRight }
+ { "af", "Afrikaans", Locale::LEFT_TO_RIGHT },
+ { "am", "Amharic", Locale::LEFT_TO_RIGHT },
+ { "ar", "Arabic", Locale::RIGHT_TO_LEFT },
+ { "as", "Assamese", Locale::LEFT_TO_RIGHT },
+ { "az", "Azerbaijani", Locale::LEFT_TO_RIGHT },
+ { "be", "Belarusian", Locale::LEFT_TO_RIGHT },
+ { "bg", "Bulgarian", Locale::LEFT_TO_RIGHT },
+ { "bn", "Bengali", Locale::LEFT_TO_RIGHT },
+ { "bo", "Tibetan", Locale::LEFT_TO_RIGHT },
+ { "bs", "Bosnian", Locale::LEFT_TO_RIGHT },
+ { "ca", "Catalan", Locale::LEFT_TO_RIGHT },
+ { "ck", "Iraq", Locale::RIGHT_TO_LEFT },
+ { "cs", "Czech", Locale::LEFT_TO_RIGHT },
+ { "cy", "Welsh", Locale::LEFT_TO_RIGHT },
+ { "da", "Danish", Locale::LEFT_TO_RIGHT },
+ { "de", "German", Locale::LEFT_TO_RIGHT },
+ { "dv", "Divehi", Locale::RIGHT_TO_LEFT },
+ { "el", "Greek", Locale::LEFT_TO_RIGHT },
+ { "en", "English", Locale::LEFT_TO_RIGHT },
+ { "es", "Spanish", Locale::LEFT_TO_RIGHT },
+ { "et", "Estonian", Locale::LEFT_TO_RIGHT },
+ { "eu", "Basque", Locale::LEFT_TO_RIGHT },
+ { "fa", "Farsi", Locale::RIGHT_TO_LEFT },
+ { "fi", "Finnish", Locale::LEFT_TO_RIGHT },
+ { "fo", "Faroese", Locale::LEFT_TO_RIGHT },
+ { "fr", "French", Locale::LEFT_TO_RIGHT },
+ { "gd", "Gaelic", Locale::LEFT_TO_RIGHT },
+ { "gl", "Galician", Locale::LEFT_TO_RIGHT },
+ { "gn", "Guarani", Locale::LEFT_TO_RIGHT },
+ { "gu", "Gujarati", Locale::LEFT_TO_RIGHT },
+ { "ha", "Hausa", Locale::LEFT_TO_RIGHT },
+ { "he", "Hebrew", Locale::RIGHT_TO_LEFT },
+ { "hi", "Hindi", Locale::LEFT_TO_RIGHT },
+ { "hr", "Croatian", Locale::LEFT_TO_RIGHT },
+ { "hu", "Hungarian", Locale::LEFT_TO_RIGHT },
+ { "hy", "Armenian", Locale::LEFT_TO_RIGHT },
+ { "id", "Indonesian", Locale::LEFT_TO_RIGHT },
+ { "is", "Icelandic", Locale::LEFT_TO_RIGHT },
+ { "it", "Italian", Locale::LEFT_TO_RIGHT },
+ { "ja", "Japanese", Locale::LEFT_TO_RIGHT },
+ { "ka", "Georgian", Locale::LEFT_TO_RIGHT },
+ { "kk", "Kazakh", Locale::LEFT_TO_RIGHT },
+ { "km", "Khmer", Locale::LEFT_TO_RIGHT },
+ { "kn", "Kannada", Locale::LEFT_TO_RIGHT },
+ { "ko", "Korean", Locale::LEFT_TO_RIGHT },
+ { "ks", "Kashmiri", Locale::LEFT_TO_RIGHT },
+ { "la", "Latin", Locale::LEFT_TO_RIGHT },
+ { "lo", "Lao", Locale::LEFT_TO_RIGHT },
+ { "lt", "Lithuanian", Locale::LEFT_TO_RIGHT },
+ { "lv", "Latvian", Locale::LEFT_TO_RIGHT },
+ { "mi", "Maori", Locale::LEFT_TO_RIGHT },
+ { "mk", "FYRO Macedonia", Locale::LEFT_TO_RIGHT },
+ { "ml", "Malayalam", Locale::LEFT_TO_RIGHT },
+ { "mn", "Mongolian", Locale::LEFT_TO_RIGHT },
+ { "mr", "Marathi", Locale::LEFT_TO_RIGHT },
+ { "ms", "Malay", Locale::LEFT_TO_RIGHT },
+ { "mt", "Maltese", Locale::LEFT_TO_RIGHT },
+ { "my", "Burmese", Locale::LEFT_TO_RIGHT },
+ { "nb", "Norwegian: Bokml", Locale::LEFT_TO_RIGHT },
+ { "ne", "Nepali", Locale::LEFT_TO_RIGHT },
+ { "nl", "Dutch", Locale::LEFT_TO_RIGHT },
+ { "nn", "Norwegian: Nynorsk", Locale::LEFT_TO_RIGHT },
+ { "or", "Oriya", Locale::LEFT_TO_RIGHT },
+ { "pa", "Punjabi", Locale::LEFT_TO_RIGHT },
+ { "pl", "Polish", Locale::LEFT_TO_RIGHT },
+ { "pt", "Portuguese", Locale::LEFT_TO_RIGHT },
+ { "rm", "Raeto-Romance", Locale::LEFT_TO_RIGHT },
+ { "ro", "Romanian", Locale::LEFT_TO_RIGHT },
+ { "ru", "Russian", Locale::LEFT_TO_RIGHT },
+ { "sa", "Sanskrit", Locale::LEFT_TO_RIGHT },
+ { "sb", "Sorbian", Locale::LEFT_TO_RIGHT },
+ { "sd", "Sindhi", Locale::LEFT_TO_RIGHT },
+ { "si", "Sinhala", Locale::LEFT_TO_RIGHT },
+ { "sk", "Slovak", Locale::LEFT_TO_RIGHT },
+ { "sl", "Slovenian", Locale::LEFT_TO_RIGHT },
+ { "so", "Somali", Locale::LEFT_TO_RIGHT },
+ { "sq", "Albanian", Locale::LEFT_TO_RIGHT },
+ { "sr", "Serbian", Locale::LEFT_TO_RIGHT },
+ { "sv", "Swedish", Locale::LEFT_TO_RIGHT },
+ { "sw", "Swahili", Locale::LEFT_TO_RIGHT },
+ { "ta", "Tamil", Locale::LEFT_TO_RIGHT },
+ { "te", "Telugu", Locale::LEFT_TO_RIGHT },
+ { "tg", "Tajik", Locale::LEFT_TO_RIGHT },
+ { "th", "Thai", Locale::LEFT_TO_RIGHT },
+ { "tk", "Turkmen", Locale::LEFT_TO_RIGHT },
+ { "tn", "Setsuana", Locale::LEFT_TO_RIGHT },
+ { "tr", "Turkish", Locale::LEFT_TO_RIGHT },
+ { "ts", "Tsonga", Locale::LEFT_TO_RIGHT },
+ { "tt", "Tatar", Locale::LEFT_TO_RIGHT },
+ { "uk", "Ukrainian", Locale::LEFT_TO_RIGHT },
+ { "ur", "Urdu", Locale::RIGHT_TO_LEFT },
+ { "uz", "Uzbek", Locale::LEFT_TO_RIGHT },
+ { "vi", "Vietnamese", Locale::LEFT_TO_RIGHT },
+ { "xh", "Xhosa", Locale::LEFT_TO_RIGHT },
+ { "yi", "Yiddish", Locale::RIGHT_TO_LEFT },
+ { "zh", "Chinese", Locale::LEFT_TO_RIGHT },
+ { "zu", "Zulu", Locale::LEFT_TO_RIGHT },
+
+ { NULL, NULL, Locale::LEFT_TO_RIGHT }
};
} // unnamed namespace
Locale::Direction GetDirection( const std::string& locale )
{
- Locale::Direction direction( Locale::LeftToRight );
+ Locale::Direction direction( Locale::LEFT_TO_RIGHT );
if ( !locale.empty() && locale.size() > 2 )
{