X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fvisual-factory%2Fvisual-factory.cpp;h=368f8d51488f47084df492f3b7411a33f2167d02;hb=HEAD;hp=b24adbbc8f4890e605424643d17aefbaaa6518e8;hpb=ef35ee0ea4e6ffba6f33a9d7e0cb42d90a2812e0;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/visual-factory/visual-factory.cpp b/dali-toolkit/devel-api/visual-factory/visual-factory.cpp index b24adbb..24f4f7a 100644 --- a/dali-toolkit/devel-api/visual-factory/visual-factory.cpp +++ b/dali-toolkit/devel-api/visual-factory/visual-factory.cpp @@ -1,5 +1,5 @@ - /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. +/* + * Copyright (c) 2024 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. @@ -19,21 +19,19 @@ #include "visual-factory.h" // EXTERNAL INCLUDES -#include #include +#include // INTERNAL INCLUDES #include namespace Dali { - namespace Toolkit { - namespace { - const char * const DALI_DEBUG_RENDERING("DALI_DEBUG_RENDERING"); +const char* const DALI_DEBUG_RENDERING("DALI_DEBUG_RENDERING"); } VisualFactory VisualFactory::Get() @@ -41,29 +39,28 @@ VisualFactory VisualFactory::Get() VisualFactory factory; // Check whether the VisualFactory is already created - SingletonService singletonService( SingletonService::Get() ); - if( singletonService ) + SingletonService singletonService(SingletonService::Get()); + if(singletonService) { - BaseHandle handle = singletonService.GetSingleton( typeid(VisualFactory) ); - if( handle ) + BaseHandle handle = singletonService.GetSingleton(typeid(VisualFactory)); + if(handle) { //If so, downcast the handle of singleton to VisualFactory - factory = VisualFactory( dynamic_cast(handle.GetObjectPtr()) ); + factory = VisualFactory(dynamic_cast(handle.GetObjectPtr())); } - if( !factory )// If not, create the VisualFactory and register it as a singleton + if(!factory) // If not, create the VisualFactory and register it as a singleton { // Check whether debug rendering is required - if( EnvironmentVariable::GetEnvironmentVariable( DALI_DEBUG_RENDERING ) ) + if(EnvironmentVariable::GetEnvironmentVariable(DALI_DEBUG_RENDERING)) { - factory = VisualFactory( new Internal::VisualFactory(true) ); + factory = VisualFactory(new Internal::VisualFactory(true)); } else { - factory = VisualFactory( new Internal::VisualFactory(false) ); + factory = VisualFactory(new Internal::VisualFactory(false)); } - singletonService.Register( typeid(VisualFactory), factory ); - + singletonService.Register(typeid(VisualFactory), factory); } } @@ -78,45 +75,70 @@ VisualFactory::~VisualFactory() { } -VisualFactory::VisualFactory( const VisualFactory& handle ) -: BaseHandle( handle ) +VisualFactory::VisualFactory(const VisualFactory& handle) +: BaseHandle(handle) { } -VisualFactory& VisualFactory::operator=( const VisualFactory& handle ) +VisualFactory& VisualFactory::operator=(const VisualFactory& handle) { - BaseHandle::operator=( handle ); + BaseHandle::operator=(handle); return *this; } -VisualFactory::VisualFactory(Internal::VisualFactory *impl) +VisualFactory::VisualFactory(Internal::VisualFactory* impl) : BaseHandle(impl) { } -Visual::Base VisualFactory::CreateVisual( const Property::Map& propertyMap ) +Visual::Base VisualFactory::CreateVisual(const Property::Map& propertyMap) { - return GetImplementation( *this ).CreateVisual( propertyMap ); + return GetImplementation(*this).CreateVisual(propertyMap); } -Visual::Base VisualFactory::CreateVisual( const Image& image ) +Visual::Base VisualFactory::CreateVisual(const Property::Map& propertyMap, CreationOptions creationOptions) { - return GetImplementation( *this ).CreateVisual( image ); + return GetImplementation(*this).CreateVisual(propertyMap, creationOptions); } -Visual::Base VisualFactory::CreateVisual( const std::string& url, ImageDimensions size ) +Visual::Base VisualFactory::CreateVisual(const std::string& url, ImageDimensions size) { - return GetImplementation( *this ).CreateVisual( url, size ); + return GetImplementation(*this).CreateVisual(url, size); } -void VisualFactory::SetPreMultiplyOnLoad( bool preMultiply ) +Visual::Base VisualFactory::CreateVisual(const std::string& url, ImageDimensions size, CreationOptions creationOptions) { - GetImplementation( *this ).SetPreMultiplyOnLoad( preMultiply ); + return GetImplementation(*this).CreateVisual(url, size, creationOptions); +} + +void VisualFactory::SetPreMultiplyOnLoad(bool preMultiply) +{ + GetImplementation(*this).SetPreMultiplyOnLoad(preMultiply); } bool VisualFactory::GetPreMultiplyOnLoad() const { - return GetImplementation( *this ).GetPreMultiplyOnLoad(); + return GetImplementation(*this).GetPreMultiplyOnLoad(); +} + +void VisualFactory::SetDefaultCreationOptions(VisualFactory::CreationOptions creationOptions) +{ + GetImplementation(*this).SetDefaultCreationOptions(creationOptions); +} + +VisualFactory::CreationOptions VisualFactory::GetDefaultCreationOptions() const +{ + return GetImplementation(*this).GetDefaultCreationOptions(); +} + +void VisualFactory::DiscardVisual(Visual::Base visual) +{ + GetImplementation(*this).DiscardVisual(visual); +} + +void VisualFactory::UsePreCompiledShader() +{ + GetImplementation(*this).UsePreCompiledShader(); } } // namespace Toolkit