[Libreoffice-commits] core.git: compilerplugins/clang desktop/source include/vcl vcl/generic vcl/headless vcl/inc vcl/opengl vcl/quartz vcl/source vcl/unx vcl/win

Noel Grandin noel at peralex.com
Wed Jul 8 00:52:22 PDT 2015


 compilerplugins/clang/unusedmethods.cxx |   15 +
 compilerplugins/clang/unusedmethods.py  |   13 +
 desktop/source/app/app.cxx              |    1 
 include/vcl/accel.hxx                   |    9 
 include/vcl/alpha.hxx                   |    3 
 include/vcl/animate.hxx                 |   11 -
 include/vcl/bitmap.hxx                  |    1 
 include/vcl/bitmapex.hxx                |    3 
 include/vcl/bmpacc.hxx                  |   24 --
 include/vcl/cmdevt.hxx                  |   38 ---
 include/vcl/cursor.hxx                  |    5 
 include/vcl/event.hxx                   |    7 
 include/vcl/gdimtf.hxx                  |    2 
 include/vcl/gfxlink.hxx                 |    4 
 include/vcl/gradient.hxx                |    2 
 include/vcl/graph.h                     |    2 
 include/vcl/hatch.hxx                   |    1 
 include/vcl/inputctx.hxx                |    1 
 include/vcl/lineinfo.hxx                |    1 
 include/vcl/metaact.hxx                 |  102 ---------
 include/vcl/metric.hxx                  |    1 
 include/vcl/opengl/OpenGLContext.hxx    |    5 
 include/vcl/outdev.hxx                  |   28 --
 include/vcl/region.hxx                  |    1 
 include/vcl/salbtype.hxx                |   27 --
 include/vcl/scheduler.hxx               |    2 
 include/vcl/virdev.hxx                  |    1 
 include/vcl/wall.hxx                    |    2 
 include/vcl/window.hxx                  |   11 -
 vcl/generic/print/genpspgraphics.cxx    |    7 
 vcl/headless/svpbmp.cxx                 |   10 
 vcl/headless/svpgdi.cxx                 |    7 
 vcl/inc/generic/genpspgraphics.h        |    3 
 vcl/inc/headless/svpbmp.hxx             |    2 
 vcl/inc/headless/svpgdi.hxx             |    3 
 vcl/inc/opengl/framebuffer.hxx          |    1 
 vcl/inc/opengl/salbmp.hxx               |    4 
 vcl/inc/opengl/texture.hxx              |    1 
 vcl/inc/openglgdiimpl.hxx               |    1 
 vcl/inc/quartz/salbmp.h                 |    2 
 vcl/inc/quartz/salgdi.h                 |    3 
 vcl/inc/salbmp.hxx                      |    2 
 vcl/inc/salgdi.hxx                      |    5 
 vcl/inc/sallayout.hxx                   |    1 
 vcl/inc/unx/salbmp.h                    |    2 
 vcl/inc/unx/salgdi.h                    |    5 
 vcl/inc/win/salbmp.h                    |    2 
 vcl/inc/win/salgdi.h                    |    3 
 vcl/opengl/gdiimpl.cxx                  |    7 
 vcl/opengl/salbmp.cxx                   |   10 
 vcl/opengl/texture.cxx                  |   29 --
 vcl/quartz/salbmp.cxx                   |   10 
 vcl/quartz/salgdicommon.cxx             |    6 
 vcl/source/gdi/metaact.cxx              |  345 --------------------------------
 vcl/source/gdi/region.cxx               |   28 --
 vcl/source/gdi/sallayout.cxx            |   37 ---
 vcl/source/gdi/virdev.cxx               |    8 
 vcl/source/opengl/OpenGLContext.cxx     |  101 ---------
 vcl/source/outdev/map.cxx               |   85 -------
 vcl/source/outdev/outdev.cxx            |   23 --
 vcl/source/outdev/transparent.cxx       |   10 
 vcl/source/window/window.cxx            |   54 -----
 vcl/source/window/winproc.cxx           |    2 
 vcl/unx/generic/gdi/salbmp.cxx          |   10 
 vcl/unx/generic/gdi/salgdi2.cxx         |    7 
 vcl/win/source/gdi/salbmp.cxx           |   10 
 vcl/win/source/gdi/salgdi2.cxx          |    7 
 67 files changed, 30 insertions(+), 1146 deletions(-)

New commits:
commit 449d272daf5e99f039cdfdd25f020bd798fb9e1d
Author: Noel Grandin <noel at peralex.com>
Date:   Tue Jul 7 13:58:41 2015 +0200

    loplugin:unusedmethods vcl
    
    Change-Id: I98b88ca3369a2c888fd63796e39d42376d513002

diff --git a/compilerplugins/clang/unusedmethods.cxx b/compilerplugins/clang/unusedmethods.cxx
index 7dc57e9..2868334 100644
--- a/compilerplugins/clang/unusedmethods.cxx
+++ b/compilerplugins/clang/unusedmethods.cxx
@@ -137,18 +137,25 @@ static bool isStandardStuff(const std::string& s)
           || startsWith(s, "(anonymous namespace)::");
 }
 
+// prevent recursive templates from blowing up the stack
+static std::set<std::string> traversedTemplateFunctionSet;
+
 bool UnusedMethods::VisitCallExpr(CallExpr* expr)
 {
     if (ignoreLocation(expr)) {
         return true;
     }
     FunctionDecl* calleeFunctionDecl = expr->getDirectCallee();
-    // if we see a call to a templated method, it effectively instantiates a new method,
-    // so we need to examine it's interior to see if it in turn calls anything else
-    if (calleeFunctionDecl->getTemplatedKind() != clang::FunctionDecl::TemplatedKind::TK_NonTemplate
+    if (calleeFunctionDecl == nullptr) {
+        return true;
+    }
+    // if we see a call to a templated function, it effectively creates new code,
+    // so we need to examine it's interior to see if it, in turn, calls anything else
+    if (calleeFunctionDecl->getTemplatedKind() != FunctionDecl::TemplatedKind::TK_NonTemplate
         || calleeFunctionDecl->isFunctionTemplateSpecialization())
     {
-        TraverseFunctionDecl(calleeFunctionDecl);
+        if (traversedTemplateFunctionSet.insert(calleeFunctionDecl->getQualifiedNameAsString()).second)
+            TraverseFunctionDecl(calleeFunctionDecl);
     }
 
     CXXMethodDecl* calleeMethodDecl = dyn_cast_or_null<CXXMethodDecl>(calleeFunctionDecl);
diff --git a/compilerplugins/clang/unusedmethods.py b/compilerplugins/clang/unusedmethods.py
index 22d7089..69a253a 100755
--- a/compilerplugins/clang/unusedmethods.py
+++ b/compilerplugins/clang/unusedmethods.py
@@ -32,6 +32,19 @@ exclusionSet = set([
     # used by Windows build
     "_Bool basegfx::B2ITuple::equalZero() const",
     "class basegfx::B2DPolyPolygon basegfx::unotools::UnoPolyPolygon::getPolyPolygonUnsafe() const",
+    "void OpenGLContext::requestSingleBufferedRendering()",
+	"_Bool TabitemValue::isBothAligned() const",
+	"_Bool TabitemValue::isNotAligned() const",
+	"void StyleSettings::SetSpinSize(long)",
+	"void StyleSettings::SetFloatTitleHeight(long)",
+    "void StyleSettings::SetTitleHeight(long)",
+    "void StyleSettings::SetUseFlatBorders(_Bool)",
+    "void StyleSettings::SetUseFlatMenus(_Bool)",
+    "void StyleSettings::SetCursorSize(long)",
+    "_Bool CommandMediaData::GetPassThroughToOS() const",
+    "void Application::AppEvent(const class ApplicationEvent &)",
+    # instantiated from a template in VCL, not sure why it is not being picked up
+    "class basegfx::B2DPolygon OutputDevice::PixelToLogic(const class basegfx::B2DPolygon &,const class MapMode &) const",
     ])
 
 
diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx
index 154cb9f..861cb3f 100644
--- a/desktop/source/app/app.cxx
+++ b/desktop/source/app/app.cxx
@@ -1253,7 +1253,6 @@ void Desktop::AppEvent( const ApplicationEvent& rAppEvent )
     HandleAppEvent( rAppEvent );
 }
 
-
 struct ExecuteGlobals
 {
     Reference < css::document::XDocumentEventListener > xGlobalBroadcaster;
diff --git a/include/vcl/accel.hxx b/include/vcl/accel.hxx
index 0459f04..f8491bc 100644
--- a/include/vcl/accel.hxx
+++ b/include/vcl/accel.hxx
@@ -77,8 +77,6 @@ public:
 
     sal_uInt16              GetCurItemId() const { return mnCurId; }
     const vcl::KeyCode&     GetCurKeyCode() const { return maCurKeyCode; }
-    sal_uInt16              GetCurRepeat() const { return mnCurRepeat; }
-    bool                    IsCancel() const { return mbIsCancel; }
 
     sal_uInt16              GetItemCount() const;
     sal_uInt16              GetItemId( sal_uInt16 nPos ) const;
@@ -86,15 +84,8 @@ public:
 
     Accelerator*            GetAccel( sal_uInt16 nItemId ) const;
 
-    void                    SetHelpText( const OUString& rHelpText ) { maHelpStr = rHelpText; }
-    const OUString&         GetHelpText() const { return maHelpStr; }
-
     void                    SetActivateHdl( const Link<>& rLink ) { maActivateHdl = rLink; }
-    const Link<>&           GetActivateHdl() const { return maActivateHdl; }
-    void                    SetDeactivateHdl( const Link<>& rLink ) { maDeactivateHdl = rLink; }
-    const Link<>&           GetDeactivateHdl() const { return maDeactivateHdl; }
     void                    SetSelectHdl( const Link<>& rLink ) { maSelectHdl = rLink; }
-    const Link<>&           GetSelectHdl() const { return maSelectHdl; }
 
     Accelerator&            operator=( const Accelerator& rAccel );
 };
diff --git a/include/vcl/alpha.hxx b/include/vcl/alpha.hxx
index ec89be4..13cf4f8 100644
--- a/include/vcl/alpha.hxx
+++ b/include/vcl/alpha.hxx
@@ -43,14 +43,11 @@ public:
     bool        operator==( const AlphaMask& rAlphaMask ) const { return Bitmap::operator==( rAlphaMask ); }
     bool        operator!=( const AlphaMask& rAlphaMask ) const { return Bitmap::operator!=( rAlphaMask ); }
 
-    const       MapMode&  GetPrefMapMode() const { return Bitmap::GetPrefMapMode(); }
     void        SetPrefMapMode( const MapMode& rMapMode ) { Bitmap::SetPrefMapMode( rMapMode ); }
 
-    const       Size& GetPrefSize() const { return Bitmap::GetPrefSize(); }
     void        SetPrefSize( const Size& rSize ) { Bitmap::SetPrefSize( rSize ); }
 
     Size        GetSizePixel() const { return Bitmap::GetSizePixel(); }
-    sal_uLong   GetSizeBytes() const { return Bitmap::GetSizeBytes(); }
 
     sal_uLong   GetChecksum() const { return Bitmap::GetChecksum(); }
 
diff --git a/include/vcl/animate.hxx b/include/vcl/animate.hxx
index 1f2a6b8..2ef68e7 100644
--- a/include/vcl/animate.hxx
+++ b/include/vcl/animate.hxx
@@ -87,15 +87,6 @@ struct VCL_DLLPUBLIC AnimationBitmap
     bool            operator!=( const AnimationBitmap& rAnimBmp ) const
                         { return !( *this == rAnimBmp ); }
 
-    bool            IsEqual( const AnimationBitmap& rAnimBmp ) const
-                        {
-                            return( rAnimBmp.aPosPix == aPosPix &&
-                                    rAnimBmp.aSizePix == aSizePix &&
-                                    rAnimBmp.nWait == nWait &&
-                                    rAnimBmp.eDisposal == eDisposal &&
-                                    rAnimBmp.bUserInput == bUserInput &&
-                                    rAnimBmp.aBmpEx.IsEqual( aBmpEx ) );
-                        }
 
     sal_uLong       GetChecksum() const;
 };
@@ -148,7 +139,6 @@ public:
 
     bool            IsInAnimation() const { return mbIsInAnimation; }
     bool            IsTransparent() const;
-    bool            IsTerminated() const { return mbLoopTerminated; }
 
     const Size&     GetDisplaySizePixel() const { return maGlobalSize; }
     void            SetDisplaySizePixel( const Size& rSize ) { maGlobalSize = rSize; }
@@ -160,7 +150,6 @@ public:
     void            SetLoopCount( const sal_uLong nLoopCount );
     void            ResetLoopCount();
 
-    void            SetCycleMode( CycleMode eMode );
     CycleMode       GetCycleMode() const { return meCycleMode; }
 
     void            SetNotifyHdl( const Link<>& rLink ) { maNotifyLink = rLink; }
diff --git a/include/vcl/bitmap.hxx b/include/vcl/bitmap.hxx
index 9d80820..16a6fb8 100644
--- a/include/vcl/bitmap.hxx
+++ b/include/vcl/bitmap.hxx
@@ -389,7 +389,6 @@ public:
     sal_uLong               GetChecksum() const;
 
     Bitmap                  CreateDisplayBitmap( OutputDevice* pDisplay );
-    Bitmap                  GetColorTransformedBitmap() const;
 
     static const BitmapPalette&
                             GetGreyPalette( int nEntries );
