X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Frendering%2Ftext-backend-impl.cpp;h=0e0d3a8684a97eec0a229a5e87deba44dc7dadcd;hb=f6004b92a7b8ea0feed9c468943a3c369da4501e;hp=74b80f1093f4a65b47efa522c97d52ddbc3d8b1a;hpb=eea53605c5acb244aebb72d75bdd9b3a68a9678a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/rendering/text-backend-impl.cpp b/dali-toolkit/internal/text/rendering/text-backend-impl.cpp index 74b80f1..0e0d3a8 100644 --- a/dali-toolkit/internal/text/rendering/text-backend-impl.cpp +++ b/dali-toolkit/internal/text/rendering/text-backend-impl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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,31 +19,31 @@ #include // EXTERNAL INCLUDES -#include +#include #include // INTERNAL INCLUDES -#include +#include +#include +#ifdef ENABLE_VECTOR_BASED_TEXT_RENDERING +#include +#endif namespace Dali { - namespace Toolkit { - namespace Text { - namespace Internal { - struct Backend::Impl { int temp; // placeholder for future backend implemenations }; Backend::Backend() -: mImpl( NULL ) +: mImpl(NULL) { mImpl = new Impl(); } @@ -57,48 +57,52 @@ Dali::Toolkit::Text::Backend Backend::Get() { Dali::Toolkit::Text::Backend backendHandle; - Dali::SingletonService service( SingletonService::Get() ); - if ( service ) + Dali::SingletonService service(SingletonService::Get()); + if(service) { // Check whether the singleton is already created - Dali::BaseHandle handle = service.GetSingleton( typeid( Dali::Toolkit::Text::Backend ) ); + Dali::BaseHandle handle = service.GetSingleton(typeid(Dali::Toolkit::Text::Backend)); if(handle) { // If so, downcast the handle - Backend* impl = dynamic_cast< Dali::Toolkit::Text::Internal::Backend* >( handle.GetObjectPtr() ); - backendHandle = Dali::Toolkit::Text::Backend( impl ); + Backend* impl = dynamic_cast(handle.GetObjectPtr()); + backendHandle = Dali::Toolkit::Text::Backend(impl); } else // create and register the object { - backendHandle = Dali::Toolkit::Text::Backend( new Backend ); - service.Register( typeid( backendHandle ), backendHandle ); + backendHandle = Dali::Toolkit::Text::Backend(new Backend); + service.Register(typeid(backendHandle), backendHandle); } } return backendHandle; } -RendererPtr Backend::NewRenderer( unsigned int renderingType ) +RendererPtr Backend::NewRenderer(unsigned int renderingType) { RendererPtr renderer; - switch( renderingType ) + switch(renderingType) { - case Dali::Toolkit::Text::RENDERING_BASIC: + case Dali::Toolkit::DevelText::RENDERING_SHARED_ATLAS: { - renderer = Dali::Toolkit::Text::BasicRenderer::New(); + renderer = Dali::Toolkit::Text::AtlasRenderer::New(); } break; - case Dali::Toolkit::Text::RENDERING_SHARED_ATLAS: + case Dali::Toolkit::DevelText::RENDERING_VECTOR_BASED: { - // TODO +#ifdef ENABLE_VECTOR_BASED_TEXT_RENDERING + renderer = Dali::Toolkit::Text::VectorBasedRenderer::New(); +#else + renderer = Dali::Toolkit::Text::AtlasRenderer::New(); // Fallback to bitmap-based rendering +#endif } break; default: { - DALI_LOG_WARNING( "Unknown renderer type: %d", renderingType ); + DALI_LOG_WARNING("Unknown renderer type: %d\n", renderingType); break; } }