LibreOffice Module vcl (master)  1
Public Member Functions | Private Member Functions | List of all members
vcl::pdf::BuildinFontInstance Class Referencefinal

#include <pdfbuildin_fonts.hxx>

Inheritance diagram for vcl::pdf::BuildinFontInstance:
[legend]
Collaboration diagram for vcl::pdf::BuildinFontInstance:
[legend]

Public Member Functions

 BuildinFontInstance (const vcl::font::PhysicalFontFace &, const vcl::font::FontSelectPattern &)
 
bool GetGlyphOutline (sal_GlyphId nId, basegfx::B2DPolyPolygon &rPoly, bool) const override
 
- Public Member Functions inherited from LogicalFontInstance
virtual ~LogicalFontInstance () override
 
void AddFallbackForUnicode (sal_UCS4 cChar, FontWeight eWeight, const OUString &rFontName, bool bEmbolden, const ItalicMatrix &rMatrix)
 
bool GetFallbackForUnicode (sal_UCS4 cInChar, FontWeight eInWeight, OUString *pOutFontName, bool *pOutEmbolden, ItalicMatrix *pOutItalicMatrix) const
 
void IgnoreFallbackForUnicode (sal_UCS4, FontWeight eWeight, std::u16string_view rFontName)
 
hb_font_t * GetHbFont ()
 
bool IsGraphiteFont ()
 
bool NeedOffsetCorrection (sal_Int32 nYOffset)
 
void SetAverageWidthFactor (double nFactor)
 
double GetAverageWidthFactor () const
 
const vcl::font::FontSelectPatternGetFontSelectPattern () const
 
const vcl::font::PhysicalFontFaceGetFontFace () const
 
vcl::font::PhysicalFontFaceGetFontFace ()
 
const ImplFontCacheGetFontCache () const
 
bool GetGlyphBoundRect (sal_GlyphId, tools::Rectangle &, bool) const
 
int GetKashidaWidth () const
 
void GetScale (double *nXScale, double *nYScale) const
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Private Member Functions

bool ImplGetGlyphBoundRect (sal_GlyphId nID, tools::Rectangle &rRect, bool) const override
 

Additional Inherited Members

- Static Public Member Functions inherited from LogicalFontInstance
static void DecodeOpenTypeTag (const uint32_t nTableTag, char *pTagName)
 
- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static voidoperator new (std::size_t nSize)
 
static voidoperator new (std::size_t nSize, std::nothrow_t const &rNothrow)
 
static void operator delete (void *pPtr)
 
static void operator delete (void *pPtr, std::nothrow_t const &rNothrow)
 
- Public Attributes inherited from LogicalFontInstance
ImplFontMetricDataRef mxFontMetric
 
const ConvertChar * mpConversion
 
tools::Long mnLineHeight
 
Degree10 mnOwnOrientation
 
Degree10 mnOrientation
 
bool mbInit
 
- Protected Member Functions inherited from LogicalFontInstance
 LogicalFontInstance (const vcl::font::PhysicalFontFace &, const vcl::font::FontSelectPattern &)
 
virtual hb_font_t * ImplInitHbFont ()
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Static Protected Member Functions inherited from LogicalFontInstance
static hb_font_t * InitHbFont (hb_face_t *pHbFace)
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

Definition at line 50 of file pdfbuildin_fonts.hxx.

Constructor & Destructor Documentation

vcl::pdf::BuildinFontInstance::BuildinFontInstance ( const vcl::font::PhysicalFontFace rFontFace,
const vcl::font::FontSelectPattern rFSP 
)

Definition at line 734 of file pdfbuildin_fonts.cxx.

Member Function Documentation

bool vcl::pdf::BuildinFontInstance::GetGlyphOutline ( sal_GlyphId  nId,
basegfx::B2DPolyPolygon rPoly,
bool   
) const
overridevirtual

Implements LogicalFontInstance.

Definition at line 745 of file pdfbuildin_fonts.cxx.

bool vcl::pdf::BuildinFontInstance::ImplGetGlyphBoundRect ( sal_GlyphId  nID,
tools::Rectangle rRect,
bool   
) const
overrideprivatevirtual

Implements LogicalFontInstance.

Definition at line 740 of file pdfbuildin_fonts.cxx.


The documentation for this class was generated from the following files: