diff options
Diffstat (limited to 'vcl/inc')
-rw-r--r-- | vcl/inc/impfont.hxx | 2 | ||||
-rw-r--r-- | vcl/inc/outfont.hxx | 68 |
2 files changed, 65 insertions, 5 deletions
diff --git a/vcl/inc/impfont.hxx b/vcl/inc/impfont.hxx index 1ed1e41560c9..a3c50e6697d9 100644 --- a/vcl/inc/impfont.hxx +++ b/vcl/inc/impfont.hxx @@ -100,7 +100,7 @@ private: long mnExtLeading; // External Leading long mnLineHeight; // Ascent+Descent+EmphasisMark long mnSlant; // Slant - long mnBulletOffset;// Offset for non-priting character + long mnBulletOffset;// Offset for non-printing character sal_uInt16 mnMiscFlags; // Misc Flags sal_uInt32 mnRefCount; // Reference Counter diff --git a/vcl/inc/outfont.hxx b/vcl/inc/outfont.hxx index 5fca3e11b1cb..50d5137b9894 100644 --- a/vcl/inc/outfont.hxx +++ b/vcl/inc/outfont.hxx @@ -48,7 +48,7 @@ public: const OUString& GetStyleName() const { return maStyleName; } FontWeight GetWeight() const { return meWeight; } - FontItalic GetSlant() const { return meItalic; } + FontItalic GetSlantType() const { return meItalic; } FontPitch GetPitch() const { return mePitch; } FontWidth GetWidthType() const { return meWidthType; } @@ -179,10 +179,72 @@ class ImplFontMetricData : public ImplFontAttributes public: explicit ImplFontMetricData( const FontSelectPattern& ); + // font instance attributes from the font request + long GetWidth() { return mnWidth; } + short GetOrientation() { return mnOrientation; } + + void SetWidth(long nWidth) { mnWidth=nWidth; } + void SetOrientation(short nOrientation) { mnOrientation=nOrientation; } + + // font metrics measured for the font instance + long GetAscent() { return mnAscent; } + long GetDescent() { return mnDescent; } + long GetInternalLeading() { return mnIntLeading; } + long GetExternalLeading() { return mnExtLeading; } + int GetSlant() { return mnSlant; } + long GetMinKashida() { return mnMinKashida; } + + void SetAscent(long nAscent) { mnAscent=nAscent; } + void SetDescent(long nDescent) { mnDescent=nDescent; } + void SetInternalLeading(long nIntLeading) { mnIntLeading = nIntLeading; } + void SetExternalLeading(long nExtLeading) { mnExtLeading = nExtLeading; } + void SetSlant(int nSlant) { mnSlant=nSlant; } + void SetMinKashida( long nMinKashida ) { mnMinKashida=nMinKashida; } + + // font attributes queried from the font instance + bool IsScalable() { return mbScalableFont; } + bool IsTrueTypeFont() { return mbTrueTypeFont; } + bool IsKernable() { return mbKernableFont; } + bool IsFullstopCentered() { return mbFullstopCentered; } + long GetBulletOffset() { return mnBulletOffset; } + + void SetScalableFlag(bool bScalable) { mbScalableFont = bScalable; } + void SetTrueTypeFlag(bool bTrueTypeFont) { mbTrueTypeFont = bTrueTypeFont; } + void SetKernableFlag(bool bKernable) { mbKernableFont = bKernable; } + void SetFullstopCenteredFlag(bool bFullstopCentered) { mbFullstopCentered = bFullstopCentered; } + void SetBulletOffset(long nBulletOffset) { mnBulletOffset = nBulletOffset; } + + // font metrics that are usually derived from the measurements + long GetUnderlineSize() { return mnUnderlineSize; } + long GetUnderlineOffset() { return mnUnderlineOffset; } + long GetBoldUnderlineSize() { return mnBUnderlineSize; } + long GetBoldUnderlineOffset() { return mnBUnderlineOffset; } + long GetDoubleUnderlineSize() { return mnDUnderlineSize; } + long GetDoubleUnderlineOffset1() { return mnDUnderlineOffset1; } + long GetDoubleUnderlineOffset2() { return mnDUnderlineOffset2; } + long GetWavelineUnderlineSize() { return mnWUnderlineSize; } + long GetWavelineUnderlineOffset() { return mnWUnderlineOffset; } + long GetAboveUnderlineSize() { return mnAboveUnderlineSize; } + long GetAboveUnderlineOffset() { return mnAboveUnderlineOffset; } + long GetAboveBoldUnderlineSize() { return mnAboveBUnderlineSize; } + long GetAboveBoldUnderlineOffset() { return mnAboveBUnderlineOffset; } + long GetAboveDoubleUnderlineSize() { return mnAboveDUnderlineSize; } + long GetAboveDoubleUnderlineOffset1() { return mnAboveDUnderlineOffset1; } + long GetAboveDoubleUnderlineOffset2() { return mnAboveDUnderlineOffset2; } + long GetAboveWavelineUnderlineSize() { return mnAboveWUnderlineSize; } + long GetAboveWavelineUnderlineOffset() { return mnAboveWUnderlineOffset; } + long GetStrikeoutSize() { return mnStrikeoutSize; } + long GetStrikeoutOffset() { return mnStrikeoutOffset; } + long GetBoldStrikeoutSize() { return mnBStrikeoutSize; } + long GetBoldStrikeoutOffset() { return mnBStrikeoutOffset; } + long GetDoubleStrikeoutSize() { return mnDStrikeoutSize; } + long GetDoubleStrikeoutOffset1() { return mnDStrikeoutOffset1; } + long GetDoubleStrikeoutOffset2() { return mnDStrikeoutOffset2; } + void ImplInitTextLineSize( const OutputDevice* pDev ); void ImplInitAboveTextLineSize(); -public: // TODO: hide members behind accessor methods +private: // font instance attributes from the font request long mnWidth; // Reference Width short mnOrientation; // Rotation in 1/10 degrees @@ -196,8 +258,6 @@ public: // TODO: hide members behind accessor methods long mnMinKashida; // Minimal width of kashida (Arabic) // font attributes queried from the font instance - int meFamilyType; // Font Family Type - bool mbDevice; // Flag for Device Fonts bool mbScalableFont; bool mbTrueTypeFont; bool mbKernableFont; |