-#ifndef __DALI_TOOLKIT_TEXT_METRICS_H__
-#define __DALI_TOOLKIT_TEXT_METRICS_H__
+#ifndef DALI_TOOLKIT_TEXT_METRICS_H
+#define DALI_TOOLKIT_TEXT_METRICS_H
/*
- * 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.
*/
// EXTERNAL INCLUDES
-#include <dali/public-api/common/intrusive-ptr.h>
#include <dali/devel-api/text-abstraction/font-client.h>
+#include <dali/public-api/common/intrusive-ptr.h>
// INTERNAL INCLUDES
#include <dali-toolkit/internal/text/text-definitions.h>
namespace Dali
{
-
namespace Toolkit
{
-
namespace Text
{
-
class Metrics;
typedef IntrusivePtr<Metrics> MetricsPtr;
class Metrics : public RefObject
{
public:
-
/**
* Create a new Metrics object
*/
- static Metrics* New( TextAbstraction::FontClient& fontClient )
+ static Metrics* New(TextAbstraction::FontClient& fontClient)
{
- return new Metrics( fontClient );
+ return new Metrics(fontClient);
}
/**
*
* @param[in] glyphType The type of glyph; note that metrics for bitmap & vector based glyphs are different.
*/
- void SetGlyphType( TextAbstraction::GlyphType glyphType )
+ void SetGlyphType(TextAbstraction::GlyphType glyphType)
{
mGlyphType = glyphType;
}
* @param[in] fontId The ID of the font for the required glyph.
* @param[out] metrics The font metrics.
*/
- void GetFontMetrics( FontId fontId, FontMetrics& metrics )
+ void GetFontMetrics(FontId fontId, FontMetrics& metrics)
{
- mFontClient.GetFontMetrics( fontId, metrics ); // inline for performance
+ mFontClient.GetFontMetrics(fontId, metrics); // inline for performance
}
/**
* @param[in] size The size of the array.
* @return True if all of the requested metrics were found.
*/
- bool GetGlyphMetrics( GlyphInfo* array, uint32_t size )
+ bool GetGlyphMetrics(GlyphInfo* array, uint32_t size)
{
- return mFontClient.GetGlyphMetrics( array, size, mGlyphType, true ); // inline for performance
+ return mFontClient.GetGlyphMetrics(array, size, mGlyphType, true); // inline for performance
}
/**
*
* @return true if the font has italic style.
*/
- bool HasItalicStyle( FontId fontId ) const
+ bool HasItalicStyle(FontId fontId) const
{
- return mFontClient.HasItalicStyle( fontId );
+ return mFontClient.HasItalicStyle(fontId);
}
protected:
-
/**
* A reference counted object may only be deleted by calling Unreference()
*/
- virtual ~Metrics() {}
+ virtual ~Metrics()
+ {
+ }
private:
-
/**
* Constructor.
*/
- Metrics( TextAbstraction::FontClient& fontClient )
- : mFontClient( fontClient ),
- mGlyphType( TextAbstraction::BITMAP_GLYPH )
- {}
+ Metrics(TextAbstraction::FontClient& fontClient)
+ : mFontClient(fontClient),
+ mGlyphType(TextAbstraction::BITMAP_GLYPH)
+ {
+ }
// Undefined
Metrics(const Metrics&);
Metrics& operator=(const Metrics& rhs);
private:
-
TextAbstraction::FontClient mFontClient;
- TextAbstraction::GlyphType mGlyphType;
+ TextAbstraction::GlyphType mGlyphType;
};
} // namespace Text
} // namespace Dali
-#endif // __DALI_TOOLKIT_TEXT_METRICS_H__
+#endif // DALI_TOOLKIT_TEXT_METRICS_H