20 #ifndef INCLUDED_VCL_IMPGLYPHITEM_HXX
21 #define INCLUDED_VCL_IMPGLYPHITEM_HXX
67 : m_aLinearPos(rLinearPos)
68 , m_nOrigWidth(nOrigWidth)
69 , m_nCharPos(nCharPos)
70 , m_nXOffset(nXOffset)
71 , m_nYOffset(nYOffset)
72 , m_nNewWidth(nOrigWidth)
73 , m_aGlyphId(aGlyphId)
75 , m_nCharCount(nCharCount)
91 inline void dropGlyph();
96 int charPos()
const {
return m_nCharPos; }
97 int xOffset()
const {
return m_nXOffset; }
98 int yOffset()
const {
return m_nYOffset; }
161 #endif // INCLUDED_VCL_IMPGLYPHITEM_HXX
bool GetGlyphBoundRect(sal_GlyphId, tools::Rectangle &, bool) const
bool AllowKashida() const
SalLayoutGlyphsImpl * cloneCharRange(sal_Int32 index, sal_Int32 length) const
bool operator!=(const GlyphItem &other) const
void setLinearPosX(double x)
bool isEqual(const SalLayoutGlyphsImpl *other) const
void SetFlags(SalLayoutFlags flags)
sal_Int32 DeviceCoordinate
void adjustLinearPosX(double diff)
bool IsUnsafeToBreak() const
sal_GlyphId glyphId() const
DeviceCoordinate m_nOrigWidth
const DevicePoint & linearPos() const
bool isSafeToBreak(const_iterator pos, bool rtl) const
bool GetGlyphOutline(const LogicalFontInstance *, basegfx::B2DPolyPolygon &) const
DeviceCoordinate m_nNewWidth
void setNewWidth(DeviceCoordinate width)
SalLayoutFlags GetFlags() const
SalLayoutGlyphsImpl(LogicalFontInstance &rFontInstance)
rtl::Reference< LogicalFontInstance > m_rFontInstance
const rtl::Reference< LogicalFontInstance > & GetFont() const
GlyphItem(int nCharPos, int nCharCount, sal_GlyphId aGlyphId, const DevicePoint &rLinearPos, GlyphItemFlags nFlags, DeviceCoordinate nOrigWidth, int nXOffset, int nYOffset)
DeviceCoordinate newWidth() const
void addNewWidth(DeviceCoordinate width)
bool IsClusterStart() const
virtual bool GetGlyphOutline(sal_GlyphId, basegfx::B2DPolyPolygon &, bool) const =0
bool GetGlyphBoundRect(const LogicalFontInstance *, tools::Rectangle &) const
void setLinearPos(const DevicePoint &point)
DeviceCoordinate origWidth() const
SalLayoutGlyphsImpl * clone() const
bool operator==(const GlyphItem &other) const