32namespace vcl::text {
class ImplLayoutArgs; }
33namespace vcl::font {
class PhysicalFontFace; }
87 mbTextRenderModeForResolutionIndependentLayout = bTextRenderModeForResolutionIndependentLayout;
92 return mbTextRenderModeForResolutionIndependentLayout;
virtual void GetCaretPositions(int nArraySize, sal_Int32 *pCaretXArray) const =0
bool mbTextRenderModeForResolutionIndependentLayout
LanguageTag maLanguageTag
virtual void InitFont() const
SalLayout(const SalLayout &)=delete
void SetTextRenderModeForResolutionIndependentLayout(bool bTextRenderModeForResolutionIndependentLayout)
Degree10 GetOrientation() const
virtual bool LayoutText(vcl::text::ImplLayoutArgs &, const SalLayoutGlyphsImpl *)=0
virtual bool GetNextGlyph(const GlyphItem **pGlyph, DevicePoint &rPos, int &nStart, const LogicalFontInstance **ppGlyphFont=nullptr) const =0
virtual sal_Int32 GetTextBreak(DeviceCoordinate nMaxWidth, DeviceCoordinate nCharExtra, int nFactor) const =0
virtual bool IsKashidaPosValid(int, int) const =0
SalLayout & operator=(const SalLayout &)=delete
const Point & DrawOffset() const
bool GetTextRenderModeForResolutionIndependentLayout() const
virtual DeviceCoordinate GetTextWidth() const
virtual void DrawText(SalGraphics &) const =0
virtual DeviceCoordinate FillDXArray(std::vector< DeviceCoordinate > *pDXArray, const OUString &rStr) const =0
const DevicePoint & DrawBase() const
sal_Int32 DeviceCoordinate
basegfx::B2DPoint DevicePoint
::std::vector< B2DPolyPolygon > B2DPolyPolygonVector
A PhysicalFontFaceCollection is created by a PhysicalFontCollection and becomes invalid when original...