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