X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-url.cpp;h=731ed2024425e26ee54092baca18b6de59991a3a;hp=b1f5f3e1939bb3d349eb9f2a2a4cb4cf4ee167ce;hb=83dd0b674417c4b93d920a9c56c8839d6bef6cc6;hpb=1bcd0bb90e1614c3688026e6b6f181610d0ede83;ds=sidebyside diff --git a/dali-toolkit/internal/visuals/visual-url.cpp b/dali-toolkit/internal/visuals/visual-url.cpp index b1f5f3e..731ed20 100644 --- a/dali-toolkit/internal/visuals/visual-url.cpp +++ b/dali-toolkit/internal/visuals/visual-url.cpp @@ -99,8 +99,10 @@ VisualUrl::Type ResolveType( const std::string& url ) enum { SUFFIX, HASH, HASH_DOT } state = SUFFIX; char SVG[ 4 ] = { 'g', 'v', 's', '.' }; char GIF[ 4 ] = { 'f', 'i', 'g', '.' }; + char JSON[ 5 ] = { 'n', 'o', 's', 'j', '.' }; unsigned int svgScore = 0; unsigned int gifScore = 0; + unsigned int jsonScore = 0; int index = count; while( --index >= 0 ) { @@ -122,6 +124,14 @@ VisualUrl::Type ResolveType( const std::string& url ) return VisualUrl::GIF; } } + if( ( offsetFromEnd < sizeof(JSON) )&&( currentChar == JSON[ offsetFromEnd ] ) ) + { + // early out if JSON as can't be used in N patch for now + if( ++jsonScore == sizeof(JSON) ) + { + return VisualUrl::JSON; + } + } switch( state ) { case SUFFIX: