- /*
- * 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.
#include <dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager.h>
// EXTERNAL INCLUDES
-#include <dali/devel-api/adaptor-framework/singleton-service.h>
+#include <dali/devel-api/common/singleton-service.h>
// INTERNAL INCLUDES
#include <dali-toolkit/internal/text/rendering/atlas/atlas-glyph-manager-impl.h>
namespace Dali
{
-
namespace Toolkit
{
-
AtlasGlyphManager::AtlasGlyphManager()
{
}
AtlasGlyphManager manager;
// Check whether the AtlasGlyphManager is already created
- SingletonService singletonService( SingletonService::Get() );
- if ( singletonService )
+ SingletonService singletonService(SingletonService::Get());
+ if(singletonService)
{
Dali::BaseHandle handle = singletonService.GetSingleton(typeid(AtlasGlyphManager));
if(handle)
return manager;
}
-AtlasGlyphManager::AtlasGlyphManager(Internal::AtlasGlyphManager *impl)
- : BaseHandle(impl)
-{
-}
-
-void AtlasGlyphManager::Add( const Text::GlyphInfo& glyph,
- const BufferImage& bitmap,
- AtlasManager::AtlasSlot& slot )
+AtlasGlyphManager::AtlasGlyphManager(Internal::AtlasGlyphManager* impl)
+: BaseHandle(impl)
{
- GetImplementation(*this).Add( glyph, bitmap, slot );
}
-void AtlasGlyphManager::GenerateMeshData( uint32_t imageId,
- const Vector2& position,
- Toolkit::AtlasManager::Mesh2D& mesh )
+void AtlasGlyphManager::Add(const Text::GlyphInfo& glyph,
+ const GlyphStyle& style,
+ const PixelData& bitmap,
+ AtlasManager::AtlasSlot& slot)
{
- GetImplementation(*this).GenerateMeshData( imageId,
- position,
- mesh );
+ GetImplementation(*this).Add(glyph, style, bitmap, slot);
}
-bool AtlasGlyphManager::IsCached( Text::FontId fontId,
- Text::GlyphIndex index,
- AtlasManager::AtlasSlot& slot )
+void AtlasGlyphManager::GenerateMeshData(uint32_t imageId,
+ const Vector2& position,
+ Toolkit::AtlasManager::Mesh2D& mesh)
{
- return GetImplementation(*this).IsCached( fontId, index, slot );
+ GetImplementation(*this).GenerateMeshData(imageId,
+ position,
+ mesh);
}
-void AtlasGlyphManager::SetNewAtlasSize( uint32_t width, uint32_t height, uint32_t blockWidth, uint32_t blockHeight )
+bool AtlasGlyphManager::IsCached(Text::FontId fontId,
+ Text::GlyphIndex index,
+ const GlyphStyle& style,
+ AtlasManager::AtlasSlot& slot)
{
- GetImplementation(*this).SetNewAtlasSize( width, height, blockWidth, blockHeight );
+ return GetImplementation(*this).IsCached(fontId, index, style, slot);
}
-Vector2 AtlasGlyphManager::GetAtlasSize( uint32_t atlasId )
+void AtlasGlyphManager::SetNewAtlasSize(uint32_t width, uint32_t height, uint32_t blockWidth, uint32_t blockHeight)
{
- return GetImplementation(*this).GetAtlasSize( atlasId );
+ GetImplementation(*this).SetNewAtlasSize(width, height, blockWidth, blockHeight);
}
-Pixel::Format AtlasGlyphManager::GetPixelFormat( uint32_t atlasId )
+Vector2 AtlasGlyphManager::GetAtlasSize(uint32_t atlasId)
{
- return GetImplementation(*this).GetPixelFormat( atlasId );
+ return GetImplementation(*this).GetAtlasSize(atlasId);
}
-TextureSet AtlasGlyphManager::GetTextures( uint32_t atlasId ) const
+Pixel::Format AtlasGlyphManager::GetPixelFormat(uint32_t atlasId)
{
- return GetImplementation(*this).GetTextures( atlasId );
+ return GetImplementation(*this).GetPixelFormat(atlasId);
}
-Shader AtlasGlyphManager::GetShader( uint32_t atlasId ) const
+TextureSet AtlasGlyphManager::GetTextures(uint32_t atlasId) const
{
- return GetImplementation(*this).GetShader( atlasId );
+ return GetImplementation(*this).GetTextures(atlasId);
}
const Toolkit::AtlasGlyphManager::Metrics& AtlasGlyphManager::GetMetrics()
return GetImplementation(*this).GetMetrics();
}
-void AtlasGlyphManager::AdjustReferenceCount( Text::FontId fontId, Text::GlyphIndex index, int32_t delta )
+void AtlasGlyphManager::AdjustReferenceCount(Text::FontId fontId, Text::GlyphIndex index, const GlyphStyle& style, int32_t delta)
{
- GetImplementation(*this).AdjustReferenceCount( fontId, index, delta );
+ GetImplementation(*this).AdjustReferenceCount(fontId, index, style, delta);
}
} // namespace Toolkit