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=0ad5778fb0b589ec03e2ecfb0cb213bab7cb07cf;hp=30d9c0248f62ce8da505a7d2fa352c54bf1bf6da;hb=8362296c1a4926b2a041b75537766977b064b62e;hpb=48220839bdcedaca9d53cbd15aab66353187c14b diff --git a/dali-toolkit/internal/visuals/visual-url.cpp b/dali-toolkit/internal/visuals/visual-url.cpp index 30d9c02..0ad5778 100644 --- a/dali-toolkit/internal/visuals/visual-url.cpp +++ b/dali-toolkit/internal/visuals/visual-url.cpp @@ -118,7 +118,9 @@ 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 TVG[4] = {'g', 'v', 't', '.'}; unsigned int svgScore = 0; + unsigned int tvgScore = 0; unsigned int gifScore = 0; unsigned int webpScore = 0; unsigned int jsonScore = 0; @@ -135,6 +137,14 @@ VisualUrl::Type ResolveType(const std::string& url) return VisualUrl::SVG; } } + if((offsetFromEnd < sizeof(TVG)) && (currentChar == TVG[offsetFromEnd])) + { + // early out if TVG as can't be used in N patch for now + if(++tvgScore == sizeof(TVG)) + { + return VisualUrl::TVG; + } + } if((offsetFromEnd < sizeof(GIF)) && (currentChar == GIF[offsetFromEnd])) { // early out if GIF as can't be used in N patch for now