diff --git a/include/vcl/bitmapex.hxx b/include/vcl/bitmapex.hxx
index 3eee859..c63758d 100644
--- a/include/vcl/bitmapex.hxx
+++ b/include/vcl/bitmapex.hxx
@@ -77,8 +77,6 @@ public:
     Bitmap              GetBitmap( const Color* pTransReplaceColor = NULL ) const;
     Bitmap              GetMask() const;
 
-    BitmapEx            GetColorTransformedBitmapEx() const;
-
     bool                IsAlpha() const;
     AlphaMask           GetAlpha() const;
 
@@ -92,7 +90,6 @@ public:
     void                SetPrefMapMode( const MapMode& rPrefMapMode ) { aBitmap.SetPrefMapMode( rPrefMapMode ); }
 
     const Color&        GetTransparentColor() const { return aTransparentColor; }
-    void                SetTransparentColor( const Color& rColor ) { aTransparentColor = rColor; }
 
     sal_uInt16          GetBitCount() const { return aBitmap.GetBitCount(); }
     sal_uLong           GetSizeBytes() const;
diff --git a/include/vcl/bmpacc.hxx b/include/vcl/bmpacc.hxx
index ebc00c7..e832528 100644
--- a/include/vcl/bmpacc.hxx
+++ b/include/vcl/bmpacc.hxx
@@ -42,8 +42,6 @@ public:
 
     inline long Width() const;
     inline long Height() const;
-    inline Point TopLeft() const;
-    inline Point BottomRight() const;
 
     inline bool  IsTopDown() const;
     inline bool  IsBottomUp() const;
@@ -61,7 +59,6 @@ public:
     inline const BitmapColor& GetBestPaletteColor(const BitmapColor& rBitmapColor) const;
     sal_uInt16 GetBestPaletteIndex(const BitmapColor& rBitmapColor) const;
 
-    inline bool                 HasColorMask() const;
     inline ColorMask&           GetColorMask() const;
 
 private:
@@ -253,16 +250,6 @@ inline long BitmapInfoAccess::Height() const
     return mpBuffer ? mpBuffer->mnHeight : 0L;
 }
 
-inline Point BitmapInfoAccess::TopLeft() const
-{
-    return Point();
-}
-
-inline Point BitmapInfoAccess::BottomRight() const
-{
-    return Point(Width() - 1L, Height() - 1L);
-}
-
 inline bool BitmapInfoAccess::IsTopDown() const
 {
     assert(mpBuffer && "Access is not valid!");
@@ -338,18 +325,7 @@ inline const BitmapColor& BitmapInfoAccess::GetBestPaletteColor(const BitmapColo
     return GetPaletteColor(GetBestPaletteIndex(rBitmapColor));
 }
 
-inline bool BitmapInfoAccess::HasColorMask() const
-{
-    assert(mpBuffer && "Access is not valid!");
 
-    const sal_uLong nFormat = BMP_SCANLINE_FORMAT(mpBuffer->mnFormat);
-
-    return nFormat == BMP_FORMAT_8BIT_TC_MASK  ||
-           nFormat == BMP_FORMAT_16BIT_TC_MSB_MASK ||
-           nFormat == BMP_FORMAT_16BIT_TC_LSB_MASK ||
-           nFormat == BMP_FORMAT_24BIT_TC_MASK ||
-           nFormat == BMP_FORMAT_32BIT_TC_MASK;
-}
 
 inline ColorMask& BitmapInfoAccess::GetColorMask() const
 {
diff --git a/include/vcl/cmdevt.hxx b/include/vcl/cmdevt.hxx
index 9a7d650..75556ad 100644
--- a/include/vcl/cmdevt.hxx
+++ b/include/vcl/cmdevt.hxx
@@ -62,19 +62,10 @@ public:
 
     const OUString&     GetText() const { return maText; }
     const sal_uInt16*   GetTextAttr() const { return mpTextAttr; }
-    sal_uInt16          GetCharTextAttr(sal_Int32 nIndex) const
-    {
-        assert(nIndex >= 0);
-        if (mpTextAttr && nIndex < maText.getLength() && nIndex >=0)
-            return mpTextAttr[nIndex];
-        else
-            return 0;
-    }
 
     sal_Int32           GetCursorPos() const { return mnCursorPos; }
     bool                IsCursorVisible() const { return (mnCursorFlags & EXTTEXTINPUT_CURSOR_INVISIBLE) == 0; }
     bool                IsCursorOverwrite() const { return (mnCursorFlags & EXTTEXTINPUT_CURSOR_OVERWRITE) != 0; }
-    sal_uInt16          GetCursorFlags() const { return mnCursorFlags; }
     bool                IsOnlyCursorChanged() const { return mbOnlyCursor; }
 };
 
@@ -90,8 +81,6 @@ private:
 public:
                     CommandInputContextData();
                     CommandInputContextData( LanguageType eLang );
-
-    LanguageType    GetLanguage() const { return meLanguage; }
 };
 
 inline CommandInputContextData::CommandInputContextData()
@@ -154,8 +143,6 @@ public:
                         { return ((mnCode & KEY_MOD1) != 0); }
     bool            IsMod2() const
                         { return ((mnCode & KEY_MOD2) != 0); }
-    bool            IsMod3() const
-                        { return ((mnCode & KEY_MOD3) != 0); }
 };
 
 inline CommandWheelData::CommandWheelData()
@@ -226,20 +213,10 @@ public:
                     CommandModKeyData();
                     CommandModKeyData( sal_uInt16 nCode );
 
-    bool            IsShift()   const { return (mnCode & MODKEY_SHIFT) != 0; }
     bool            IsMod1()    const { return (mnCode & MODKEY_MOD1) != 0; }
     bool            IsMod2()    const { return (mnCode & MODKEY_MOD2) != 0; }
-    bool            IsMod3()    const { return (mnCode & MODKEY_MOD3) != 0; }
-
     bool            IsLeftShift() const { return (mnCode & MODKEY_LSHIFT) != 0; }
-    bool            IsLeftMod1()  const { return (mnCode & MODKEY_LMOD1) != 0; }
-    bool            IsLeftMod2()  const { return (mnCode & MODKEY_LMOD2) != 0; }
-    bool            IsLeftMod3()  const { return (mnCode & MODKEY_LMOD3) != 0; }
-
     bool            IsRightShift() const { return (mnCode & MODKEY_RSHIFT) != 0; }
-    bool            IsRightMod1()  const { return (mnCode & MODKEY_RMOD1) != 0; }
-    bool            IsRightMod2()  const { return (mnCode & MODKEY_RMOD2) != 0; }
-    bool            IsRightMod3()  const { return (mnCode & MODKEY_RMOD3) != 0; }
 };
 
 inline CommandModKeyData::CommandModKeyData()
@@ -345,20 +322,16 @@ inline CommandSelectionChangeData::CommandSelectionChangeData( sal_uLong nStart,
 class VCL_DLLPUBLIC CommandSwipeData
 {
     double mnVelocityX;
-    double mnVelocityY;
 public:
     CommandSwipeData()
         : mnVelocityX(0)
-        , mnVelocityY(0)
     {
     }
-    CommandSwipeData(double nVelocityX, double nVelocityY)
+    CommandSwipeData(double nVelocityX)
         : mnVelocityX(nVelocityX)
-        , mnVelocityY(nVelocityY)
     {
     }
     double getVelocityX() const { return mnVelocityX; }
-    double getVelocityY() const { return mnVelocityY; }
 };
 
 class VCL_DLLPUBLIC CommandLongPressData
@@ -427,7 +400,6 @@ public:
     void*                               GetEventData() const { return mpData; }
 
     const CommandExtTextInputData*      GetExtTextInputData() const;
-    const CommandInputContextData*      GetInputContextChangeData() const;
     const CommandWheelData*             GetWheelData() const;
     const CommandScrollData*            GetAutoScrollData() const;
     const CommandModKeyData*            GetModKeyData() const;
@@ -462,14 +434,6 @@ inline const CommandExtTextInputData* CommandEvent::GetExtTextInputData() const
         return NULL;
 }
 
-inline const CommandInputContextData* CommandEvent::GetInputContextChangeData() const
-{
-    if ( mnCommand == CommandEventId::InputContextChange )
-        return static_cast<const CommandInputContextData*>(mpData);
-    else
-        return NULL;
-}
-
 inline const CommandWheelData* CommandEvent::GetWheelData() const
 {
     if ( mnCommand == CommandEventId::Wheel )
diff --git a/include/vcl/cursor.hxx b/include/vcl/cursor.hxx
index baf04d2..038e18f 100644
--- a/include/vcl/cursor.hxx
+++ b/include/vcl/cursor.hxx
@@ -75,7 +75,6 @@ public:
     bool            IsVisible() const { return mbVisible; }
 
     void            SetWindow( vcl::Window* pWindow );
-    vcl::Window*         GetWindow() const { return mpWindow; }
 
     void            SetPos( const Point& rNewPos );
     const Point&    GetPos() const { return maPos; }
@@ -86,13 +85,9 @@ public:
     long            GetWidth() const { return maSize.Width(); }
     long            GetHeight() const { return maSize.Height(); }
 
-    long            GetSlant() const { return mnSlant; }
-
     void            SetOrientation( short nOrientation = 0 );
-    short           GetOrientation() const { return mnOrientation; }
 
     void            SetDirection( CursorDirection nDirection = CursorDirection::NONE );
-    CursorDirection GetDirection() const { return mnDirection; }
 
     Cursor&         operator=( const Cursor& rCursor );
     bool            operator==( const Cursor& rCursor ) const;
diff --git a/include/vcl/event.hxx b/include/vcl/event.hxx
index 085182a..13ded2d 100644
--- a/include/vcl/event.hxx
+++ b/include/vcl/event.hxx
@@ -359,12 +359,10 @@ public:
 
     bool                IsTrackingRepeat() const
                             { return bool(mnFlags & TrackingEventFlags::Repeat); }
-
     bool                IsTrackingEnded() const
                             { return bool(mnFlags & TrackingEventFlags::End); }
     bool                IsTrackingCanceled() const
                             { return bool(mnFlags & TrackingEventFlags::Cancel); }
-    TrackingEventFlags  GetTrackingFlags() const { return mnFlags; }
 };
 
 inline TrackingEvent::TrackingEvent()
@@ -418,10 +416,6 @@ public:
     MouseNotifyEvent        GetType() const { return mnEventType; }
     vcl::Window*            GetWindow() const { return mpWindow; }
     void*                   GetData() const { return mpData; }
-
-    void                    SetReturnValue( long nRet ) { mnRetValue = nRet; }
-    long                    GetReturnValue() const { return mnRetValue; }
-
     const KeyEvent*         GetKeyEvent() const;
     const MouseEvent*       GetMouseEvent() const;
     const CommandEvent*     GetCommandEvent() const;
@@ -479,7 +473,6 @@ public:
                                               AllSettingsFlags nFlags = AllSettingsFlags::NONE );
 
     DataChangedEventType    GetType() const { return mnType; }
-    void*                   GetData() const { return mpData; }
     AllSettingsFlags        GetFlags() const { return mnFlags; }
 
     const AllSettings*      GetOldSettings() const;
diff --git a/include/vcl/gdimtf.hxx b/include/vcl/gdimtf.hxx
index 8baa116..1dca8a9 100644
--- a/include/vcl/gdimtf.hxx
+++ b/include/vcl/gdimtf.hxx
@@ -195,8 +195,6 @@ public:
     const MapMode&  GetPrefMapMode() const { return aPrefMapMode; }
     void            SetPrefMapMode( const MapMode& rMapMode ) { aPrefMapMode = rMapMode; }
 
-    void            SetHookHdl( const Link<>& rLink ) { aHookHdlLink = rLink; }
-    const Link<>&   GetHookHdl() const { return aHookHdlLink; }
 
     sal_uLong       GetChecksum() const;
     sal_uLong       GetSizeBytes() const;
diff --git a/include/vcl/gfxlink.hxx b/include/vcl/gfxlink.hxx
index 4d326d9..8c36ae3 100644
--- a/include/vcl/gfxlink.hxx
+++ b/include/vcl/gfxlink.hxx
@@ -151,8 +151,7 @@ public:
     sal_uInt32          GetUserId() const { return mnUserId; }
 
     sal_uInt32          GetDataSize() const { return mnBufSize;}
-    void                SetData( sal_uInt8* pBuf, sal_uInt32 nSize, GfxLinkType nType, bool bOwns );
-    const sal_uInt8*            GetData() const;
+    const sal_uInt8*    GetData() const;
 
     const Size&         GetPrefSize() const { return mpImpData->maPrefSize;}
     void                SetPrefSize( const Size& rPrefSize );
@@ -163,7 +162,6 @@ public:
     bool                IsPrefMapModeValid() { return mpImpData->mbPrefMapModeValid;}
 
     bool                IsNative() const;
-    bool                IsUser() const { return( GFX_LINK_TYPE_USER == meType ); }
 
     bool                LoadNative( Graphic& rGraphic );
 
diff --git a/include/vcl/gradient.hxx b/include/vcl/gradient.hxx
index adbe28f..10b16e4 100644
--- a/include/vcl/gradient.hxx
+++ b/include/vcl/gradient.hxx
@@ -106,8 +106,6 @@ public:
     bool            operator==( const Gradient& rGradient ) const;
     bool            operator!=( const Gradient& rGradient ) const
                         { return !(Gradient::operator==( rGradient )); }
-    bool            IsSameInstance( const Gradient& rGradient ) const
-                        { return (mpImplGradient == rGradient.mpImplGradient); }
 
     friend VCL_DLLPUBLIC SvStream& ReadGradient( SvStream& rIStm, Gradient& rGradient );
     friend VCL_DLLPUBLIC SvStream& WriteGradient( SvStream& rOStm, const Gradient& rGradient );
diff --git a/include/vcl/graph.h b/include/vcl/graph.h
index 30f4230..f412747 100644
--- a/include/vcl/graph.h
+++ b/include/vcl/graph.h
@@ -50,8 +50,6 @@ public:
     virtual         ~GraphicReader();
 
     const OUString&   GetUpperFilterName() const { return maUpperName; }
-    ReaderData*     GetReaderData() const { return mpReaderData; }
-    bool            IsReading() const { return mbIsReading; }
 
     // TODO: when incompatible changes are possible again
     // the preview size hint should be redone
diff --git a/include/vcl/hatch.hxx b/include/vcl/hatch.hxx
index 70515d4..935ea9a 100644
--- a/include/vcl/hatch.hxx
+++ b/include/vcl/hatch.hxx
@@ -67,7 +67,6 @@ public:
     Hatch&          operator=( const Hatch& rHatch );
     bool            operator==( const Hatch& rHatch ) const;
     bool            operator!=( const Hatch& rHatch ) const { return !(Hatch::operator==( rHatch ) ); }
-    bool            IsSameInstance( const Hatch& rHatch ) const { return( mpImplHatch == rHatch.mpImplHatch ); }
 
     HatchStyle      GetStyle() const { return mpImplHatch->meStyle; }
 
diff --git a/include/vcl/inputctx.hxx b/include/vcl/inputctx.hxx
index 3cd78744..d1f3f9f 100644
--- a/include/vcl/inputctx.hxx
+++ b/include/vcl/inputctx.hxx
@@ -61,7 +61,6 @@ public:
                         maFont( rFont )
                     { mnOptions = nOptions; }
 
-    void            SetFont( const vcl::Font& rFont ) { maFont = rFont; }
     const vcl::Font& GetFont() const { return maFont; }
 
     void              SetOptions( InputContextFlags nOptions ) { mnOptions = nOptions; }
diff --git a/include/vcl/lineinfo.hxx b/include/vcl/lineinfo.hxx
index a6acda3..9f7438b 100644
--- a/include/vcl/lineinfo.hxx
+++ b/include/vcl/lineinfo.hxx
@@ -77,7 +77,6 @@ public:
     LineInfo&       operator=( const LineInfo& rLineInfo );
     bool            operator==( const LineInfo& rLineInfo ) const;
     bool            operator!=( const LineInfo& rLineInfo ) const { return !(LineInfo::operator==( rLineInfo ) ); }
-    bool            IsSameInstance( const LineInfo& rLineInfo ) const { return( mpImplLineInfo == rLineInfo.mpImplLineInfo ); }
 
     void            SetStyle( LineStyle eStyle );
     LineStyle       GetStyle() const { return mpImplLineInfo->meStyle; }
diff --git a/include/vcl/metaact.hxx b/include/vcl/metaact.hxx
index 18e7303..2f1f5ce 100644
--- a/include/vcl/metaact.hxx
+++ b/include/vcl/metaact.hxx
@@ -64,8 +64,6 @@ private:
     sal_uLong            mnRefCount;
     MetaActionType       mnType;
 
-    virtual bool         Compare( const MetaAction& ) const;
-
 protected:
     virtual             ~MetaAction();
 
@@ -99,8 +97,6 @@ private:
     Point               maPt;
     Color               maColor;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaPixelAction();
 protected:
@@ -125,8 +121,6 @@ class VCL_DLLPUBLIC MetaPointAction : public MetaAction
 private:
     Point               maPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaPointAction();
 protected:
@@ -153,8 +147,6 @@ private:
     Point               maStartPt;
     Point               maEndPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaLineAction();
 protected:
@@ -183,7 +175,6 @@ private:
 
     Rectangle           maRect;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
 public:
                         MetaRectAction();
 protected:
@@ -210,8 +201,6 @@ private:
     sal_uInt32          mnHorzRound;
     sal_uInt32          mnVertRound;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaRoundRectAction();
 protected:
@@ -239,8 +228,6 @@ private:
 
     Rectangle           maRect;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaEllipseAction();
 protected:
@@ -267,8 +254,6 @@ private:
     Point               maStartPt;
     Point               maEndPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaArcAction();
 protected:
@@ -298,8 +283,6 @@ private:
     Point               maStartPt;
     Point               maEndPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaPieAction();
 protected:
@@ -329,8 +312,6 @@ private:
     Point               maStartPt;
     Point               maEndPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaChordAction();
 protected:
@@ -359,8 +340,6 @@ private:
     LineInfo            maLineInfo;
     Polygon             maPoly;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaPolyLineAction();
 protected:
@@ -387,8 +366,6 @@ private:
 
     Polygon             maPoly;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaPolygonAction();
 protected:
@@ -413,8 +390,6 @@ private:
 
     tools::PolyPolygon  maPolyPoly;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaPolyPolygonAction();
 protected:
@@ -442,8 +417,6 @@ private:
     sal_Int32       mnIndex;
     sal_Int32       mnLen;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTextAction();
 protected:
@@ -476,8 +449,6 @@ private:
     sal_Int32   mnIndex;
     sal_Int32   mnLen;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 protected:
     virtual             ~MetaTextArrayAction();
 
@@ -515,8 +486,6 @@ private:
     sal_Int32   mnIndex;
     sal_Int32   mnLen;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaStretchTextAction();
 protected:
@@ -549,8 +518,6 @@ private:
     OUString            maStr;
     DrawTextFlags       mnStyle;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTextRectAction();
 protected:
@@ -582,8 +549,6 @@ private:
     FontUnderline       meUnderline;
     FontUnderline       meOverline;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTextLineAction();
 protected:
@@ -615,8 +580,6 @@ private:
     Bitmap              maBmp;
     Point               maPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaBmpAction();
 protected:
@@ -644,8 +607,6 @@ private:
     Point               maPt;
     Size                maSz;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaBmpScaleAction();
 protected:
@@ -677,8 +638,6 @@ private:
     Point               maSrcPt;
     Size                maSrcSz;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaBmpScalePartAction();
 protected:
@@ -710,8 +669,6 @@ private:
     BitmapEx            maBmpEx;
     Point               maPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaBmpExAction();
 protected:
@@ -739,8 +696,6 @@ private:
     Point               maPt;
     Size                maSz;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaBmpExScaleAction();
 protected:
@@ -772,8 +727,6 @@ private:
     Point               maSrcPt;
     Size                maSrcSz;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaBmpExScalePartAction();
 protected:
@@ -806,8 +759,6 @@ private:
     Color               maColor;
     Point               maPt;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaMaskAction();
 protected:
@@ -839,8 +790,6 @@ private:
     Point               maPt;
     Size                maSz;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaMaskScaleAction();
 protected:
@@ -875,8 +824,6 @@ private:
     Point               maSrcPt;
     Size                maSrcSz;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaMaskScalePartAction();
 protected:
@@ -910,8 +857,6 @@ private:
     Rectangle           maRect;
     Gradient            maGradient;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaGradientAction();
 protected:
@@ -938,8 +883,6 @@ private:
     tools::PolyPolygon  maPolyPoly;
     Gradient            maGradient;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaGradientExAction();
 protected:
@@ -966,8 +909,6 @@ private:
     tools::PolyPolygon  maPolyPoly;
     Hatch               maHatch;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaHatchAction();
 protected:
@@ -994,8 +935,6 @@ private:
     Rectangle           maRect;
     Wallpaper           maWallpaper;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaWallpaperAction();
 protected:
@@ -1023,8 +962,6 @@ private:
     vcl::Region         maRegion;
     bool                mbClip;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaClipRegionAction();
 protected:
@@ -1050,8 +987,6 @@ private:
 
     Rectangle           maRect;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaISectRectClipRegionAction();
 protected:
@@ -1076,8 +1011,6 @@ private:
 
     vcl::Region          maRegion;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaISectRegionClipRegionAction();
 protected:
@@ -1103,8 +1036,6 @@ private:
     long                mnHorzMove;
     long                mnVertMove;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaMoveClipRegionAction();
 protected:
@@ -1130,8 +1061,6 @@ private:
     Color               maColor;
     bool                mbSet;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaLineColorAction();
 protected:
@@ -1155,8 +1084,6 @@ private:
     Color               maColor;
     bool                mbSet;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaFillColorAction();
 protected:
@@ -1179,8 +1106,6 @@ private:
 
     Color               maColor;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTextColorAction();
 protected:
@@ -1203,8 +1128,6 @@ private:
     Color               maColor;
     bool                mbSet;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTextFillColorAction();
 protected:
@@ -1228,8 +1151,6 @@ private:
     Color               maColor;
     bool                mbSet;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTextLineColorAction();
 protected:
@@ -1253,8 +1174,6 @@ private:
     Color               maColor;
     bool                mbSet;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaOverlineColorAction();
 protected:
@@ -1277,8 +1196,6 @@ private:
 
     TextAlign           maAlign;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTextAlignAction();
 protected:
@@ -1300,8 +1217,6 @@ private:
 
     MapMode             maMapMode;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaMapModeAction();
 protected:
@@ -1325,8 +1240,6 @@ private:
 
     vcl::Font           maFont;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaFontAction();
 protected:
@@ -1350,8 +1263,6 @@ private:
 
     PushFlags           mnFlags;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaPushAction();
 protected:
@@ -1387,8 +1298,6 @@ private:
 
     RasterOp            meRasterOp;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaRasterOpAction();
 protected:
@@ -1411,8 +1320,6 @@ private:
     tools::PolyPolygon  maPolyPoly;
     sal_uInt16          mnTransPercent;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaTransparentAction();
 protected:
@@ -1441,8 +1348,6 @@ private:
     Size                maSize;
     Gradient            maGradient;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaFloatTransparentAction();
 protected:
@@ -1474,8 +1379,6 @@ private:
     Point               maPoint;
     Size                maSize;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaEPSAction();
 protected:
@@ -1505,8 +1408,6 @@ private:
     Point               maRefPoint;
     bool                mbSet;
 
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
-
 public:
                         MetaRefPointAction();
 protected:
@@ -1533,7 +1434,6 @@ private:
     sal_uInt8*          mpData;
 
     SAL_DLLPRIVATE void ImplInitDynamicData( const sal_uInt8* pData, sal_uInt32 nDataSize );
-    virtual bool    Compare( const MetaAction& ) const SAL_OVERRIDE;
 
 protected:
     virtual             ~MetaCommentAction();
@@ -1562,7 +1462,6 @@ class VCL_DLLPUBLIC MetaLayoutModeAction : public MetaAction
 private:
 
     ComplexTextLayoutMode  mnLayoutMode;
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
 
 public:
                         MetaLayoutModeAction();
@@ -1584,7 +1483,6 @@ class VCL_DLLPUBLIC MetaTextLanguageAction : public MetaAction
 private:
 
     LanguageType        meTextLanguage;
-    virtual bool        Compare( const MetaAction& ) const SAL_OVERRIDE;
 
 public:
                         MetaTextLanguageAction();
diff --git a/include/vcl/metric.hxx b/include/vcl/metric.hxx
index e204969..7a7c7d3 100644
--- a/include/vcl/metric.hxx
+++ b/include/vcl/metric.hxx
@@ -239,7 +239,6 @@ private:
 public:
                         TextRectInfo();
 
-    sal_uInt16          GetLineCount() const { return mnLineCount; }
     long                GetMaxLineWidth() const { return mnMaxWidth; }
     bool                IsEllipses() const { return mbEllipsis; }
 
diff --git a/include/vcl/opengl/OpenGLContext.hxx b/include/vcl/opengl/OpenGLContext.hxx
index a04c8e1..2676905 100644
--- a/include/vcl/opengl/OpenGLContext.hxx
+++ b/include/vcl/opengl/OpenGLContext.hxx
@@ -172,7 +172,6 @@ public:
 
     void requestLegacyContext();
     void requestSingleBufferedRendering();
-    void requestVirtualDevice();
 
     bool init(vcl::Window* pParent = 0);
     bool init(SystemChildWindow* pChildWindow);
@@ -181,7 +180,6 @@ public:
 // only in vcl's platform code
 #if defined( UNX ) && !defined MACOSX && !defined IOS && !defined ANDROID && !defined(LIBO_HEADLESS)
     bool init(Display* dpy, Window win, int screen);
-    bool init(Display* dpy, Pixmap pix, unsigned int width, unsigned int height, int nScreen);
 #elif defined( _WIN32 )
     bool init( HDC hDC, HWND hWnd );
 #endif
@@ -225,8 +223,6 @@ public:
     SystemChildWindow* getChildWindow();
     const SystemChildWindow* getChildWindow() const;
 
-    void renderToFile();
-
     bool isInitialized()
     {
         return mbInitialized;
@@ -256,7 +252,6 @@ private:
     int  mnRefCount;
     bool mbRequestLegacyContext;
     bool mbUseDoubleBufferedRendering;
-    bool mbRequestVirtualDevice;
 #if defined( UNX ) && !defined MACOSX && !defined IOS && !defined ANDROID && !defined(LIBO_HEADLESS)
     bool mbPixmap; // is a pixmap instead of a window
 #endif
diff --git a/include/vcl/outdev.hxx b/include/vcl/outdev.hxx
index e357fcf..3e73b31 100644
--- a/include/vcl/outdev.hxx
+++ b/include/vcl/outdev.hxx
@@ -496,10 +496,6 @@ public:
     sal_uLong                   GetColorCount() const;
 
 
-    /// request XCanvas render interface for this OutputDevice
-    css::uno::Reference< css::rendering::XCanvas >
-                                GetCanvas() const;
-
     css::uno::Reference< css::awt::XGraphics >
                                 CreateUnoGraphics();
     std::vector< VCLXGraphics* > *GetUnoGraphicsList() const  { return mpUnoGraphicsList; }
@@ -632,9 +628,7 @@ public:
 
     void                        EnableOutput( bool bEnable = true );
     bool                        IsOutputEnabled() const { return mbOutput; }
-    bool                        IsDeviceOutput() const { return mbDevOutput; }
     bool                        IsDeviceOutputNecessary() const { return (mbOutput && mbDevOutput); }
-    bool                        IsOutputNecessary() const { return ((mbOutput && mbDevOutput) || (mpMetaFile != NULL)); }
 
     void                        SetAntialiasing( AntialiasingFlags nMode = AntialiasingFlags::NONE );
     AntialiasingFlags           GetAntialiasing() const { return mnAntialiasing; }
@@ -1584,13 +1578,6 @@ private:
 
 public:
 
-    /** Query availability of alpha channel
-
-        @return sal_True, if this device has an alpha channel.
-     */
-    bool                        HasAlpha();
-
-
     /** helper method removing transparencies from a metafile (e.g. for printing)
 
         @returns
@@ -1617,14 +1604,6 @@ public:
     SAL_DLLPRIVATE Color        ImplDrawModeToColor  ( const Color& rColor ) const;
 
 
-    /** Query the existence and depth of the alpha channel
-
-        @return 0, if no alpha channel available, and the bit depth of
-        the alpha channel otherwise.
-     */
-    virtual sal_uInt16          GetAlphaBitCount() const;
-
-
     void                        DrawTransparent( const tools::PolyPolygon& rPolyPoly, sal_uInt16 nTransparencePercent );
     void                        DrawTransparent( const basegfx::B2DPolyPolygon& rB2DPolyPoly, double fTransparency);
     void                        DrawTransparent(
@@ -1739,15 +1718,10 @@ public:
                                               const MapMode& rMapMode ) const;
     Polygon                     LogicToPixel( const Polygon& rLogicPoly,
                                               const MapMode& rMapMode ) const;
-    basegfx::B2DPolygon         LogicToPixel( const basegfx::B2DPolygon& rLogicPoly,
-                                              const MapMode& rMapMode ) const;
     tools::PolyPolygon          LogicToPixel( const tools::PolyPolygon& rLogicPolyPoly,
                                               const MapMode& rMapMode ) const;
     basegfx::B2DPolyPolygon     LogicToPixel( const basegfx::B2DPolyPolygon& rLogicPolyPoly,
                                               const MapMode& rMapMode ) const;
-    vcl::Region                 LogicToPixel( const vcl::Region& rLogicRegion,
-                                              const MapMode& rMapMode ) const;
-    basegfx::B2DPolygon         LogicToPixel( const basegfx::B2DPolygon& rLogicPoly ) const;
 
     Point                       PixelToLogic( const Point& rDevicePt ) const;
     Size                        PixelToLogic( const Size& rDeviceSize ) const;
@@ -1770,8 +1744,6 @@ public:
                                               const MapMode& rMapMode ) const;
     basegfx::B2DPolyPolygon     PixelToLogic( const basegfx::B2DPolyPolygon& rDevicePolyPoly,
                                               const MapMode& rMapMode ) const;
-    vcl::Region                 PixelToLogic( const vcl::Region& rDeviceRegion,
-                                              const MapMode& rMapMode ) const;
 
     Point                       LogicToLogic( const Point&      rPtSource,
                                               const MapMode*    pMapModeSource,
diff --git a/include/vcl/region.hxx b/include/vcl/region.hxx
index 60090ce..f32bbe1 100644
--- a/include/vcl/region.hxx
+++ b/include/vcl/region.hxx
@@ -108,7 +108,6 @@ public:
     void GetRegionRectangles(RectangleVector& rTarget) const;
 
     bool IsInside( const Point& rPoint ) const;
-    bool IsInside( const Rectangle& rRect ) const;
     bool IsOver( const Rectangle& rRect ) const;
 
     vcl::Region& operator=( const vcl::Region& rRegion );
diff --git a/include/vcl/salbtype.hxx b/include/vcl/salbtype.hxx
index 4a9d398..f4ce3cb 100644
--- a/include/vcl/salbtype.hxx
+++ b/include/vcl/salbtype.hxx
@@ -138,11 +138,8 @@ public:
     inline BitmapColor& Invert();
 
     inline sal_uInt8    GetLuminance() const;
-    inline BitmapColor& IncreaseLuminance( sal_uInt8 cGreyInc );
-    inline BitmapColor& DecreaseLuminance( sal_uInt8 cGreyDec );
 
     inline BitmapColor& Merge( const BitmapColor& rColor, sal_uInt8 cTransparency );
-    inline BitmapColor& Merge( sal_uInt8 cR, sal_uInt8 cG, sal_uInt8 cB, sal_uInt8 cTransparency );
 
     inline sal_uLong    GetColorError( const BitmapColor& rBitmapColor ) const;
 };
@@ -405,25 +402,9 @@ inline sal_uInt8 BitmapColor::GetLuminance() const
     return (static_cast<unsigned long>(mcBlueOrIndex) * 28UL + static_cast<unsigned long>(mcGreen) * 151UL + static_cast<unsigned long>(mcRed) * 77UL) >> 8;
 }
 
-inline BitmapColor& BitmapColor::IncreaseLuminance( sal_uInt8 cGreyInc )
-{
-    DBG_ASSERT( !mbIndex, "Pixel represents index into colortable!" );
-    mcBlueOrIndex = (sal_uInt8) MinMax( (long) mcBlueOrIndex + cGreyInc, 0L, 255L );
-    mcGreen = (sal_uInt8) MinMax( (long) mcGreen + cGreyInc, 0L, 255L );
-    mcRed = (sal_uInt8) MinMax( (long) mcRed + cGreyInc, 0L, 255L );
 
-    return *this;
-}
 
-inline BitmapColor& BitmapColor::DecreaseLuminance( sal_uInt8 cGreyDec )
-{
-    DBG_ASSERT( !mbIndex, "Pixel represents index into colortable!" );
-    mcBlueOrIndex = (sal_uInt8) MinMax( (long) mcBlueOrIndex - cGreyDec, 0L, 255L );
-    mcGreen = (sal_uInt8) MinMax( (long) mcGreen - cGreyDec, 0L, 255L );
-    mcRed = (sal_uInt8) MinMax( (long) mcRed - cGreyDec, 0L, 255L );
 
-    return *this;
-}
 
 inline BitmapColor& BitmapColor::Merge( const BitmapColor& rBitmapColor, sal_uInt8 cTransparency )
 {
@@ -436,15 +417,7 @@ inline BitmapColor& BitmapColor::Merge( const BitmapColor& rBitmapColor, sal_uIn
     return *this;
 }
 
-inline BitmapColor& BitmapColor::Merge( sal_uInt8 cR, sal_uInt8 cG, sal_uInt8 cB, sal_uInt8 cTransparency )
-{
-    DBG_ASSERT( !mbIndex, "Pixel represents index into colortable!" );
-    mcBlueOrIndex = COLOR_CHANNEL_MERGE( mcBlueOrIndex, cB, cTransparency );
-    mcGreen = COLOR_CHANNEL_MERGE( mcGreen, cG, cTransparency );
-    mcRed = COLOR_CHANNEL_MERGE( mcRed, cR, cTransparency );
 
-    return *this;
-}
 
 inline sal_uLong BitmapColor::GetColorError( const BitmapColor& rBitmapColor ) const
 {
diff --git a/include/vcl/scheduler.hxx b/include/vcl/scheduler.hxx
index 6c4e211..c4d0937 100644
--- a/include/vcl/scheduler.hxx
+++ b/include/vcl/scheduler.hxx
@@ -71,7 +71,6 @@ public:
     SchedulerPriority GetPriority() const { return mePriority; }
 
     void            SetDebugName( const sal_Char *pDebugName ) { mpDebugName = pDebugName; }
-    const sal_Char *GetDebugName() { return mpDebugName; }
 
     // Call handler
     virtual void    Invoke() = 0;
@@ -80,7 +79,6 @@ public:
     void            Stop();
 
     bool            IsActive() const { return mbActive; }
-    void            SetInActive() { mbActive = false; }
 
     Scheduler&          operator=( const Scheduler& rScheduler );
     static void ImplDeInitScheduler();
diff --git a/include/vcl/virdev.hxx b/include/vcl/virdev.hxx
index 3720a19..9f0fdbc 100644
--- a/include/vcl/virdev.hxx
+++ b/include/vcl/virdev.hxx
@@ -146,7 +146,6 @@ public:
     void                SetReferenceDevice( sal_Int32 i_nDPIX, sal_Int32 i_nDPIY );
 
     virtual sal_uInt16  GetBitCount() const SAL_OVERRIDE;
-    virtual sal_uInt16  GetAlphaBitCount() const SAL_OVERRIDE;
 
 private:
     SAL_DLLPRIVATE void ImplSetReferenceDevice( RefDevMode, sal_Int32 i_nDPIX, sal_Int32 i_nDPIY );
diff --git a/include/vcl/wall.hxx b/include/vcl/wall.hxx
index cc4a836..206e5fb 100644
--- a/include/vcl/wall.hxx
+++ b/include/vcl/wall.hxx
@@ -112,8 +112,6 @@ public:
     bool            operator==( const Wallpaper& rWallpaper ) const;
     bool            operator!=( const Wallpaper& rWallpaper ) const
                         { return !(Wallpaper::operator==( rWallpaper )); }
-    bool            IsSameInstance( const Wallpaper& rWallpaper ) const
-                        { return (mpImplWallpaper == rWallpaper.mpImplWallpaper); }
 
     friend VCL_DLLPUBLIC SvStream& ReadWallpaper( SvStream& rIStm, Wallpaper& rWallpaper );
     friend VCL_DLLPUBLIC SvStream& WriteWallpaper( SvStream& rOStm, const Wallpaper& rWallpaper );
diff --git a/include/vcl/window.hxx b/include/vcl/window.hxx
index a18debc..545f4bb 100644
--- a/include/vcl/window.hxx
+++ b/include/vcl/window.hxx
@@ -837,9 +837,6 @@ protected:
         OutputDevice::DrawGradientWallpaper(nX, nY, nWidth, nHeight, rWallpaper);
     }
 
-    void DrawGradientWallpaper(vcl::RenderContext& rRenderContext, long nX, long nY,
-                                       long nWidth, long nHeight, const Wallpaper& rWallpaper);
-
     virtual void ApplySettings(vcl::RenderContext& rRenderContext);
 public:
     bool                                HasMirroredGraphics() const SAL_OVERRIDE;
@@ -933,8 +930,6 @@ public:
 
     /// Can the widget derived from this Window do the double-buffering via RenderContext properly?
     bool                                SupportsDoubleBuffering() const;
-    /// Mark this window / widget derived from this window as working with double-buffering via RenderContext.
-    void                                SetDoubleBuffering(bool bDoubleBuffering = true);
 
     void                                EnableAllResize( bool bEnable = true );
 
@@ -968,8 +963,6 @@ public:
     PointerState                        GetPointerState();
     bool                                IsMouseOver();
 
-    sal_uLong                           GetCurrentModButtons();
-
     void                                SetInputContext( const InputContext& rInputContext );
     const InputContext&                 GetInputContext() const;
     void                                EndExtTextInput( EndExtTextInputFlags nFlags );
@@ -1045,8 +1038,6 @@ public:
                                                      const vcl::Window* pExcludeWindow = NULL );
     bool                                IsInputEnabled() const;
 
-    vcl::RenderSettings&                GetRenderSettings();
-
     /** Override <code>EnableInput</code>. This can be necessary due to other people
         using EnableInput for whole window hierarchies.
 
@@ -1260,8 +1251,6 @@ public:
 
     // transparent background for selected or checked items in toolboxes etc.
     void                                DrawSelectionBackground( const Rectangle& rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder, bool bDrawExtBorderOnly );
-    // the same, but fills a passed Color with a text color complementing the selection background
-    void                                DrawSelectionBackground( const Rectangle& rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder, bool bDrawExtBorderOnly, Color* pSelectionTextColor );
     // support rounded edges in the selection rect
     void                                DrawSelectionBackground( const Rectangle& rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder, bool bDrawExtBorderOnly, long nCornerRadius, Color* pSelectionTextColor, Color* pPaintColor );
 
diff --git a/vcl/generic/print/genpspgraphics.cxx b/vcl/generic/print/genpspgraphics.cxx
index 5b5971f..571be87 100644
--- a/vcl/generic/print/genpspgraphics.cxx
+++ b/vcl/generic/print/genpspgraphics.cxx
@@ -529,13 +529,6 @@ void GenPspGraphics::drawBitmap( const SalTwoRect&,
     OSL_FAIL("Error: no PrinterGfx::DrawBitmap() for transparent bitmap");
 }
 
-void GenPspGraphics::drawBitmap( const SalTwoRect&,
-                              const SalBitmap&,
-                              SalColor )
-{
-    OSL_FAIL("Error: no PrinterGfx::DrawBitmap() for transparent color");
-}
-
 void GenPspGraphics::drawMask( const SalTwoRect&,
                             const SalBitmap &,
                             SalColor )
diff --git a/vcl/headless/svpbmp.cxx b/vcl/headless/svpbmp.cxx
index 7e54bc0..95441c3 100644
--- a/vcl/headless/svpbmp.cxx
+++ b/vcl/headless/svpbmp.cxx
@@ -350,16 +350,6 @@ bool SvpSalBitmap::GetSystemData( BitmapSystemData& )
     return false;
 }
 
-bool SvpSalBitmap::Crop( const Rectangle& /*rRectPixel*/ )
-{
-    return false;
-}
-
-bool SvpSalBitmap::Erase( const ::Color& /*rFillColor*/ )
-{
-    return false;
-}
-
 bool SvpSalBitmap::Scale( const double& /*rScaleX*/, const double& /*rScaleY*/, BmpScaleFlag /*nScaleFlag*/ )
 {
     return false;
diff --git a/vcl/headless/svpgdi.cxx b/vcl/headless/svpgdi.cxx
index b111b08..66d398a 100644
--- a/vcl/headless/svpgdi.cxx
+++ b/vcl/headless/svpgdi.cxx
@@ -708,13 +708,6 @@ void SvpSalGraphics::drawBitmap( const SalTwoRect& rPosAry,
     dbgOut( m_aDevice );
 }
 
-void SvpSalGraphics::drawBitmap( const SalTwoRect&,
-                                 const SalBitmap&,
-                                 SalColor )
-{
-    // SNI, as in X11 plugin
-}
-
 void SvpSalGraphics::drawBitmap( const SalTwoRect& rPosAry,
                                  const SalBitmap& rSalBitmap,
                                  const SalBitmap& rTransparentBitmap )
diff --git a/vcl/inc/generic/genpspgraphics.h b/vcl/inc/generic/genpspgraphics.h
index 762b0d2..baa6b1d 100644
--- a/vcl/inc/generic/genpspgraphics.h
+++ b/vcl/inc/generic/genpspgraphics.h
@@ -173,9 +173,6 @@ public:
                                         const SalBitmap& rSalBitmap ) SAL_OVERRIDE;
     virtual void            drawBitmap( const SalTwoRect& rPosAry,
                                         const SalBitmap& rSalBitmap,
-                                        SalColor nTransparentColor ) SAL_OVERRIDE;
-    virtual void            drawBitmap( const SalTwoRect& rPosAry,
-                                        const SalBitmap& rSalBitmap,
                                         const SalBitmap& rTransparentBitmap ) SAL_OVERRIDE;
     virtual void            drawMask( const SalTwoRect& rPosAry,
                                       const SalBitmap& rSalBitmap,
diff --git a/vcl/inc/headless/svpbmp.hxx b/vcl/inc/headless/svpbmp.hxx
index 1a331f24..9cf3739 100644
--- a/vcl/inc/headless/svpbmp.hxx
+++ b/vcl/inc/headless/svpbmp.hxx
@@ -59,8 +59,6 @@ public:
     virtual void            ReleaseBuffer( BitmapBuffer* pBuffer, BitmapAccessMode nMode ) SAL_OVERRIDE;
     virtual bool            GetSystemData( BitmapSystemData& rData ) SAL_OVERRIDE;
 
-    virtual bool            Crop( const Rectangle& rRectPixel ) SAL_OVERRIDE;
-    virtual bool            Erase( const Color& rFillColor ) SAL_OVERRIDE;
     virtual bool            Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag nScaleFlag ) SAL_OVERRIDE;
     virtual bool            Replace( const Color& rSearchColor, const Color& rReplaceColor, sal_uLong nTol ) SAL_OVERRIDE;
 
diff --git a/vcl/inc/headless/svpgdi.hxx b/vcl/inc/headless/svpgdi.hxx
index 587d488..0903d6e 100644
--- a/vcl/inc/headless/svpgdi.hxx
+++ b/vcl/inc/headless/svpgdi.hxx
@@ -186,9 +186,6 @@ public:
                                         const SalBitmap& rSalBitmap ) SAL_OVERRIDE;
     virtual void            drawBitmap( const SalTwoRect& rPosAry,
                                         const SalBitmap& rSalBitmap,
-                                        SalColor nTransparentColor ) SAL_OVERRIDE;
-    virtual void            drawBitmap( const SalTwoRect& rPosAry,
-                                        const SalBitmap& rSalBitmap,
                                         const SalBitmap& rTransparentBitmap ) SAL_OVERRIDE;
     virtual void            drawMask( const SalTwoRect& rPosAry,
                                       const SalBitmap& rSalBitmap,
diff --git a/vcl/inc/opengl/framebuffer.hxx b/vcl/inc/opengl/framebuffer.hxx
index 4e8f9cc..385b11a 100644
--- a/vcl/inc/opengl/framebuffer.hxx
+++ b/vcl/inc/opengl/framebuffer.hxx
@@ -27,7 +27,6 @@ public:
     OpenGLFramebuffer();
     virtual ~OpenGLFramebuffer();
 
-    GLuint  Id() const { return mnId; };
     int     GetWidth() const { return mnWidth; };
     int     GetHeight() const { return mnHeight; };
 
diff --git a/vcl/inc/opengl/salbmp.hxx b/vcl/inc/opengl/salbmp.hxx
index 3df78c8..ba9ac3f 100644
--- a/vcl/inc/opengl/salbmp.hxx
+++ b/vcl/inc/opengl/salbmp.hxx
@@ -79,8 +79,6 @@ public:
 
     bool            GetSystemData( BitmapSystemData& rData ) SAL_OVERRIDE;
 
-    bool            Crop( const Rectangle& rRectPixel ) SAL_OVERRIDE;
-    bool            Erase( const Color& rFillColor ) SAL_OVERRIDE;
     bool            Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag nScaleFlag ) SAL_OVERRIDE;
     bool            Replace( const Color& rSearchColor, const Color& rReplaceColor, sal_uLong nTol ) SAL_OVERRIDE;
 
@@ -94,8 +92,6 @@ private:
 
     void            ExecuteOperations();
     GLuint          CreateTexture();
-    void            DeleteTexture();
-    void            DrawTexture( GLuint nTexture, const SalTwoRect& rPosAry );
     bool            AllocateUserData();
     bool            ReadTexture();
 
diff --git a/vcl/inc/opengl/texture.hxx b/vcl/inc/opengl/texture.hxx
index 3d99526..554a02d 100644
--- a/vcl/inc/opengl/texture.hxx
+++ b/vcl/inc/opengl/texture.hxx
@@ -69,7 +69,6 @@ public:
 
     void            Bind();
     void            Unbind();
-    bool            Draw();
     void            Read( GLenum nFormat, GLenum nType, sal_uInt8* pData );
 
     GLenum          GetFilter() const;
diff --git a/vcl/inc/openglgdiimpl.hxx b/vcl/inc/openglgdiimpl.hxx
index 9abc4f9..444c9f2 100644
--- a/vcl/inc/openglgdiimpl.hxx
+++ b/vcl/inc/openglgdiimpl.hxx
@@ -83,7 +83,6 @@ public:
 
     void DrawPoint( long nX, long nY );
     void DrawLine( double nX1, double nY1, double nX2, double nY2 );
-    void DrawLines( sal_uInt32 nPoints, const SalPoint* pPtAry, bool bClose );
     void DrawLineAA( double nX1, double nY1, double nX2, double nY2 );
     void DrawLinesAA( sal_uInt32 nPoints, const SalPoint* pPtAry, bool bClose );
     void DrawEdgeAA( double nX1, double nY1, double nX2, double nY2 );
diff --git a/vcl/inc/quartz/salbmp.h b/vcl/inc/quartz/salbmp.h
index 49679f0..bcbf9b3 100644
--- a/vcl/inc/quartz/salbmp.h
+++ b/vcl/inc/quartz/salbmp.h
@@ -75,8 +75,6 @@ public:
 
     bool            GetSystemData( BitmapSystemData& rData ) SAL_OVERRIDE;
 
-    bool            Crop( const Rectangle& rRectPixel ) SAL_OVERRIDE;
-    bool            Erase( const Color& rFillColor ) SAL_OVERRIDE;
     bool            Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag nScaleFlag ) SAL_OVERRIDE;
     bool            Replace( const Color& rSearchColor, const Color& rReplaceColor, sal_uLong nTol ) SAL_OVERRIDE;
 
diff --git a/vcl/inc/quartz/salgdi.h b/vcl/inc/quartz/salgdi.h
index 7292479..c378f20 100644
--- a/vcl/inc/quartz/salgdi.h
+++ b/vcl/inc/quartz/salgdi.h
@@ -259,9 +259,6 @@ public:
     virtual void            drawBitmap( const SalTwoRect& rPosAry, const SalBitmap& rSalBitmap ) SAL_OVERRIDE;
     virtual void            drawBitmap( const SalTwoRect& rPosAry,
                                         const SalBitmap& rSalBitmap,
-                                        SalColor nTransparentColor ) SAL_OVERRIDE;
-    virtual void            drawBitmap( const SalTwoRect& rPosAry,
-                                        const SalBitmap& rSalBitmap,
                                         const SalBitmap& rTransparentBitmap ) SAL_OVERRIDE;
     virtual void            drawMask( const SalTwoRect& rPosAry,
                                       const SalBitmap& rSalBitmap,
diff --git a/vcl/inc/salbmp.hxx b/vcl/inc/salbmp.hxx
index f89f417..91f69ae 100644
--- a/vcl/inc/salbmp.hxx
+++ b/vcl/inc/salbmp.hxx
@@ -59,8 +59,6 @@ public:
     virtual void            ReleaseBuffer( BitmapBuffer* pBuffer, BitmapAccessMode nMode ) = 0;
     virtual bool            GetSystemData( BitmapSystemData& rData ) = 0;
 
-    virtual bool            Crop( const Rectangle& rRectPixel ) = 0;
-    virtual bool            Erase( const Color& rFillColor ) = 0;
     virtual bool            Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag nScaleFlag ) = 0;
     virtual bool            Replace( const Color& rSearchColor, const Color& rReplaceColor, sal_uLong nTol ) = 0;
 };
diff --git a/vcl/inc/salgdi.hxx b/vcl/inc/salgdi.hxx
index 8c98d08..1686427 100644
--- a/vcl/inc/salgdi.hxx
+++ b/vcl/inc/salgdi.hxx
@@ -521,11 +521,6 @@ protected:
     virtual void                drawBitmap(
                                     const SalTwoRect& rPosAry,
                                     const SalBitmap& rSalBitmap,
-                                    SalColor nTransparentColor ) = 0;
-
-    virtual void                drawBitmap(
-                                    const SalTwoRect& rPosAry,
-                                    const SalBitmap& rSalBitmap,
                                     const SalBitmap& rMaskBitmap ) = 0;
 
     virtual void                drawMask(
diff --git a/vcl/inc/sallayout.hxx b/vcl/inc/sallayout.hxx
index 5364eed..5175e2d 100644
--- a/vcl/inc/sallayout.hxx
+++ b/vcl/inc/sallayout.hxx
@@ -345,7 +345,6 @@ public:
 
     // used by upper layers
     virtual DeviceCoordinate GetTextWidth() const SAL_OVERRIDE;
-    Rectangle GetTextRect() const;
     virtual DeviceCoordinate FillDXArray( DeviceCoordinate* pDXArray ) const SAL_OVERRIDE;
     virtual sal_Int32 GetTextBreak(DeviceCoordinate nMaxWidth, DeviceCoordinate nCharExtra, int nFactor) const SAL_OVERRIDE;
     virtual void    GetCaretPositions( int nArraySize, long* pCaretXArray ) const SAL_OVERRIDE;
diff --git a/vcl/inc/unx/salbmp.h b/vcl/inc/unx/salbmp.h
index 65d85ba..edd8b02 100644
--- a/vcl/inc/unx/salbmp.h
+++ b/vcl/inc/unx/salbmp.h
@@ -146,8 +146,6 @@ public:
     virtual void                ReleaseBuffer( BitmapBuffer* pBuffer, BitmapAccessMode nMode ) SAL_OVERRIDE;
     virtual bool                GetSystemData( BitmapSystemData& rData ) SAL_OVERRIDE;
 
-    virtual bool                Crop( const Rectangle& rRectPixel ) SAL_OVERRIDE;
-    virtual bool                Erase( const Color& rFillColor ) SAL_OVERRIDE;
     virtual bool                Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag nScaleFlag ) SAL_OVERRIDE;
     virtual bool                Replace( const Color& rSearchColor, const Color& rReplaceColor, sal_uLong nTol ) SAL_OVERRIDE;
 };
diff --git a/vcl/inc/unx/salgdi.h b/vcl/inc/unx/salgdi.h
index 0a0d0d3..99fe40d 100644
--- a/vcl/inc/unx/salgdi.h
+++ b/vcl/inc/unx/salgdi.h
@@ -216,11 +216,6 @@ public:
     virtual void                    drawBitmap(
                                         const SalTwoRect& rPosAry,
                                         const SalBitmap& rSalBitmap,
-                                        SalColor nTransparentColor ) SAL_OVERRIDE;
-
-    virtual void                    drawBitmap(
-                                        const SalTwoRect& rPosAry,
-                                        const SalBitmap& rSalBitmap,
                                         const SalBitmap& rMaskBitmap ) SAL_OVERRIDE;
 
     virtual void                    drawMask(
diff --git a/vcl/inc/win/salbmp.h b/vcl/inc/win/salbmp.h
index 4b64d5d..879e441 100644
--- a/vcl/inc/win/salbmp.h
+++ b/vcl/inc/win/salbmp.h
@@ -97,8 +97,6 @@ public:
     virtual void                ReleaseBuffer( BitmapBuffer* pBuffer, BitmapAccessMode nMode ) SAL_OVERRIDE;
     virtual bool                GetSystemData( BitmapSystemData& rData ) SAL_OVERRIDE;
 
-    virtual bool                Crop( const Rectangle& rRectPixel ) SAL_OVERRIDE;
-    virtual bool                Erase( const Color& rFillColor ) SAL_OVERRIDE;
     virtual bool                Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag nScaleFlag ) SAL_OVERRIDE;
     virtual bool                Replace( const Color& rSearchColor, const Color& rReplaceColor, sal_uLong nTol ) SAL_OVERRIDE;
 };
diff --git a/vcl/inc/win/salgdi.h b/vcl/inc/win/salgdi.h
index 8550054..2e89269 100644
--- a/vcl/inc/win/salgdi.h
+++ b/vcl/inc/win/salgdi.h
@@ -291,9 +291,6 @@ protected:
     virtual void        drawBitmap( const SalTwoRect& rPosAry, const SalBitmap& rSalBitmap ) SAL_OVERRIDE;
     virtual void        drawBitmap( const SalTwoRect& rPosAry,
                                     const SalBitmap& rSalBitmap,
-                                    SalColor nTransparentColor ) SAL_OVERRIDE;
-    virtual void        drawBitmap( const SalTwoRect& rPosAry,
-                                    const SalBitmap& rSalBitmap,
                                     const SalBitmap& rTransparentBitmap ) SAL_OVERRIDE;
     virtual void        drawMask( const SalTwoRect& rPosAry,
                                   const SalBitmap& rSalBitmap,
diff --git a/vcl/opengl/gdiimpl.cxx b/vcl/opengl/gdiimpl.cxx
index f56dd4a..125ac0e 100644
--- a/vcl/opengl/gdiimpl.cxx
+++ b/vcl/opengl/gdiimpl.cxx
@@ -641,13 +641,6 @@ void OpenGLSalGraphicsImpl::ImplDrawLineAA( double nX1, double nY1, double nX2,
     CHECK_GL_ERROR();
 }
 
-void OpenGLSalGraphicsImpl::DrawLines( sal_uInt32 nPoints, const SalPoint* pPtAry, bool bClose )
-{
-    for( int i = 0; i < int(nPoints) - 1; ++i )
-        DrawLine( pPtAry[ i ].mnX, pPtAry[ i ].mnY, pPtAry[ i + 1 ].mnX, pPtAry[ i + 1 ].mnY );
-    if( bClose )
-        DrawLine( pPtAry[ nPoints - 1 ].mnX, pPtAry[ nPoints - 1 ].mnY, pPtAry[ 0 ].mnX, pPtAry[ 0 ].mnY );
-}
 
 void OpenGLSalGraphicsImpl::DrawLinesAA( sal_uInt32 nPoints, const SalPoint* pPtAry, bool bClose )
 {
diff --git a/vcl/opengl/salbmp.cxx b/vcl/opengl/salbmp.cxx
index 39218fa..405428e 100644
--- a/vcl/opengl/salbmp.cxx
+++ b/vcl/opengl/salbmp.cxx
@@ -576,16 +576,6 @@ bool OpenGLSalBitmap::GetSystemData( BitmapSystemData& /*rData*/ )
 #endif
 }
 
-bool OpenGLSalBitmap::Crop( const Rectangle& /*rRectPixel*/ )
-{
-    return false;
-}
-
-bool OpenGLSalBitmap::Erase( const ::Color& /*rFillColor*/ )
-{
-    return false;
-}
-
 bool OpenGLSalBitmap::Replace( const Color& rSearchColor, const Color& rReplaceColor, sal_uLong nTol )
 {
     OpenGLFramebuffer* pFramebuffer;
diff --git a/vcl/opengl/texture.cxx b/vcl/opengl/texture.cxx
index 732830b..2aa99a7 100644
--- a/vcl/opengl/texture.cxx
+++ b/vcl/opengl/texture.cxx
@@ -262,35 +262,6 @@ void OpenGLTexture::Unbind()
     CHECK_GL_ERROR();
 }
 
-bool OpenGLTexture::Draw()
-{
-    GLfloat aPosition[8] = { -1, -1, -1, 1, 1, 1, 1, -1 };
-    GLfloat aTexCoord[8];
-
-    if( mpImpl == NULL )
-    {
-        SAL_WARN( "vcl.opengl", "Can't draw invalid texture" );
-        return false;
-    }
-
-    SAL_INFO( "vcl.opengl", "Drawing texture " << Id() << " [" << maRect.Left() << "," << maRect.Top() << "] " << GetWidth() << "x" << GetHeight() );
-
-    GetWholeCoord( aTexCoord );
-    glActiveTexture( GL_TEXTURE0 );
-    glBindTexture( GL_TEXTURE_2D, mpImpl->mnTexture );
-    glEnableVertexAttribArray( 0 );
-    glVertexAttribPointer( 0, 2, GL_FLOAT, GL_FALSE, 0, aPosition );
-    glEnableVertexAttribArray( 1 );
-    glVertexAttribPointer( 1, 2, GL_FLOAT, GL_FALSE, 0, aTexCoord );
-    glDrawArrays( GL_TRIANGLE_FAN, 0, 4 );
-    glDisableVertexAttribArray( 0 );
-    glDisableVertexAttribArray( 1 );
-    glBindTexture( GL_TEXTURE_2D, 0 );
-
-    CHECK_GL_ERROR();
-    return true;
-}
-
 void OpenGLTexture::Read( GLenum nFormat, GLenum nType, sal_uInt8* pData )
 {
     if( mpImpl == NULL )
diff --git a/vcl/quartz/salbmp.cxx b/vcl/quartz/salbmp.cxx
index a2d4364..7dbbfb0 100644
--- a/vcl/quartz/salbmp.cxx
+++ b/vcl/quartz/salbmp.cxx
@@ -968,16 +968,6 @@ bool QuartzSalBitmap::GetSystemData( BitmapSystemData& rData )
     return bRet;
 }
 
-bool QuartzSalBitmap::Crop( const Rectangle& /*rRectPixel*/ )
-{
-    return false;
-}
-
-bool QuartzSalBitmap::Erase( const ::Color& /*rFillColor*/ )
-{
-    return false;
-}
-
 bool QuartzSalBitmap::Scale( const double& /*rScaleX*/, const double& /*rScaleY*/, BmpScaleFlag /*nScaleFlag*/ )
 {
     return false;
diff --git a/vcl/quartz/salgdicommon.cxx b/vcl/quartz/salgdicommon.cxx
index 9b42a22..01fac7f 100644
--- a/vcl/quartz/salgdicommon.cxx
+++ b/vcl/quartz/salgdicommon.cxx
@@ -757,12 +757,6 @@ void AquaSalGraphics::drawBitmap( const SalTwoRect& rPosAry, const SalBitmap& rS
     DBG_DRAW_OPERATION_EXIT("drawBitmap");
 }
 
-void AquaSalGraphics::drawBitmap( const SalTwoRect& rPosAry, const SalBitmap& rSalBitmap,SalColor )
-{
-    OSL_FAIL("not implemented for color masking!");
-    drawBitmap( rPosAry, rSalBitmap );
-}
-
 void AquaSalGraphics::drawBitmap( const SalTwoRect& rPosAry, const SalBitmap& rSalBitmap,
                                   const SalBitmap& rTransparentBitmap )
 {
diff --git a/vcl/source/gdi/metaact.cxx b/vcl/source/gdi/metaact.cxx
index 10b0e7f..596ab10 100644
--- a/vcl/source/gdi/metaact.cxx
+++ b/vcl/source/gdi/metaact.cxx
@@ -179,11 +179,6 @@ void MetaAction::Scale( double, double )
 {
 }
 
-bool MetaAction::Compare( const MetaAction& ) const
-{
-    return true;
-}
-
 void MetaAction::Write( SvStream& rOStm, ImplMetaWriteData* )
 {
     rOStm.WriteUInt16( static_cast<sal_uInt16>(mnType) );
@@ -308,12 +303,6 @@ void MetaPixelAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maPt, fScaleX, fScaleY );
 }
 
-bool MetaPixelAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maPt == static_cast<const MetaPixelAction&>(rMetaAction).maPt ) &&
-           ( maColor == static_cast<const MetaPixelAction&>(rMetaAction).maColor );
-}
-
 void MetaPixelAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -363,11 +352,6 @@ void MetaPointAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maPt, fScaleX, fScaleY );
 }
 
-bool MetaPointAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maPt == static_cast<const MetaPointAction&>(rMetaAction).maPt;
-}
-
 void MetaPointAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -430,13 +414,6 @@ void MetaLineAction::Scale( double fScaleX, double fScaleY )
     ImplScaleLineInfo( maLineInfo, fScaleX, fScaleY );
 }
 
-bool MetaLineAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maLineInfo == static_cast<const MetaLineAction&>(rMetaAction).maLineInfo ) &&
-           ( maStartPt == static_cast<const MetaLineAction&>(rMetaAction).maStartPt ) &&
-           ( maEndPt == static_cast<const MetaLineAction&>(rMetaAction).maEndPt );
-}
-
 void MetaLineAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -496,11 +473,6 @@ void MetaRectAction::Scale( double fScaleX, double fScaleY )
     ImplScaleRect( maRect, fScaleX, fScaleY );
 }
 
-bool MetaRectAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maRect == static_cast<const MetaRectAction&>(rMetaAction).maRect;
-}
-
 void MetaRectAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -555,13 +527,6 @@ void MetaRoundRectAction::Scale( double fScaleX, double fScaleY )
     mnVertRound = FRound( mnVertRound * fabs(fScaleY) );
 }
 
-bool MetaRoundRectAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRect == static_cast<const MetaRoundRectAction&>(rMetaAction).maRect ) &&
-           ( mnHorzRound == static_cast<const MetaRoundRectAction&>(rMetaAction).mnHorzRound ) &&
-           ( mnVertRound == static_cast<const MetaRoundRectAction&>(rMetaAction).mnVertRound );
-}
-
 void MetaRoundRectAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -610,11 +575,6 @@ void MetaEllipseAction::Scale( double fScaleX, double fScaleY )
     ImplScaleRect( maRect, fScaleX, fScaleY );
 }
 
-bool MetaEllipseAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maRect == static_cast<const MetaEllipseAction&>(rMetaAction).maRect;
-}
-
 void MetaEllipseAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -669,13 +629,6 @@ void MetaArcAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maEndPt, fScaleX, fScaleY );
 }
 
-bool MetaArcAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRect == static_cast<const MetaArcAction&>(rMetaAction).maRect ) &&
-           ( maStartPt == static_cast<const MetaArcAction&>(rMetaAction).maStartPt ) &&
-           ( maEndPt == static_cast<const MetaArcAction&>(rMetaAction).maEndPt );
-}
-
 void MetaArcAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -734,13 +687,6 @@ void MetaPieAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maEndPt, fScaleX, fScaleY );
 }
 
-bool MetaPieAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRect == static_cast<const MetaPieAction&>(rMetaAction).maRect ) &&
-           ( maStartPt == static_cast<const MetaPieAction&>(rMetaAction).maStartPt ) &&
-           ( maEndPt == static_cast<const MetaPieAction&>(rMetaAction).maEndPt );
-}
-
 void MetaPieAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -799,13 +745,6 @@ void MetaChordAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maEndPt, fScaleX, fScaleY );
 }
 
-bool MetaChordAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRect == static_cast<const MetaChordAction&>(rMetaAction).maRect ) &&
-           ( maStartPt == static_cast<const MetaChordAction&>(rMetaAction).maStartPt ) &&
-           ( maEndPt == static_cast<const MetaChordAction&>(rMetaAction).maEndPt );
-}
-
 void MetaChordAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -867,17 +806,6 @@ void MetaPolyLineAction::Scale( double fScaleX, double fScaleY )
     ImplScaleLineInfo( maLineInfo, fScaleX, fScaleY );
 }
 
-bool MetaPolyLineAction::Compare( const MetaAction& rMetaAction ) const
-{
-    bool bIsEqual = true;
-    if ( maLineInfo != static_cast<const MetaPolyLineAction&>(rMetaAction).maLineInfo )
-        bIsEqual = false;
-    else
-        bIsEqual = maPoly.IsEqual(static_cast<const MetaPolyLineAction&>(rMetaAction).maPoly );
-    return bIsEqual;
-
-}
-
 void MetaPolyLineAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -948,11 +876,6 @@ void MetaPolygonAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoly( maPoly, fScaleX, fScaleY );
 }
 
-bool MetaPolygonAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maPoly.IsEqual(static_cast<const MetaPolygonAction&>(rMetaAction).maPoly );
-}
-
 void MetaPolygonAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -1018,11 +941,6 @@ void MetaPolyPolygonAction::Scale( double fScaleX, double fScaleY )
         ImplScalePoly( maPolyPoly[ i ], fScaleX, fScaleY );
 }
 
-bool MetaPolyPolygonAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maPolyPoly.IsEqual(static_cast<const MetaPolyPolygonAction&>(rMetaAction).maPolyPoly );
-}
-
 void MetaPolyPolygonAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -1130,14 +1048,6 @@ void MetaTextAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maPt, fScaleX, fScaleY );
 }
 
