X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.cpp;h=bf6814d0cc331bf301c781f853654f67572e05be;hp=404f2ecd007f98a2900c4ffc780be058c5b05541;hb=05d20c62d7d3ac7e6256ff1823e041f4b209f808;hpb=3a727ff0ae4baf350511079f016aeaadd4b0faa9 diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.cpp b/dali-toolkit/internal/visuals/visual-factory-cache.cpp index 404f2ec..bf6814d 100644 --- a/dali-toolkit/internal/visuals/visual-factory-cache.cpp +++ b/dali-toolkit/internal/visuals/visual-factory-cache.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,12 +17,19 @@ // CLASS HEADER #include "visual-factory-cache.h" -// EXTERNAL HEADER +// EXTERNAL INCLUDES #include +#include -// INTERNAL HEADER +// INTERNAL INCLUDES #include #include +#include + +namespace +{ +const char * const BROKEN_VISUAL_IMAGE_URL( DALI_IMAGE_DIR "broken.png"); +} namespace Dali { @@ -143,16 +150,6 @@ bool VisualFactoryCache::CleanRendererCache( const std::string& key ) return false; } -void VisualFactoryCache::CacheDebugRenderer( Renderer& renderer ) -{ - mDebugRenderer = renderer; -} - -Renderer VisualFactoryCache::GetDebugRenderer() -{ - return mDebugRenderer; -} - Geometry VisualFactoryCache::CreateQuadGeometry() { const float halfWidth = 0.5f; @@ -179,6 +176,22 @@ Geometry VisualFactoryCache::CreateQuadGeometry() return geometry; } +ImageAtlasManagerPtr VisualFactoryCache::GetAtlasManager() +{ + if( !mAtlasManager ) + { + mAtlasManager = new ImageAtlasManager(); + mAtlasManager->SetBrokenImage( BROKEN_VISUAL_IMAGE_URL ); + } + + return mAtlasManager; +} + +NPatchLoader& VisualFactoryCache::GetNPatchLoader() +{ + return mNPatchLoader; +} + SvgRasterizeThread* VisualFactoryCache::GetSVGRasterizationThread() { if( !mSvgRasterizeThread ) @@ -309,6 +322,11 @@ Geometry VisualFactoryCache::CreateBatchQuadGeometry( Vector4 texCoords ) return geometry; } +Image VisualFactoryCache::GetBrokenVisualImage() +{ + return ResourceImage::New( BROKEN_VISUAL_IMAGE_URL ); +} + } // namespace Internal } // namespace Toolkit