Kaydet (Commit) 51ff7e7a authored tarafından Tor Lillqvist's avatar Tor Lillqvist

Drop code that is dead after 4667db06

Change-Id: Id023b43e901b0e41ebf3b208c6e80fd023bf7f9a
üst 9c161b22
...@@ -214,9 +214,6 @@ private: ...@@ -214,9 +214,6 @@ private:
RGNDATA* mpClipRgnData; // ClipRegion-Data RGNDATA* mpClipRgnData; // ClipRegion-Data
RGNDATA* mpStdClipRgnData; // Cache Standard-ClipRegion-Data RGNDATA* mpStdClipRgnData; // Cache Standard-ClipRegion-Data
ImplFontAttrCache* mpFontAttrCache; // Cache font attributes from files in so/share/fonts 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 int mnPenWidth; // Linienbreite
public: public:
...@@ -333,12 +330,6 @@ protected: ...@@ -333,12 +330,6 @@ protected:
const SalBitmap* pAlphaBitmap) SAL_OVERRIDE; const SalBitmap* pAlphaBitmap) SAL_OVERRIDE;
virtual bool drawAlphaRect( long nX, long nY, long nWidth, long nHeight, sal_uInt8 nTransparency ) 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:
// public SalGraphics methods, the interface to the independent vcl part // public SalGraphics methods, the interface to the independent vcl part
...@@ -461,7 +452,7 @@ void ImplGetLogFontFromFontSelect( HDC, const FontSelectPattern*, ...@@ -461,7 +452,7 @@ void ImplGetLogFontFromFontSelect( HDC, const FontSelectPattern*,
#define MAX_64KSALPOINTS ((((sal_uInt16)0xFFFF)-8)/sizeof(POINTS)) #define MAX_64KSALPOINTS ((((sal_uInt16)0xFFFF)-8)/sizeof(POINTS))
// #102411# Win's GCP mishandles kerning => we need to do it ourselves // #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 ) inline bool ImplCmpKernData( const KERNINGPAIR& a, const KERNINGPAIR& b )
{ {
if( a.wFirst < b.wFirst ) if( a.wFirst < b.wFirst )
......
...@@ -629,9 +629,6 @@ WinSalGraphics::WinSalGraphics(WinSalGraphics::Type eType, bool bScreen, HWND hW ...@@ -629,9 +629,6 @@ WinSalGraphics::WinSalGraphics(WinSalGraphics::Type eType, bool bScreen, HWND hW
mhDefPal(0), mhDefPal(0),
mpStdClipRgnData(NULL), mpStdClipRgnData(NULL),
mpFontAttrCache(NULL), mpFontAttrCache(NULL),
mpFontKernPairs(NULL),
mnFontKernPairCount(0),
mbFontKernInit(false),
mnPenWidth(GSL_PEN_WIDTH) mnPenWidth(GSL_PEN_WIDTH)
{ {
if (OpenGLHelper::isVCLOpenGLEnabled() && !mbPrinter) if (OpenGLHelper::isVCLOpenGLEnabled() && !mbPrinter)
...@@ -661,8 +658,6 @@ WinSalGraphics::~WinSalGraphics() ...@@ -661,8 +658,6 @@ WinSalGraphics::~WinSalGraphics()
// delete cache data // delete cache data
delete [] mpStdClipRgnData; delete [] mpStdClipRgnData;
delete [] mpFontKernPairs;
} }
SalGraphicsImpl* WinSalGraphics::GetImpl() const SalGraphicsImpl* WinSalGraphics::GetImpl() const
......
...@@ -1559,17 +1559,6 @@ sal_uInt16 WinSalGraphics::SetFont( FontSelectPattern* pFont, int nFallbackLevel ...@@ -1559,17 +1559,6 @@ sal_uInt16 WinSalGraphics::SetFont( FontSelectPattern* pFont, int nFallbackLevel
if( mpWinFontData[ nFallbackLevel ] ) if( mpWinFontData[ nFallbackLevel ] )
mpWinFontData[ nFallbackLevel ]->UpdateFromHDC( getHDC() ); mpWinFontData[ nFallbackLevel ]->UpdateFromHDC( getHDC() );
if( !nFallbackLevel )
{
mbFontKernInit = TRUE;
if ( mpFontKernPairs )
{
delete[] mpFontKernPairs;
mpFontKernPairs = NULL;
}
mnFontKernPairCount = 0;
}
// some printers have higher internal resolution, so their // some printers have higher internal resolution, so their
// text output would be different from what we calculated // text output would be different from what we calculated
// => suggest DrawTextArray to workaround this problem // => suggest DrawTextArray to workaround this problem
...@@ -1655,35 +1644,6 @@ void WinSalGraphics::GetFontMetric( ImplFontMetricData* pMetric, int nFallbackLe ...@@ -1655,35 +1644,6 @@ void WinSalGraphics::GetFontMetric( ImplFontMetricData* pMetric, int nFallbackLe
pMetric->mnMinKashida = GetMinKashidaWidth(); 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 const FontCharMapPtr WinSalGraphics::GetFontCharMap() const
{ {
if( !mpWinFontData[0] ) if( !mpWinFontData[0] )
......
...@@ -76,14 +76,6 @@ public: ...@@ -76,14 +76,6 @@ public:
private: private:
// TODO: also add HFONT??? Watch out for issues with too many active fonts... // 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: public:
SCRIPT_CACHE& GetScriptCache() const SCRIPT_CACHE& GetScriptCache() const
{ return maScriptCache; } { return maScriptCache; }
...@@ -2426,8 +2418,6 @@ int WinSalGraphics::GetMinKashidaWidth() ...@@ -2426,8 +2418,6 @@ int WinSalGraphics::GetMinKashidaWidth()
ImplWinFontEntry::ImplWinFontEntry( FontSelectPattern& rFSD ) ImplWinFontEntry::ImplWinFontEntry( FontSelectPattern& rFSD )
: ImplFontEntry( rFSD ) : ImplFontEntry( rFSD )
, mpKerningPairs( NULL )
, mnKerningPairs( -1 )
, maWidthMap( 512 ) , maWidthMap( 512 )
, mnMinKashidaWidth( -1 ) , mnMinKashidaWidth( -1 )
, mnMinKashidaGlyph( -1 ) , mnMinKashidaGlyph( -1 )
...@@ -2439,38 +2429,6 @@ ImplWinFontEntry::~ImplWinFontEntry() ...@@ -2439,38 +2429,6 @@ ImplWinFontEntry::~ImplWinFontEntry()
{ {
if( maScriptCache != NULL ) if( maScriptCache != NULL )
ScriptFreeCache( &maScriptCache ); 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 ) bool ImplWinFontEntry::InitKashidaHandling( HDC hDC )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment