summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Sherlock <chris.sherlock79@gmail.com>2016-01-17 00:24:09 +1100
committerChris Sherlock <chris.sherlock79@gmail.com>2016-01-16 16:14:01 +0000
commit2dd0b4317372b8022efe3911b38b4fa02956d8b9 (patch)
treefea78e50366a1f7164dd49201d24149f8cefa87a
parent5ab13bf3ead3539e4ad847656da81e7eb6029652 (diff)
vcl: font.hxx and metric.hxx cleanup, make ctors explicit and the dtor virtual
Change-Id: Iab0160bdf664689404ff6fd093b51c0b4d2c4f10 Reviewed-on: https://gerrit.libreoffice.org/21512 Reviewed-by: Chris Sherlock <chris.sherlock79@gmail.com> Tested-by: Chris Sherlock <chris.sherlock79@gmail.com>
-rw-r--r--include/vcl/font.hxx87
-rw-r--r--include/vcl/metric.hxx6
2 files changed, 51 insertions, 42 deletions
diff --git a/include/vcl/font.hxx b/include/vcl/font.hxx
index a406a76b5099..bf50ab7da401 100644
--- a/include/vcl/font.hxx
+++ b/include/vcl/font.hxx
@@ -43,33 +43,57 @@ namespace vcl {
class VCL_DLLPUBLIC Font
{
-private:
- ImplFont* mpImplFont;
- void MakeUnique();
-
public:
- Font();
- Font( const Font& );
- Font( const OUString& rFamilyName, const Size& );
- Font( const OUString& rFamilyName, const OUString& rStyleName, const Size& );
- Font( FontFamily eFamily, const Size& );
- ~Font();
+ explicit Font();
+ Font( const Font& ); // TODO make me explicit
+ explicit Font( const OUString& rFamilyName, const Size& );
+ explicit Font( const OUString& rFamilyName, const OUString& rStyleName, const Size& );
+ explicit Font( FontFamily eFamily, const Size& );
+ virtual ~Font();
+
+ const OUString& GetFamilyName() const;
+ FontFamily GetFamily();
+ FontFamily GetFamily() const;
+ const OUString& GetStyleName() const;
+
+ FontWeight GetWeight();
+ FontWeight GetWeight() const;
+ FontItalic GetItalic();
+ FontItalic GetItalic() const;
+ FontPitch GetPitch();
+ FontPitch GetPitch() const;
+ FontWidth GetWidthType();
+ FontWidth GetWidthType() const;
+ rtl_TextEncoding GetCharSet() const;
+ FontAlign GetAlign() const;
+
+ bool IsSymbolFont() const;
+
+ void SetFamilyName( const OUString& rFamilyName );
+ void SetStyleName( const OUString& rStyleName );
+ void SetFamily( FontFamily );
+
+ void SetPitch( FontPitch ePitch );
+ void SetItalic( FontItalic );
+ void SetWeight( FontWeight );
+ void SetWidthType( FontWidth );
+ void SetCharSet( rtl_TextEncoding );
+ void SetAlign( FontAlign );
+
+ void SetSymbolFlag( bool );
// setting the color on the font is obsolete, the only remaining
// valid use is for keeping backward compatibility with old MetaFiles
- void SetColor( const Color& );
const Color& GetColor() const;
- void SetFillColor( const Color& );
const Color& GetFillColor() const;
- void SetTransparent( bool bTransparent );
+
bool IsTransparent() const;
- void SetAlign( FontAlign );
- FontAlign GetAlign() const;
- void SetFamilyName( const OUString& rFamilyName );
- const OUString& GetFamilyName() const;
- void SetStyleName( const OUString& rStyleName );
- const OUString& GetStyleName() const;
+ void SetColor( const Color& );
+ void SetFillColor( const Color& );
+
+ void SetTransparent( bool bTransparent );
+
void SetSize( const Size& );
const Size& GetSize() const;
void SetHeight( long nHeight );
@@ -77,14 +101,6 @@ public:
void SetWidth( long nWidth );
long GetWidth() const;
- void SetFamily( FontFamily );
- FontFamily GetFamily();
- FontFamily GetFamily() const;
- void SetCharSet( rtl_TextEncoding );
- rtl_TextEncoding GetCharSet() const;
- void SetSymbolFlag( bool );
- bool IsSymbolFont() const;
-
// Prefer LanguageTag over LanguageType
void SetLanguageTag( const LanguageTag & );
const LanguageTag& GetLanguageTag() const;
@@ -94,9 +110,6 @@ public:
LanguageType GetLanguage() const;
void SetCJKContextLanguage( LanguageType );
LanguageType GetCJKContextLanguage() const;
- void SetPitch( FontPitch ePitch );
- FontPitch GetPitch();
- FontPitch GetPitch() const;
void SetOrientation( short nLineOrientation );
short GetOrientation() const;
@@ -106,15 +119,6 @@ public:
FontKerning GetKerning() const;
bool IsKerning() const;
- void SetWeight( FontWeight );
- FontWeight GetWeight();
- FontWeight GetWeight() const;
- void SetWidthType( FontWidth );
- FontWidth GetWidthType();
- FontWidth GetWidthType() const;
- void SetItalic( FontItalic );
- FontItalic GetItalic();
- FontItalic GetItalic() const;
void SetOutline( bool bOutline );
bool IsOutline() const;
void SetShadow( bool bShadow );
@@ -145,6 +149,11 @@ public:
friend VCL_DLLPUBLIC SvStream& ::WriteFont( SvStream& rOStm, const vcl::Font& );
static Font identifyFont( const void* pBuffer, sal_uInt32 nLen );
+
+private:
+ ImplFont* mpImplFont;
+ void MakeUnique();
+
};
}
diff --git a/include/vcl/metric.hxx b/include/vcl/metric.hxx
index d3dfa9c2f167..a263fdadd36b 100644
--- a/include/vcl/metric.hxx
+++ b/include/vcl/metric.hxx
@@ -38,9 +38,9 @@ typedef boost::intrusive_ptr< ImplFontMetric > ImplFontMetricPtr;
class VCL_DLLPUBLIC FontMetric : public vcl::Font
{
public:
- FontMetric();
- FontMetric( const FontMetric& );
- ~FontMetric();
+ explicit FontMetric();
+ FontMetric( const FontMetric& ); // TODO make this explicit
+ virtual ~FontMetric();
FontType GetType() const;