1 #ifndef _YI_FONT_UTILITIES_H_ 2 #define _YI_FONT_UTILITIES_H_ 6 #include <layout/RunArrays.h> 8 class CYILEFontInstanceFT;
11 class ParagraphLayout;
44 U_NAMESPACE_QUALIFIER ParagraphLayout *pParagraphLayout;
45 U_NAMESPACE_QUALIFIER FontRuns fontRuns;
46 CYILEFontInstanceFT *pFontInstance;
47 U_NAMESPACE_QUALIFIER UnicodeString unicodeText;
48 int32_t nCodeUnitCount;
90 static CYIString GetLastLine(
const TextInfo &textInfo,
float fWidthToFit,
float *pfLastLineWidth =
nullptr, uint32_t *puLineCount =
nullptr);
#define YI_DISALLOW_COPY_AND_ASSIGN(TypeName)
Delete the copy constructor and assignment operator (and consequently the move constructor as well) ...
Definition: YiPredef.h:114
Definition: YiFontUtilities.h:20
const CYIString & GetText() const
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
static float GetParagraphWidth(const TextInfo &textInfo, float fWidthToFit)
float GetFontSize() const
static CYIString GetTextToFit(const TextInfo &textInfo, float fWidthToFit, float *pfResultingLineWidth=nullptr)
Contains information required for laying out text.
Definition: YiFontUtilities.h:29
static CYIString GetLastLine(const TextInfo &textInfo, float fWidthToFit, float *pfLastLineWidth=nullptr, uint32_t *puLineCount=nullptr)
static float GetTextWidth(const TextInfo &textInfo)
friend class CYIFontUtilities
Definition: YiFontUtilities.h:50
TextInfo(ssize_t nFontID, float fFontSize, const CYIString &text)
int ssize_t
Definition: YiPredefWin32.h:133
static int32_t GetLineCount(const TextInfo &textInfo, float fWidthToFit)
ssize_t GetFontID() const
static float GetFontLeading(ssize_t nFontID, float fFontSize)