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=97bc9b930031fdba80fdc4321b0334bdb53cb6d2;hp=e49831302a10ffad508b0ae27ebc59ed2f78886b;hb=ef1f2122e3825ec5fa1d2d3b568caec69ecd3d0c;hpb=343471025909b11198158c8af1056aa6361f897b diff --git a/dali-toolkit/internal/visuals/visual-url.cpp b/dali-toolkit/internal/visuals/visual-url.cpp index e498313..97bc9b9 100644 --- a/dali-toolkit/internal/visuals/visual-url.cpp +++ b/dali-toolkit/internal/visuals/visual-url.cpp @@ -103,10 +103,12 @@ VisualUrl::Type ResolveType(const std::string& url) char GIF[4] = {'f', 'i', 'g', '.'}; char WEBP[5] = {'p', 'b', 'e', 'w', '.'}; char JSON[5] = {'n', 'o', 's', 'j', '.'}; + char RIVE[4] = {'v', 'i', 'r', '.'}; unsigned int svgScore = 0; unsigned int gifScore = 0; unsigned int webpScore = 0; unsigned int jsonScore = 0; + unsigned int riveScore = 0; int index = count; while(--index >= 0) { @@ -144,6 +146,14 @@ VisualUrl::Type ResolveType(const std::string& url) return VisualUrl::JSON; } } + if((offsetFromEnd < sizeof(RIVE)) && (currentChar == RIVE[offsetFromEnd])) + { + // early out if RIVE as can't be used in N patch for now + if(++riveScore == sizeof(RIVE)) + { + return VisualUrl::RIVE; + } + } switch(state) { case SUFFIX: