diff options
author | Tor Lillqvist <tml@collabora.com> | 2015-08-20 13:37:13 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2015-08-20 13:38:02 +0300 |
commit | 51ff7e7a53afb14d5b01c00a37a2ea2c97431f4d (patch) | |
tree | ccefb4713a01190f01f2df1ee0628c14ddce6dfb /vcl | |
parent | 9c161b223a50120f23b7e84b372c3dfcd4177f81 (diff) |
Drop code that is dead after 4667db065d34193d99bce82f7e8f3b20a03ecade
Change-Id: Id023b43e901b0e41ebf3b208c6e80fd023bf7f9a
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/inc/win/salgdi.h | 11 | ||||
-rw-r--r-- | vcl/win/source/gdi/salgdi.cxx | 5 | ||||
-rw-r--r-- | vcl/win/source/gdi/salgdi3.cxx | 40 | ||||
-rw-r--r-- | vcl/win/source/gdi/winlayout.cxx | 42 |
4 files changed, 1 insertions, 97 deletions
diff --git a/vcl/inc/win/salgdi.h b/vcl/inc/win/salgdi.h index 852b47098c54..33fc4b1e2dd0 100644 --- a/vcl/inc/win/salgdi.h +++ b/vcl/inc/win/salgdi.h @@ -214,9 +214,6 @@ private: RGNDATA* mpClipRgnData; // ClipRegion-Data RGNDATA* mpStdClipRgnData; // Cache Standard-ClipRegion-Data ImplFontAttrCache* mpFontAttrCache; // Cache font attributes from files in so/share/fonts - bool mbFontKernInit; // FALSE: FontKerns must be queried - KERNINGPAIR* mpFontKernPairs; // Kerning Pairs of the current Font - sal_uIntPtr mnFontKernPairCount;// Number of Kerning Pairs of the current Font int mnPenWidth; // Linienbreite public: @@ -333,12 +330,6 @@ protected: const SalBitmap* pAlphaBitmap) SAL_OVERRIDE; virtual bool drawAlphaRect( long nX, long nY, long nWidth, long nHeight, sal_uInt8 nTransparency ) SAL_OVERRIDE; -private: - // local helpers - - // get kernign pairs of the current font - sal_uLong GetKernPairs(); - public: // public SalGraphics methods, the interface to the independent vcl part @@ -461,7 +452,7 @@ void ImplGetLogFontFromFontSelect( HDC, const FontSelectPattern*, #define MAX_64KSALPOINTS ((((sal_uInt16)0xFFFF)-8)/sizeof(POINTS)) // #102411# Win's GCP mishandles kerning => we need to do it ourselves -// SalGraphicsData::mpFontKernPairs is sorted by +// kerning pairs is sorted by inline bool ImplCmpKernData( const KERNINGPAIR& a, const KERNINGPAIR& b ) { if( a.wFirst < b.wFirst ) diff --git a/vcl/win/source/gdi/salgdi.cxx b/vcl/win/source/gdi/salgdi.cxx index 1a1d569afceb..cf77cf1e1ae2 100644 --- a/vcl/win/source/gdi/salgdi.cxx +++ b/vcl/win/source/gdi/salgdi.cxx @@ -629,9 +629,6 @@ WinSalGraphics::WinSalGraphics(WinSalGraphics::Type eType, bool bScreen, HWND hW mhDefPal(0), mpStdClipRgnData(NULL), mpFontAttrCache(NULL), - mpFontKernPairs(NULL), - mnFontKernPairCount(0), - mbFontKernInit(false), mnPenWidth(GSL_PEN_WIDTH) { if (OpenGLHelper::isVCLOpenGLEnabled() && !mbPrinter) @@ -661,8 +658,6 @@ WinSalGraphics::~WinSalGraphics() // delete cache data delete [] mpStdClipRgnData; - - delete [] mpFontKernPairs; } SalGraphicsImpl* WinSalGraphics::GetImpl() const diff --git a/vcl/win/source/gdi/salgdi3.cxx b/vcl/win/source/gdi/salgdi3.cxx index f61d878f8323..fbb3b872e6d8 100644 --- a/vcl/win/source/gdi/salgdi3.cxx +++ b/vcl/win/source/gdi/salgdi3.cxx @@ -1559,17 +1559,6 @@ sal_uInt16 WinSalGraphics::SetFont( FontSelectPattern* pFont, int nFallbackLevel if( mpWinFontData[ nFallbackLevel ] ) mpWinFontData[ nFallbackLevel ]->UpdateFromHDC( getHDC() ); - if( !nFallbackLevel ) - { - mbFontKernInit = TRUE; - if ( mpFontKernPairs ) - { - delete[] mpFontKernPairs; - mpFontKernPairs = NULL; - } - mnFontKernPairCount = 0; - } - // some printers have higher internal resolution, so their // text output would be different from what we calculated // => suggest DrawTextArray to workaround this problem @@ -1655,35 +1644,6 @@ void WinSalGraphics::GetFontMetric( ImplFontMetricData* pMetric, int nFallbackLe pMetric->mnMinKashida = GetMinKashidaWidth(); } -sal_uLong WinSalGraphics::GetKernPairs() -{ - if ( mbFontKernInit ) - { - if( mpFontKernPairs ) - { - delete[] mpFontKernPairs; - mpFontKernPairs = NULL; - } - mnFontKernPairCount = 0; - - KERNINGPAIR* pPairs = NULL; - int nCount = ::GetKerningPairsW( getHDC(), 0, NULL ); - if( nCount ) - { - pPairs = new KERNINGPAIR[ nCount+1 ]; - mpFontKernPairs = pPairs; - mnFontKernPairCount = nCount; - ::GetKerningPairsW( getHDC(), nCount, pPairs ); - } - - mbFontKernInit = FALSE; - - std::sort( mpFontKernPairs, mpFontKernPairs + mnFontKernPairCount, ImplCmpKernData ); - } - - return mnFontKernPairCount; -} - const FontCharMapPtr WinSalGraphics::GetFontCharMap() const { if( !mpWinFontData[0] ) diff --git a/vcl/win/source/gdi/winlayout.cxx b/vcl/win/source/gdi/winlayout.cxx index c1c2d7e65d34..315d9834d934 100644 --- a/vcl/win/source/gdi/winlayout.cxx +++ b/vcl/win/source/gdi/winlayout.cxx @@ -77,14 +77,6 @@ private: // TODO: also add HFONT??? Watch out for issues with too many active fonts... public: - bool HasKernData() const; - void SetKernData( int, const KERNINGPAIR* ); - int GetKerning( sal_Unicode, sal_Unicode ) const; -private: - KERNINGPAIR* mpKerningPairs; - int mnKerningPairs; - -public: SCRIPT_CACHE& GetScriptCache() const { return maScriptCache; } private: @@ -2426,8 +2418,6 @@ int WinSalGraphics::GetMinKashidaWidth() ImplWinFontEntry::ImplWinFontEntry( FontSelectPattern& rFSD ) : ImplFontEntry( rFSD ) -, mpKerningPairs( NULL ) -, mnKerningPairs( -1 ) , maWidthMap( 512 ) , mnMinKashidaWidth( -1 ) , mnMinKashidaGlyph( -1 ) @@ -2439,38 +2429,6 @@ ImplWinFontEntry::~ImplWinFontEntry() { if( maScriptCache != NULL ) ScriptFreeCache( &maScriptCache ); - delete[] mpKerningPairs; -} - -bool ImplWinFontEntry::HasKernData() const -{ - return (mnKerningPairs >= 0); -} - -void ImplWinFontEntry::SetKernData( int nPairCount, const KERNINGPAIR* pPairData ) -{ - mnKerningPairs = nPairCount; - mpKerningPairs = new KERNINGPAIR[ mnKerningPairs ]; - memcpy( mpKerningPairs, (const void*)pPairData, nPairCount*sizeof(KERNINGPAIR) ); -} - -int ImplWinFontEntry::GetKerning( sal_Unicode cLeft, sal_Unicode cRight ) const -{ - int nKernAmount = 0; - if( mpKerningPairs ) - { - const KERNINGPAIR aRefPair = { cLeft, cRight, 0 }; - const KERNINGPAIR* pFirstPair = mpKerningPairs; - const KERNINGPAIR* pEndPair = mpKerningPairs + mnKerningPairs; - const KERNINGPAIR* pPair = std::lower_bound( pFirstPair, - pEndPair, aRefPair, ImplCmpKernData ); - if( (pPair != pEndPair) - && (pPair->wFirst == aRefPair.wFirst) - && (pPair->wSecond == aRefPair.wSecond) ) - nKernAmount = pPair->iKernAmount; - } - - return nKernAmount; } bool ImplWinFontEntry::InitKashidaHandling( HDC hDC ) |