2 #ifndef _YI_TEXT_LAYOUT_H_ 3 #define _YI_TEXT_LAYOUT_H_ 8 class CYITextLayoutLine;
56 virtual const CYITextLayoutLine *
GetTextLine(uint32_t nIndex)
const = 0;
97 virtual void Clear() = 0;
106 virtual int32_t
GetIndexOfPosition(
float fX,
float fY,
float fHorizontalPixelRatio,
float fVerticalPixelRatio)
const = 0;
117 #endif // _YI_TEXT_LAYOUT_H_
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
YI_TEXT_DIRECTION
Definition: YiTextLayout.h:20
virtual float GetFirstBaselineVerticalOffset() const =0
virtual const CYITextLayoutLine * GetTextLine(uint32_t nIndex) const =0
virtual int32_t GetLeading() const =0
virtual ~CYITextLayout()
Definition: YiTextLayout.h:38
virtual YI_TEXT_DIRECTION GetTextDirection() const =0
Definition: YiTextLayout.h:23
Definition: YiTextLayout.h:22
virtual int32_t GetIndexOfPosition(float fX, float fY, float fHorizontalPixelRatio, float fVerticalPixelRatio) const =0
CYITextLayout()
Definition: YiTextLayout.h:36
virtual YI_FLOAT_RECT GetRectForTextRange(int32_t nStartIndex, int32_t nEndIndex, float fHorizontalPixelRatio, float fVerticalPixelRatio) const =0
virtual int32_t GetDescent() const =0
Definition: YiPredef.h:273
Base class for abstracting the layout for text.
Definition: YiTextLayout.h:33
virtual float GetGlyphBoxVerticalOffset() const =0
virtual int32_t GetAscent() const =0
virtual bool IsComplex() const =0
virtual uint32_t GetLineCount() const =0
Struct used to pass information when rendering text.
Definition: YiTextEngine.h:97
Definition: YiTextLayout.h:24
Definition: YiTextLayout.h:21
virtual bool LayoutText(const YI_TEXT_RENDER_INFO &TextRenderInfo, const CYITextRenderer *pTextRenderer)=0