-bool MetaTextAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maPt == static_cast<const MetaTextAction&>(rMetaAction).maPt ) &&
-           ( maStr == static_cast<const MetaTextAction&>(rMetaAction).maStr ) &&
-           ( mnIndex == static_cast<const MetaTextAction&>(rMetaAction).mnIndex ) &&
-           ( mnLen == static_cast<const MetaTextAction&>(rMetaAction).mnLen );
-}
-
 void MetaTextAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -1246,15 +1156,6 @@ void MetaTextArrayAction::Scale( double fScaleX, double fScaleY )
     }
 }
 
-bool MetaTextArrayAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maStartPt == static_cast<const MetaTextArrayAction&>(rMetaAction).maStartPt ) &&
-           ( maStr == static_cast<const MetaTextArrayAction&>(rMetaAction).maStr ) &&
-           ( mnIndex == static_cast<const MetaTextArrayAction&>(rMetaAction).mnIndex ) &&
-           ( mnLen == static_cast<const MetaTextArrayAction&>(rMetaAction).mnLen ) &&
-           ( memcmp( mpDXAry, static_cast<const MetaTextArrayAction&>(rMetaAction).mpDXAry, mnLen ) == 0 );
-}
-
 void MetaTextArrayAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     const sal_Int32 nAryLen = mpDXAry ? mnLen : 0;
@@ -1381,15 +1282,6 @@ void MetaStretchTextAction::Scale( double fScaleX, double fScaleY )
     mnWidth = (sal_uLong)FRound( mnWidth * fabs(fScaleX) );
 }
 
-bool MetaStretchTextAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maPt == static_cast<const MetaStretchTextAction&>(rMetaAction).maPt ) &&
-           ( maStr == static_cast<const MetaStretchTextAction&>(rMetaAction).maStr ) &&
-           ( mnWidth == static_cast<const MetaStretchTextAction&>(rMetaAction).mnWidth ) &&
-           ( mnIndex == static_cast<const MetaStretchTextAction&>(rMetaAction).mnIndex ) &&
-           ( mnLen == static_cast<const MetaStretchTextAction&>(rMetaAction).mnLen );
-}
-
 void MetaStretchTextAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -1458,13 +1350,6 @@ void MetaTextRectAction::Scale( double fScaleX, double fScaleY )
     ImplScaleRect( maRect, fScaleX, fScaleY );
 }
 
-bool MetaTextRectAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRect == static_cast<const MetaTextRectAction&>(rMetaAction).maRect ) &&
-           ( maStr == static_cast<const MetaTextRectAction&>(rMetaAction).maStr ) &&
-           ( mnStyle == static_cast<const MetaTextRectAction&>(rMetaAction).mnStyle );
-}
-
 void MetaTextRectAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -1535,15 +1420,6 @@ void MetaTextLineAction::Scale( double fScaleX, double fScaleY )
     mnWidth = FRound( mnWidth * fabs(fScaleX) );
 }
 
-bool MetaTextLineAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maPos == static_cast<const MetaTextLineAction&>(rMetaAction).maPos ) &&
-           ( mnWidth == static_cast<const MetaTextLineAction&>(rMetaAction).mnWidth ) &&
-           ( meStrikeout == static_cast<const MetaTextLineAction&>(rMetaAction).meStrikeout ) &&
-           ( meUnderline == static_cast<const MetaTextLineAction&>(rMetaAction).meUnderline ) &&
-           ( meOverline  == static_cast<const MetaTextLineAction&>(rMetaAction).meOverline );
-}
-
 void MetaTextLineAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -1613,12 +1489,6 @@ void MetaBmpAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maPt, fScaleX, fScaleY );
 }
 
-bool MetaBmpAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maBmp.IsEqual(static_cast<const MetaBmpAction&>(rMetaAction).maBmp ) &&
-           ( maPt == static_cast<const MetaBmpAction&>(rMetaAction).maPt );
-}
-
 void MetaBmpAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmp )
@@ -1677,13 +1547,6 @@ void MetaBmpScaleAction::Scale( double fScaleX, double fScaleY )
     maSz = aRectangle.GetSize();
 }
 
-bool MetaBmpScaleAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmp.IsEqual(static_cast<const MetaBmpScaleAction&>(rMetaAction).maBmp )) &&
-           ( maPt == static_cast<const MetaBmpScaleAction&>(rMetaAction).maPt ) &&
-           ( maSz == static_cast<const MetaBmpScaleAction&>(rMetaAction).maSz );
-}
-
 void MetaBmpScaleAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmp )
@@ -1747,15 +1610,6 @@ void MetaBmpScalePartAction::Scale( double fScaleX, double fScaleY )
     maDstSz = aRectangle.GetSize();
 }
 
-bool MetaBmpScalePartAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmp.IsEqual(static_cast<const MetaBmpScalePartAction&>(rMetaAction).maBmp )) &&
-           ( maDstPt == static_cast<const MetaBmpScalePartAction&>(rMetaAction).maDstPt ) &&
-           ( maDstSz == static_cast<const MetaBmpScalePartAction&>(rMetaAction).maDstSz ) &&
-           ( maSrcPt == static_cast<const MetaBmpScalePartAction&>(rMetaAction).maSrcPt ) &&
-           ( maSrcSz == static_cast<const MetaBmpScalePartAction&>(rMetaAction).maSrcSz );
-}
-
 void MetaBmpScalePartAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmp )
@@ -1815,12 +1669,6 @@ void MetaBmpExAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maPt, fScaleX, fScaleY );
 }
 
-bool MetaBmpExAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmpEx.IsEqual(static_cast<const MetaBmpExAction&>(rMetaAction).maBmpEx )) &&
-           ( maPt == static_cast<const MetaBmpExAction&>(rMetaAction).maPt );
-}
-
 void MetaBmpExAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmpEx.GetBitmap() )
@@ -1879,13 +1727,6 @@ void MetaBmpExScaleAction::Scale( double fScaleX, double fScaleY )
     maSz = aRectangle.GetSize();
 }
 
-bool MetaBmpExScaleAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmpEx.IsEqual(static_cast<const MetaBmpExScaleAction&>(rMetaAction).maBmpEx )) &&
-           ( maPt == static_cast<const MetaBmpExScaleAction&>(rMetaAction).maPt ) &&
-           ( maSz == static_cast<const MetaBmpExScaleAction&>(rMetaAction).maSz );
-}
-
 void MetaBmpExScaleAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmpEx.GetBitmap() )
@@ -1949,15 +1790,6 @@ void MetaBmpExScalePartAction::Scale( double fScaleX, double fScaleY )
     maDstSz = aRectangle.GetSize();
 }
 
-bool MetaBmpExScalePartAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmpEx.IsEqual(static_cast<const MetaBmpExScalePartAction&>(rMetaAction).maBmpEx )) &&
-           ( maDstPt == static_cast<const MetaBmpExScalePartAction&>(rMetaAction).maDstPt ) &&
-           ( maDstSz == static_cast<const MetaBmpExScalePartAction&>(rMetaAction).maDstSz ) &&
-           ( maSrcPt == static_cast<const MetaBmpExScalePartAction&>(rMetaAction).maSrcPt ) &&
-           ( maSrcSz == static_cast<const MetaBmpExScalePartAction&>(rMetaAction).maSrcSz );
-}
-
 void MetaBmpExScalePartAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmpEx.GetBitmap() )
@@ -2020,13 +1852,6 @@ void MetaMaskAction::Scale( double fScaleX, double fScaleY )
     ImplScalePoint( maPt, fScaleX, fScaleY );
 }
 
-bool MetaMaskAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmp.IsEqual(static_cast<const MetaMaskAction&>(rMetaAction).maBmp )) &&
-           ( maColor == static_cast<const MetaMaskAction&>(rMetaAction).maColor ) &&
-           ( maPt == static_cast<const MetaMaskAction&>(rMetaAction).maPt );
-}
-
 void MetaMaskAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmp )
@@ -2087,14 +1912,6 @@ void MetaMaskScaleAction::Scale( double fScaleX, double fScaleY )
     maSz = aRectangle.GetSize();
 }
 
-bool MetaMaskScaleAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmp.IsEqual(static_cast<const MetaMaskScaleAction&>(rMetaAction).maBmp )) &&
-           ( maColor == static_cast<const MetaMaskScaleAction&>(rMetaAction).maColor ) &&
-           ( maPt == static_cast<const MetaMaskScaleAction&>(rMetaAction).maPt ) &&
-           ( maSz == static_cast<const MetaMaskScaleAction&>(rMetaAction).maSz );
-}
-
 void MetaMaskScaleAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmp )
@@ -2160,16 +1977,6 @@ void MetaMaskScalePartAction::Scale( double fScaleX, double fScaleY )
     maDstSz = aRectangle.GetSize();
 }
 
-bool MetaMaskScalePartAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maBmp.IsEqual(static_cast<const MetaMaskScalePartAction&>(rMetaAction).maBmp )) &&
-           ( maColor == static_cast<const MetaMaskScalePartAction&>(rMetaAction).maColor ) &&
-           ( maDstPt == static_cast<const MetaMaskScalePartAction&>(rMetaAction).maDstPt ) &&
-           ( maDstSz == static_cast<const MetaMaskScalePartAction&>(rMetaAction).maDstSz ) &&
-           ( maSrcPt == static_cast<const MetaMaskScalePartAction&>(rMetaAction).maSrcPt ) &&
-           ( maSrcSz == static_cast<const MetaMaskScalePartAction&>(rMetaAction).maSrcSz );
-}
-
 void MetaMaskScalePartAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     if( !!maBmp )
@@ -2231,12 +2038,6 @@ void MetaGradientAction::Scale( double fScaleX, double fScaleY )
     ImplScaleRect( maRect, fScaleX, fScaleY );
 }
 
-bool MetaGradientAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRect == static_cast<const MetaGradientAction&>(rMetaAction).maRect ) &&
-           ( maGradient == static_cast<const MetaGradientAction&>(rMetaAction).maGradient );
-}
-
 void MetaGradientAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2292,12 +2093,6 @@ void MetaGradientExAction::Scale( double fScaleX, double fScaleY )
         ImplScalePoly( maPolyPoly[ i ], fScaleX, fScaleY );
 }
 
-bool MetaGradientExAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maPolyPoly == static_cast<const MetaGradientExAction&>(rMetaAction).maPolyPoly ) &&
-           ( maGradient == static_cast<const MetaGradientExAction&>(rMetaAction).maGradient );
-}
-
 void MetaGradientExAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2354,12 +2149,6 @@ void MetaHatchAction::Scale( double fScaleX, double fScaleY )
         ImplScalePoly( maPolyPoly[ i ], fScaleX, fScaleY );
 }
 
-bool MetaHatchAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maPolyPoly == static_cast<const MetaHatchAction&>(rMetaAction).maPolyPoly ) &&
-           ( maHatch == static_cast<const MetaHatchAction&>(rMetaAction).maHatch );
-}
-
 void MetaHatchAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2416,12 +2205,6 @@ void MetaWallpaperAction::Scale( double fScaleX, double fScaleY )
     ImplScaleRect( maRect, fScaleX, fScaleY );
 }
 
-bool MetaWallpaperAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRect == static_cast<const MetaWallpaperAction&>(rMetaAction).maRect ) &&
-           ( maWallpaper == static_cast<const MetaWallpaperAction&>(rMetaAction).maWallpaper );
-}
-
 void MetaWallpaperAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2475,12 +2258,6 @@ void MetaClipRegionAction::Scale( double fScaleX, double fScaleY )
     maRegion.Scale( fScaleX, fScaleY );
 }
 
-bool MetaClipRegionAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRegion == static_cast<const MetaClipRegionAction&>(rMetaAction).maRegion ) &&
-           ( mbClip == static_cast<const MetaClipRegionAction&>(rMetaAction).mbClip );
-}
-
 void MetaClipRegionAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2531,11 +2308,6 @@ void MetaISectRectClipRegionAction::Scale( double fScaleX, double fScaleY )
     ImplScaleRect( maRect, fScaleX, fScaleY );
 }
 
-bool MetaISectRectClipRegionAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maRect == static_cast<const MetaISectRectClipRegionAction&>(rMetaAction).maRect;
-}
-
 void MetaISectRectClipRegionAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2584,11 +2356,6 @@ void MetaISectRegionClipRegionAction::Scale( double fScaleX, double fScaleY )
     maRegion.Scale( fScaleX, fScaleY );
 }
 
-bool MetaISectRegionClipRegionAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maRegion == static_cast<const MetaISectRegionClipRegionAction&>(rMetaAction).maRegion;
-}
-
 void MetaISectRegionClipRegionAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2635,12 +2402,6 @@ void MetaMoveClipRegionAction::Scale( double fScaleX, double fScaleY )
     mnVertMove = FRound( mnVertMove * fScaleY );
 }
 
-bool MetaMoveClipRegionAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( mnHorzMove == static_cast<const MetaMoveClipRegionAction&>(rMetaAction).mnHorzMove ) &&
-           ( mnVertMove == static_cast<const MetaMoveClipRegionAction&>(rMetaAction).mnVertMove );
-}
-
 void MetaMoveClipRegionAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2686,12 +2447,6 @@ MetaAction* MetaLineColorAction::Clone()
     return pClone;
 }
 
