X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-cache.cpp;h=05e32ff23a385de447db3f638e21e46eb40d8c63;hb=6b6c1a325a1a66f17225e712f3b94054a771e7c8;hp=404f2ecd007f98a2900c4ffc780be058c5b05541;hpb=f29b744f4c9d27aeb355319712313876bb236bca;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-factory-cache.cpp b/dali-toolkit/internal/visuals/visual-factory-cache.cpp index 404f2ec..05e32ff 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 { @@ -45,6 +52,11 @@ VisualFactoryCache::~VisualFactoryCache() Geometry VisualFactoryCache::GetGeometry( GeometryType type ) { + if( !mGeometry[type] && type == QUAD_GEOMETRY ) + { + mGeometry[type] = CreateQuadGeometry(); + } + return mGeometry[type]; } @@ -143,16 +155,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 +181,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 +327,11 @@ Geometry VisualFactoryCache::CreateBatchQuadGeometry( Vector4 texCoords ) return geometry; } +Image VisualFactoryCache::GetBrokenVisualImage() +{ + return ResourceImage::New( BROKEN_VISUAL_IMAGE_URL ); +} + } // namespace Internal } // namespace Toolkit