/*
- * Copyright (c) 2017 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 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/internal/text/text-abstraction/font-client-impl.h>
// EXTERNAL INCLUDES
-#ifndef DALI_PROFILE_UBUNTU
+#if !(defined(DALI_PROFILE_UBUNTU) || defined(ANDROID) || defined(WIN32))
#include <vconf.h>
#endif
// INTERNAL INCLUDES
-#include <dali/devel-api/adaptor-framework/singleton-service.h>
+#include <dali/devel-api/common/singleton-service.h>
#include <dali/internal/text/text-abstraction/font-client-plugin-impl.h>
+#include <dali/devel-api/text-abstraction/glyph-info.h>
+
namespace Dali
{
return fontClientHandle;
}
+void FontClient::ClearCache()
+{
+ if( mPlugin )
+ {
+ mPlugin->ClearCache();
+ }
+}
+
+
void FontClient::SetDpi( unsigned int horizontalDpi, unsigned int verticalDpi )
{
mDpiHorizontal = horizontalDpi;
{
int fontSize( -1 );
-#ifndef DALI_PROFILE_UBUNTU
+#if !(defined(DALI_PROFILE_UBUNTU) || defined(ANDROID) || defined(WIN32))
vconf_get_int( VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, &fontSize );
-#endif // DALI_PROFILE_UBUNTU
+#endif
return fontSize;
}
mPlugin->GetFixedSizes( fontDescription, sizes );
}
+bool FontClient::HasItalicStyle( FontId fontId ) const
+{
+ if( !mPlugin )
+ {
+ return false;
+ }
+ return mPlugin->HasItalicStyle( fontId );
+}
+
FontId FontClient::GetFontId( const FontPath& path, PointSize26Dot6 requestedPointSize, FaceIndex faceIndex )
{
CreatePlugin();
faceIndex );
}
+FontId FontClient::GetFontId( const BitmapFont& bitmapFont )
+{
+ CreatePlugin();
+
+ return mPlugin->GetFontId( bitmapFont );
+}
+
void FontClient::GetFontMetrics( FontId fontId, FontMetrics& metrics )
{
CreatePlugin();
- return mPlugin->GetFontMetrics( fontId, metrics );
+ mPlugin->GetFontMetrics( fontId, metrics );
}
GlyphIndex FontClient::GetGlyphIndex( FontId fontId, Character charcode )
return mPlugin->GetGlyphMetrics( array, size, type, horizontal );
}
-void FontClient::CreateBitmap( FontId fontId, GlyphIndex glyphIndex, bool softwareItalic, bool softwareBold, Dali::TextAbstraction::FontClient::GlyphBufferData& data, int outlineWidth )
+void FontClient::CreateBitmap( FontId fontId, GlyphIndex glyphIndex, bool isItalicRequired, bool isBoldRequired, Dali::TextAbstraction::FontClient::GlyphBufferData& data, int outlineWidth )
{
CreatePlugin();
- mPlugin->CreateBitmap( fontId, glyphIndex, softwareItalic, softwareBold, data, outlineWidth );
+ mPlugin->CreateBitmap( fontId, glyphIndex, isItalicRequired, isBoldRequired, data, outlineWidth );
}
PixelData FontClient::CreateBitmap( FontId fontId, GlyphIndex glyphIndex, int outlineWidth )
{
CreatePlugin();
- return mPlugin->CreateVectorBlob( fontId, glyphIndex, blob, blobLength, nominalWidth, nominalHeight );
+ mPlugin->CreateVectorBlob( fontId, glyphIndex, blob, blobLength, nominalWidth, nominalHeight );
}
const GlyphInfo& FontClient::GetEllipsisGlyph( PointSize26Dot6 requestedPointSize )
return mPlugin->IsColorGlyph( fontId, glyphIndex );
}
+GlyphIndex FontClient::CreateEmbeddedItem(const TextAbstraction::FontClient::EmbeddedItemDescription& description, Pixel::Format& pixelFormat)
+{
+ CreatePlugin();
+
+ return mPlugin->CreateEmbeddedItem( description, pixelFormat );
+}
+
FT_FaceRec_* FontClient::GetFreetypeFace( FontId fontId )
{
CreatePlugin();
return mPlugin->GetFreetypeFace( fontId );
}
+FontDescription::Type FontClient::GetFontType( FontId fontId )
+{
+ CreatePlugin();
+
+ return mPlugin->GetFontType( fontId );
+}
+
bool FontClient::AddCustomFontDirectory( const FontPath& path )
{
CreatePlugin();