20 #ifndef INCLUDED_VCL_IMPGLYPHITEM_HXX
21 #define INCLUDED_VCL_IMPGLYPHITEM_HXX
68 : m_aGlyphId(aGlyphId)
69 , m_nCharCount(nCharCount)
70 , m_nOrigWidth(nOrigWidth)
71 , m_pFontInstance(pFontInstance)
72 , m_nCharPos(nCharPos)
74 , m_nXOffset(nXOffset)
75 , m_nNewWidth(nOrigWidth)
76 , m_aLinearPos(rLinearPos)
92 inline void dropGlyph();
97 int charPos()
const {
return m_nCharPos; }
98 int xOffset()
const {
return m_nXOffset; }
132 : m_rFontInstance(&rFontInstance)
138 #endif // INCLUDED_VCL_IMPGLYPHITEM_HXX
bool GetGlyphBoundRect(sal_GlyphId, tools::Rectangle &, bool) const
bool AllowKashida() const
SalLayoutGlyphsImpl * clone(SalLayoutGlyphs &rGlyphs) const
bool GetGlyphOutline(basegfx::B2DPolyPolygon &) const
sal_GlyphId glyphId() const
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
SalLayoutGlyphsImpl * m_pImpl
LogicalFontInstance & GetFont() const
rtl::Reference< LogicalFontInstance > m_rFontInstance
bool IsClusterStart() const
virtual bool GetGlyphOutline(sal_GlyphId, basegfx::B2DPolyPolygon &, bool) const =0
LogicalFontInstance * m_pFontInstance
SalLayoutGlyphsImpl(SalLayoutGlyphs &rGlyphs, LogicalFontInstance &rFontInstance)
bool GetGlyphBoundRect(tools::Rectangle &) const
GlyphItem(int nCharPos, int nCharCount, sal_GlyphId aGlyphId, const Point &rLinearPos, GlyphItemFlags nFlags, int nOrigWidth, int nXOffset, LogicalFontInstance *pFontInstance)