-bool MetaLineColorAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maColor == static_cast<const MetaLineColorAction&>(rMetaAction).maColor ) &&
-           ( mbSet == static_cast<const MetaLineColorAction&>(rMetaAction).mbSet );
-}
-
 void MetaLineColorAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2736,12 +2491,6 @@ MetaAction* MetaFillColorAction::Clone()
     return pClone;
 }
 
-bool MetaFillColorAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maColor == static_cast<const MetaFillColorAction&>(rMetaAction).maColor ) &&
-           ( mbSet == static_cast<const MetaFillColorAction&>(rMetaAction).mbSet );
-}
-
 void MetaFillColorAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2781,11 +2530,6 @@ MetaAction* MetaTextColorAction::Clone()
     return pClone;
 }
 
-bool MetaTextColorAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maColor == static_cast<const MetaTextColorAction&>(rMetaAction).maColor;
-}
-
 void MetaTextColorAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2828,12 +2572,6 @@ MetaAction* MetaTextFillColorAction::Clone()
     return pClone;
 }
 
-bool MetaTextFillColorAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maColor == static_cast<const MetaTextFillColorAction&>(rMetaAction).maColor ) &&
-           ( mbSet == static_cast<const MetaTextFillColorAction&>(rMetaAction).mbSet );
-}
-
 void MetaTextFillColorAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2878,12 +2616,6 @@ MetaAction* MetaTextLineColorAction::Clone()
     return pClone;
 }
 
-bool MetaTextLineColorAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maColor == static_cast<const MetaTextLineColorAction&>(rMetaAction).maColor ) &&
-           ( mbSet == static_cast<const MetaTextLineColorAction&>(rMetaAction).mbSet );
-}
-
 void MetaTextLineColorAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2928,12 +2660,6 @@ MetaAction* MetaOverlineColorAction::Clone()
     return pClone;
 }
 
-bool MetaOverlineColorAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maColor == static_cast<const MetaOverlineColorAction&>(rMetaAction).maColor ) &&
-           ( mbSet == static_cast<const MetaOverlineColorAction&>(rMetaAction).mbSet );
-}
-
 void MetaOverlineColorAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -2974,11 +2700,6 @@ MetaAction* MetaTextAlignAction::Clone()
     return pClone;
 }
 
-bool MetaTextAlignAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maAlign == static_cast<const MetaTextAlignAction&>(rMetaAction).maAlign;
-}
-
 void MetaTextAlignAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3026,11 +2747,6 @@ void MetaMapModeAction::Scale( double fScaleX, double fScaleY )
     maMapMode.SetOrigin( aPoint );
 }
 
-bool MetaMapModeAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maMapMode == static_cast<const MetaMapModeAction&>(rMetaAction).maMapMode;
-}
-
 void MetaMapModeAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3086,11 +2802,6 @@ void MetaFontAction::Scale( double fScaleX, double fScaleY )
     maFont.SetSize( aSize );
 }
 
-bool MetaFontAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return maFont == static_cast<const MetaFontAction&>(rMetaAction).maFont;
-}
-
 void MetaFontAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3135,11 +2846,6 @@ MetaAction* MetaPushAction::Clone()
     return pClone;
 }
 
-bool MetaPushAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return mnFlags == static_cast<const MetaPushAction&>(rMetaAction).mnFlags;
-}
-
 void MetaPushAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3211,11 +2917,6 @@ MetaAction* MetaRasterOpAction::Clone()
     return pClone;
 }
 
-bool MetaRasterOpAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return meRasterOp == static_cast<const MetaRasterOpAction&>(rMetaAction).meRasterOp;
-}
-
 void MetaRasterOpAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3268,12 +2969,6 @@ void MetaTransparentAction::Scale( double fScaleX, double fScaleY )
         ImplScalePoly( maPolyPoly[ i ], fScaleX, fScaleY );
 }
 
-bool MetaTransparentAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maPolyPoly == static_cast<const MetaTransparentAction&>(rMetaAction).maPolyPoly ) &&
-           ( mnTransPercent == static_cast<const MetaTransparentAction&>(rMetaAction).mnTransPercent );
-}
-
 void MetaTransparentAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3343,14 +3038,6 @@ void MetaFloatTransparentAction::Scale( double fScaleX, double fScaleY )
     maSize = aRectangle.GetSize();
 }
 
-bool MetaFloatTransparentAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maMtf == static_cast<const MetaFloatTransparentAction&>(rMetaAction).maMtf ) &&
-           ( maPoint == static_cast<const MetaFloatTransparentAction&>(rMetaAction).maPoint ) &&
-           ( maSize == static_cast<const MetaFloatTransparentAction&>(rMetaAction).maSize ) &&
-           ( maGradient == static_cast<const MetaFloatTransparentAction&>(rMetaAction).maGradient );
-}
-
 void MetaFloatTransparentAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3412,14 +3099,6 @@ void MetaEPSAction::Scale( double fScaleX, double fScaleY )
     maSize = aRectangle.GetSize();
 }
 
-bool MetaEPSAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maGfxLink.IsEqual(static_cast<const MetaEPSAction&>(rMetaAction).maGfxLink )) &&
-           ( maSubst == static_cast<const MetaEPSAction&>(rMetaAction).maSubst ) &&
-           ( maPoint == static_cast<const MetaEPSAction&>(rMetaAction).maPoint ) &&
-           ( maSize == static_cast<const MetaEPSAction&>(rMetaAction).maSize );
-}
-
 void MetaEPSAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3469,12 +3148,6 @@ MetaAction* MetaRefPointAction::Clone()
     return pClone;
 }
 
-bool MetaRefPointAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maRefPoint == static_cast<const MetaRefPointAction&>(rMetaAction).maRefPoint ) &&
-           ( mbSet == static_cast<const MetaRefPointAction&>(rMetaAction).mbSet );
-}
-
 void MetaRefPointAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3666,14 +3339,6 @@ void MetaCommentAction::Scale( double fXScale, double fYScale )
     }
 }
 
-bool MetaCommentAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return ( maComment == static_cast<const MetaCommentAction&>(rMetaAction).maComment ) &&
-           ( mnValue == static_cast<const MetaCommentAction&>(rMetaAction).mnValue ) &&
-           ( mnDataSize == static_cast<const MetaCommentAction&>(rMetaAction).mnDataSize ) &&
-           ( memcmp( mpData, static_cast<const MetaCommentAction&>(rMetaAction).mpData, mnDataSize ) == 0 );
-}
-
 void MetaCommentAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3729,11 +3394,6 @@ MetaAction* MetaLayoutModeAction::Clone()
     return pClone;
 }
 
-bool MetaLayoutModeAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return mnLayoutMode == static_cast<const MetaLayoutModeAction&>(rMetaAction).mnLayoutMode;
-}
-
 void MetaLayoutModeAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
@@ -3774,11 +3434,6 @@ MetaAction* MetaTextLanguageAction::Clone()
     return pClone;
 }
 
-bool MetaTextLanguageAction::Compare( const MetaAction& rMetaAction ) const
-{
-    return meTextLanguage == static_cast<const MetaTextLanguageAction&>(rMetaAction).meTextLanguage;
-}
-
 void MetaTextLanguageAction::Write( SvStream& rOStm, ImplMetaWriteData* pData )
 {
     MetaAction::Write(rOStm, pData);
diff --git a/vcl/source/gdi/region.cxx b/vcl/source/gdi/region.cxx
index 9435595..493a022 100644
--- a/vcl/source/gdi/region.cxx
+++ b/vcl/source/gdi/region.cxx
@@ -1383,34 +1383,6 @@ bool vcl::Region::IsInside( const Point& rPoint ) const
     return false;
 }
 
-bool vcl::Region::IsInside( const Rectangle& rRect ) const
-{
-    if(IsEmpty())
-    {
-        // no rectangle can be in empty region
-        return false;
-    }
-
-    if(IsNull())
-    {
-        // rectangle always inside null-region
-        return true;
-    }
-
-    if ( rRect.IsEmpty() )
-    {
-        // is rectangle empty? -> not inside
-        return false;
-    }
-
-    // create region from rectangle and intersect own region
-    vcl::Region aRegion(rRect);
-    aRegion.Exclude(*this);
-
-    // rectangle is inside if exclusion is empty
-    return aRegion.IsEmpty();
-}
-
 bool vcl::Region::IsOver( const Rectangle& rRect ) const
 {
     if(IsEmpty())
diff --git a/vcl/source/gdi/sallayout.cxx b/vcl/source/gdi/sallayout.cxx
index 39c2f77..2e1461f 100644
--- a/vcl/source/gdi/sallayout.cxx
+++ b/vcl/source/gdi/sallayout.cxx
@@ -942,43 +942,6 @@ DeviceCoordinate GenericSalLayout::GetTextWidth() const
     return nWidth;
 }
 
-Rectangle GenericSalLayout::GetTextRect() const
-{
-    if( m_GlyphItems.empty() )
-        return Rectangle(Point(0, 0), Size(0, 0));
-
-    // initialize the extent
-    DeviceCoordinate nMinXPos = 0;
-    DeviceCoordinate nMaxXPos = 0;
-
-    DeviceCoordinate nMinYPos = 0;
-    DeviceCoordinate nMaxYPos = 0;
-
-    for( GlyphVector::const_iterator pGlyphIter = m_GlyphItems.begin(), end = m_GlyphItems.end(); pGlyphIter != end ; ++pGlyphIter )
-    {
-        // update the text extent with the glyph extent
-        DeviceCoordinate nXPos = pGlyphIter->maLinearPos.X();
-        DeviceCoordinate nYPos = pGlyphIter->maLinearPos.Y();
-
-        if( nMinXPos > nXPos )
-            nMinXPos = nXPos;
-        nXPos += pGlyphIter->mnNewWidth - pGlyphIter->mnXOffset;
-        if( nMaxXPos < nXPos )
-            nMaxXPos = nXPos;
-
-        if( nMinYPos > nYPos )
-            nMinYPos = nYPos;
-        nYPos += pGlyphIter->mnNewWidth - pGlyphIter->mnYOffset;
-        if( nMaxYPos < nYPos )
-            nMaxYPos = nYPos;
-    }
-
-    DeviceCoordinate nWidth  = nMaxXPos - nMinXPos;
-    DeviceCoordinate nHeight = nMaxYPos - nMinYPos;
-
-    return Rectangle( Point(nMinXPos, nMinYPos), Size(nWidth, nHeight) );
-}
-
 void GenericSalLayout::AdjustLayout( ImplLayoutArgs& rArgs )
 {
     SalLayout::AdjustLayout( rArgs );
diff --git a/vcl/source/gdi/virdev.cxx b/vcl/source/gdi/virdev.cxx
index 04ac2d7..b8dc061 100644
--- a/vcl/source/gdi/virdev.cxx
+++ b/vcl/source/gdi/virdev.cxx
@@ -543,14 +543,6 @@ sal_uInt16 VirtualDevice::GetBitCount() const
     return mnBitCount;
 }
 
-sal_uInt16 VirtualDevice::GetAlphaBitCount() const
-{
-    if (mpAlphaVDev)
-        return mpAlphaVDev->GetBitCount();
-
-    return 0;
-}
-
 bool VirtualDevice::UsePolyPolygonForComplexGradient()
 {
     return true;
diff --git a/vcl/source/opengl/OpenGLContext.cxx b/vcl/source/opengl/OpenGLContext.cxx
index 0d0a157..c106067 100644
--- a/vcl/source/opengl/OpenGLContext.cxx
+++ b/vcl/source/opengl/OpenGLContext.cxx
@@ -60,7 +60,6 @@ OpenGLContext::OpenGLContext():
     mnRefCount(1),
     mbRequestLegacyContext(false),
     mbUseDoubleBufferedRendering(true),
-    mbRequestVirtualDevice(false),
     mnFramebufferCount(0),
     mpCurrentFramebuffer(NULL),
     mpFirstFramebuffer(NULL),
@@ -152,11 +151,6 @@ void OpenGLContext::requestSingleBufferedRendering()
     mbUseDoubleBufferedRendering = false;
 }
 
-void OpenGLContext::requestVirtualDevice()
-{
-    mbRequestVirtualDevice = true;
-}
-
 #if defined( _WIN32 )
 static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
 {
@@ -513,56 +507,6 @@ int oglErrorHandler( Display* /*dpy*/, XErrorEvent* /*evnt*/ )
     return 0;
 }
 
-GLXFBConfig* getFBConfigForPixmap(Display* dpy, int& nBestFBC, bool bUseDoubleBufferedRendering, int screen)
-{
-    static int visual_attribs[] =
-    {
-        GLX_DOUBLEBUFFER,       False,
-        GLX_DRAWABLE_TYPE,      GLX_PIXMAP_BIT,
-        GLX_X_RENDERABLE,       True,
-        GLX_RED_SIZE,           8,
-        GLX_GREEN_SIZE,         8,
-        GLX_BLUE_SIZE,          8,
-        GLX_ALPHA_SIZE,         8,
-        GLX_DEPTH_SIZE,         24,
-        GLX_X_VISUAL_TYPE,      GLX_TRUE_COLOR,
-        None
-    };
-
-    if (bUseDoubleBufferedRendering)
-        visual_attribs[1] = True;
-
-    int fbCount = 0;
-    GLXFBConfig* pFBC = glXChooseFBConfig( dpy,
-            screen,
-            visual_attribs, &fbCount );
-
-    if(!pFBC)
-    {
-        SAL_WARN("vcl.opengl", "no suitable fb format found");
-        return NULL;
-    }
-
-    int best_num_samp = -1;
-    for(int i = 0; i < fbCount; ++i)
-    {

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list