diff options
author | Chris Sherlock <chris.sherlock79@gmail.com> | 2016-01-04 01:16:47 +1100 |
---|---|---|
committer | Chris Sherlock <chris.sherlock79@gmail.com> | 2016-01-03 16:19:03 +0000 |
commit | 8227b9955e4a06758f3e0a871e49731a0a607608 (patch) | |
tree | 05c35dccc631812ab269b347d1c270ad53c0bcad /svtools | |
parent | 542b6253abc43bcc47b986841bfdafc737710c7c (diff) |
vcl: Excise vcl::FontInfo class
This may sound crazy, but literally vcl::FontInfo serves no purpose
that I can see. The inheritance chain is like this:
┌────────────────────────┐
│ │
│ vcl::Font │
│ │
└────────────────────────┘
^
╱ ╲
│
│
┌────────────────────────┐
│ │
│ vcl::FontInfo │
│ │
└────────────────────────┘
^
╱ ╲
│
│
┌────────────────────────┐
│ │
│ FontMetric │
│ │
└────────────────────────┘
vcl::FontInfo (which, incidentally, needs to be put into the vcl
namespace due to collisions with poppler!) literally does nothing
and is acting as a bridge between FontMetric and vcl::Font. Unlike
a bridge though, this bridge doesn't actually *do* anything.
So I'm removing it, which means one less class to deal with in the
vcl fonts world.
Change-Id: I32725669c9bca7fbb0846b6a062135464046e4f6
Reviewed-on: https://gerrit.libreoffice.org/21058
Reviewed-by: Chris Sherlock <chris.sherlock79@gmail.com>
Tested-by: Chris Sherlock <chris.sherlock79@gmail.com>
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/source/control/ctrlbox.cxx | 28 | ||||
-rw-r--r-- | svtools/source/control/ctrltool.cxx | 102 | ||||
-rw-r--r-- | svtools/source/control/stdmenu.cxx | 2 |
3 files changed, 66 insertions, 66 deletions
diff --git a/svtools/source/control/ctrlbox.cxx b/svtools/source/control/ctrlbox.cxx index 69816b720c43..ee619c26b247 100644 --- a/svtools/source/control/ctrlbox.cxx +++ b/svtools/source/control/ctrlbox.cxx @@ -1037,16 +1037,16 @@ void FontNameBox::Fill( const FontList* pList ) sal_uInt16 nFontCount = pList->GetFontNameCount(); for ( sal_uInt16 i = 0; i < nFontCount; i++ ) { - const vcl::FontInfo& rFontInfo = pList->GetFontName( i ); - sal_uLong nIndex = InsertEntry( rFontInfo.GetName() ); + const FontMetric& rFontMetric = pList->GetFontName( i ); + sal_uLong nIndex = InsertEntry( rFontMetric.GetName() ); if ( nIndex != LISTBOX_ERROR ) { if ( nIndex < mpFontList->size() ) { ImplFontList::iterator it = mpFontList->begin(); ::std::advance( it, nIndex ); - mpFontList->insert( it, rFontInfo ); + mpFontList->insert( it, rFontMetric ); } else { - mpFontList->push_back( rFontInfo ); + mpFontList->push_back( rFontMetric ); } } } @@ -1117,7 +1117,7 @@ void FontNameBox::UserDraw( const UserDrawEvent& rUDEvt ) { assert( mpFontList ); - vcl::FontInfo& rInfo = (*mpFontList)[ rUDEvt.GetItemId() ]; + FontMetric& rInfo = (*mpFontList)[ rUDEvt.GetItemId() ]; Point aTopLeft = rUDEvt.GetRect().TopLeft(); long nX = aTopLeft.X(); long nH = rUDEvt.GetRect().GetHeight(); @@ -1384,8 +1384,8 @@ void FontStyleBox::Fill( const OUString& rName, const FontList* pList ) Clear(); // does a font with this name already exist? - sal_Handle hFontInfo = pList->GetFirstFontInfo( rName ); - if ( hFontInfo ) + sal_Handle hFontMetric = pList->GetFirstFontMetric( rName ); + if ( hFontMetric ) { OUString aStyleText; FontWeight eLastWeight = WEIGHT_DONTKNOW; @@ -1396,10 +1396,10 @@ void FontStyleBox::Fill( const OUString& rName, const FontList* pList ) bool bBold = false; bool bBoldItalic = false; bool bInsert = false; - vcl::FontInfo aInfo; - while ( hFontInfo ) + FontMetric aInfo; + while ( hFontMetric ) { - aInfo = FontList::GetFontInfo( hFontInfo ); + aInfo = FontList::GetFontMetric( hFontMetric ); FontWeight eWeight = aInfo.GetWeight(); FontItalic eItalic = aInfo.GetItalic(); @@ -1464,7 +1464,7 @@ void FontStyleBox::Fill( const OUString& rName, const FontList* pList ) else if ( !bBoldItalic && (aStyleText == pList->GetBoldItalicStr()) ) bBoldItalic = true; - hFontInfo = FontList::GetNextFontInfo( hFontInfo ); + hFontMetric = FontList::GetNextFontMetric( hFontMetric ); } if ( bInsert ) @@ -1616,7 +1616,7 @@ void FontSizeBox::Modify() } } -void FontSizeBox::Fill( const vcl::FontInfo* pInfo, const FontList* pList ) +void FontSizeBox::Fill( const FontMetric* pInfo, const FontList* pList ) { // remember for relative mode pFontList = pList; @@ -1631,7 +1631,7 @@ void FontSizeBox::Fill( const vcl::FontInfo* pInfo, const FontList* pList ) if( pInfo ) { - aFontInfo = *pInfo; + aFontMetric = *pInfo; pAry = pList->GetSizeAry( *pInfo ); } else @@ -1778,7 +1778,7 @@ void FontSizeBox::SetRelative( bool bNewRelative ) SetMax( 9999 ); SetUnit( FUNIT_POINT ); if ( pFontList ) - Fill( &aFontInfo, pFontList ); + Fill( &aFontMetric, pFontList ); } SetText( aStr ); diff --git a/svtools/source/control/ctrltool.cxx b/svtools/source/control/ctrltool.cxx index 70b30c19907b..a973ebdf9e07 100644 --- a/svtools/source/control/ctrltool.cxx +++ b/svtools/source/control/ctrltool.cxx @@ -69,18 +69,18 @@ const sal_IntPtr FontList::aStdSizeAry[] = 0 }; -class ImplFontListFontInfo : public vcl::FontInfo +class ImplFontListFontMetric : public FontMetric { friend class FontList; private: VclPtr<OutputDevice> mpDevice; - ImplFontListFontInfo* mpNext; + ImplFontListFontMetric* mpNext; public: - ImplFontListFontInfo( const vcl::FontInfo& rInfo, + ImplFontListFontMetric( const FontMetric& rInfo, OutputDevice* pDev ) : - vcl::FontInfo( rInfo ), mpNext(nullptr) + FontMetric( rInfo ), mpNext(nullptr) { mpDevice = pDev; } @@ -105,7 +105,7 @@ class ImplFontListNameInfo private: OUString maSearchName; - ImplFontListFontInfo* mpFirst; + ImplFontListFontMetric* mpFirst; FontListFontNameType mnType; explicit ImplFontListNameInfo(const OUString& rSearchName) @@ -126,8 +126,8 @@ static int sortWeightValue(FontWeight eWeight) return 0; // eWeight == WEIGHT_NORMAL } -static sal_Int32 ImplCompareFontInfo( ImplFontListFontInfo* pInfo1, - ImplFontListFontInfo* pInfo2 ) +static sal_Int32 ImplCompareFontMetric( ImplFontListFontMetric* pInfo1, + ImplFontListFontMetric* pInfo2 ) { //Sort non italic before italics if ( pInfo1->GetItalic() < pInfo2->GetItalic() ) @@ -253,13 +253,13 @@ void FontList::ImplInsertFonts( OutputDevice* pDevice, bool bAll, sal_uInt16 i; for( i = 0; i < n; i++ ) { - vcl::FontInfo aFontInfo = pDevice->GetDevFont( i ); + FontMetric aFontMetric = pDevice->GetDevFont( i ); // ignore raster-fonts if they are not to be displayed - if ( !bAll && (aFontInfo.GetType() == TYPE_RASTER) ) + if ( !bAll && (aFontMetric.GetType() == TYPE_RASTER) ) continue; - OUString aSearchName(aFontInfo.GetName()); + OUString aSearchName(aFontMetric.GetName()); ImplFontListNameInfo* pData; sal_uLong nIndex; aSearchName = ImplMakeSearchString(aSearchName); @@ -269,7 +269,7 @@ void FontList::ImplInsertFonts( OutputDevice* pDevice, bool bAll, { if ( bInsertData ) { - ImplFontListFontInfo* pNewInfo = new ImplFontListFontInfo( aFontInfo, pDevice ); + ImplFontListFontMetric* pNewInfo = new ImplFontListFontMetric( aFontMetric, pDevice ); pData = new ImplFontListNameInfo( aSearchName ); pData->mpFirst = pNewInfo; pNewInfo->mpNext = nullptr; @@ -286,12 +286,12 @@ void FontList::ImplInsertFonts( OutputDevice* pDevice, bool bAll, if ( bInsertData ) { bool bInsert = true; - ImplFontListFontInfo* pPrev = nullptr; - ImplFontListFontInfo* pTemp = pData->mpFirst; - ImplFontListFontInfo* pNewInfo = new ImplFontListFontInfo( aFontInfo, pDevice ); + ImplFontListFontMetric* pPrev = nullptr; + ImplFontListFontMetric* pTemp = pData->mpFirst; + ImplFontListFontMetric* pNewInfo = new ImplFontListFontMetric( aFontMetric, pDevice ); while ( pTemp ) { - sal_Int32 eComp = ImplCompareFontInfo( pNewInfo, pTemp ); + sal_Int32 eComp = ImplCompareFontMetric( pNewInfo, pTemp ); if ( eComp <= 0 ) { if ( eComp == 0 ) @@ -301,8 +301,8 @@ void FontList::ImplInsertFonts( OutputDevice* pDevice, bool bAll, if ( (pTemp->GetCharSet() != eSystemEncoding) && (pNewInfo->GetCharSet() == eSystemEncoding) ) { - ImplFontListFontInfo* pTemp2 = pTemp->mpNext; - *static_cast<vcl::FontInfo*>(pTemp) = *static_cast<vcl::FontInfo*>(pNewInfo); + ImplFontListFontMetric* pTemp2 = pTemp->mpNext; + *static_cast<FontMetric*>(pTemp) = *static_cast<FontMetric*>(pNewInfo); pTemp->mpNext = pTemp2; } delete pNewInfo; @@ -370,8 +370,8 @@ FontList::~FontList() // delete SizeArray if required delete[] mpSizeAry; - // delete FontInfos - ImplFontListFontInfo *pTemp, *pInfo; + // delete FontMetrics + ImplFontListFontMetric *pTemp, *pInfo; for (auto const& it : m_Entries) { pInfo = it->mpFirst; @@ -430,7 +430,7 @@ const OUString& FontList::GetStyleName(FontWeight eWeight, FontItalic eItalic) c } } -OUString FontList::GetStyleName(const vcl::FontInfo& rInfo) const +OUString FontList::GetStyleName(const FontMetric& rInfo) const { OUString aStyleName = rInfo.GetStyleName(); FontWeight eWeight = rInfo.GetWeight(); @@ -481,7 +481,7 @@ OUString FontList::GetStyleName(const vcl::FontInfo& rInfo) const return aStyleName; } -OUString FontList::GetFontMapText( const vcl::FontInfo& rInfo ) const +OUString FontList::GetFontMapText( const FontMetric& rInfo ) const { if ( rInfo.GetName().isEmpty() ) { @@ -505,17 +505,17 @@ OUString FontList::GetFontMapText( const vcl::FontInfo& rInfo ) const bool bNotSynthetic = false; FontWeight eWeight = rInfo.GetWeight(); FontItalic eItalic = rInfo.GetItalic(); - ImplFontListFontInfo* pFontInfo = pData->mpFirst; - while ( pFontInfo ) + ImplFontListFontMetric* pFontMetric = pData->mpFirst; + while ( pFontMetric ) { - if ( (eWeight == pFontInfo->GetWeight()) && - (eItalic == pFontInfo->GetItalic()) ) + if ( (eWeight == pFontMetric->GetWeight()) && + (eItalic == pFontMetric->GetItalic()) ) { bNotSynthetic = true; break; } - pFontInfo = pFontInfo->mpNext; + pFontMetric = pFontMetric->mpNext; } if ( !bNotSynthetic ) @@ -551,10 +551,10 @@ OUString FontList::GetFontMapText( const vcl::FontInfo& rInfo ) const namespace { - vcl::FontInfo makeMissing(ImplFontListFontInfo* pFontNameInfo, const OUString &rName, + FontMetric makeMissing(ImplFontListFontMetric* pFontNameInfo, const OUString &rName, FontWeight eWeight, FontItalic eItalic) { - vcl::FontInfo aInfo; + FontMetric aInfo; // if the fontname matches, we copy as much as possible if (pFontNameInfo) { @@ -574,21 +574,21 @@ namespace } } -vcl::FontInfo FontList::Get(const OUString& rName, const OUString& rStyleName) const +FontMetric FontList::Get(const OUString& rName, const OUString& rStyleName) const { ImplFontListNameInfo* pData = ImplFindByName( rName ); - ImplFontListFontInfo* pFontInfo = nullptr; - ImplFontListFontInfo* pFontNameInfo = nullptr; + ImplFontListFontMetric* pFontMetric = nullptr; + ImplFontListFontMetric* pFontNameInfo = nullptr; if ( pData ) { - ImplFontListFontInfo* pSearchInfo = pData->mpFirst; + ImplFontListFontMetric* pSearchInfo = pData->mpFirst; pFontNameInfo = pSearchInfo; pSearchInfo = pData->mpFirst; while ( pSearchInfo ) { if (rStyleName.equalsIgnoreAsciiCase(GetStyleName(*pSearchInfo))) { - pFontInfo = pSearchInfo; + pFontMetric = pSearchInfo; break; } @@ -597,8 +597,8 @@ vcl::FontInfo FontList::Get(const OUString& rName, const OUString& rStyleName) c } // reproduce attributes if data could not be found - vcl::FontInfo aInfo; - if ( !pFontInfo ) + FontMetric aInfo; + if ( !pFontMetric ) { FontWeight eWeight = WEIGHT_DONTKNOW; FontItalic eItalic = ITALIC_NONE; @@ -646,7 +646,7 @@ vcl::FontInfo FontList::Get(const OUString& rName, const OUString& rStyleName) c aInfo = makeMissing(pFontNameInfo, rName, eWeight, eItalic); } else - aInfo = *pFontInfo; + aInfo = *pFontMetric; // set Fontname to keep FontAlias aInfo.SetName( rName ); @@ -655,22 +655,22 @@ vcl::FontInfo FontList::Get(const OUString& rName, const OUString& rStyleName) c return aInfo; } -vcl::FontInfo FontList::Get(const OUString& rName, +FontMetric FontList::Get(const OUString& rName, FontWeight eWeight, FontItalic eItalic) const { ImplFontListNameInfo* pData = ImplFindByName( rName ); - ImplFontListFontInfo* pFontInfo = nullptr; - ImplFontListFontInfo* pFontNameInfo = nullptr; + ImplFontListFontMetric* pFontMetric = nullptr; + ImplFontListFontMetric* pFontNameInfo = nullptr; if ( pData ) { - ImplFontListFontInfo* pSearchInfo = pData->mpFirst; + ImplFontListFontMetric* pSearchInfo = pData->mpFirst; pFontNameInfo = pSearchInfo; while ( pSearchInfo ) { if ( (eWeight == pSearchInfo->GetWeight()) && (eItalic == pSearchInfo->GetItalic()) ) { - pFontInfo = pSearchInfo; + pFontMetric = pSearchInfo; break; } @@ -679,11 +679,11 @@ vcl::FontInfo FontList::Get(const OUString& rName, } // reproduce attributes if data could not be found - vcl::FontInfo aInfo; - if ( !pFontInfo ) + FontMetric aInfo; + if ( !pFontMetric ) aInfo = makeMissing(pFontNameInfo, rName, eWeight, eItalic); else - aInfo = *pFontInfo; + aInfo = *pFontMetric; // set Fontname to keep FontAlias aInfo.SetName( rName ); @@ -696,14 +696,14 @@ bool FontList::IsAvailable(const OUString& rName) const return (ImplFindByName( rName ) != nullptr); } -const vcl::FontInfo& FontList::GetFontName( sal_uInt16 nFont ) const +const FontMetric& FontList::GetFontName( sal_uInt16 nFont ) const { DBG_ASSERT( nFont < GetFontNameCount(), "FontList::GetFontName(): nFont >= Count" ); return *(m_Entries[nFont]->mpFirst); } -sal_Handle FontList::GetFirstFontInfo(const OUString& rName) const +sal_Handle FontList::GetFirstFontMetric(const OUString& rName) const { ImplFontListNameInfo* pData = ImplFindByName( rName ); if ( !pData ) @@ -712,19 +712,19 @@ sal_Handle FontList::GetFirstFontInfo(const OUString& rName) const return static_cast<sal_Handle>(pData->mpFirst); } -sal_Handle FontList::GetNextFontInfo( sal_Handle hFontInfo ) +sal_Handle FontList::GetNextFontMetric( sal_Handle hFontMetric ) { - ImplFontListFontInfo* pInfo = static_cast<ImplFontListFontInfo*>(hFontInfo); + ImplFontListFontMetric* pInfo = static_cast<ImplFontListFontMetric*>(hFontMetric); return static_cast<sal_Handle>(pInfo->mpNext); } -const vcl::FontInfo& FontList::GetFontInfo( sal_Handle hFontInfo ) +const FontMetric& FontList::GetFontMetric( sal_Handle hFontMetric ) { - ImplFontListFontInfo* pInfo = static_cast<ImplFontListFontInfo*>(hFontInfo); + ImplFontListFontMetric* pInfo = static_cast<ImplFontListFontMetric*>(hFontMetric); return *pInfo; } -const sal_IntPtr* FontList::GetSizeAry( const vcl::FontInfo& rInfo ) const +const sal_IntPtr* FontList::GetSizeAry( const FontMetric& rInfo ) const { // first delete Size-Array if ( mpSizeAry ) diff --git a/svtools/source/control/stdmenu.cxx b/svtools/source/control/stdmenu.cxx index 4296dbb3b093..770dc57d6549 100644 --- a/svtools/source/control/stdmenu.cxx +++ b/svtools/source/control/stdmenu.cxx @@ -125,7 +125,7 @@ void FontSizeMenu::Highlight() { } -void FontSizeMenu::Fill( const vcl::FontInfo& rInfo, const FontList* pList ) +void FontSizeMenu::Fill( const FontMetric& rInfo, const FontList* pList ) { Clear(); |