include/vcl/outdev.hxx | 17 ++++++++++++----- include/vcl/print.hxx | 7 ++++--- include/vcl/virdev.hxx | 7 ++++--- include/vcl/window.hxx | 5 +++-- vcl/source/gdi/print.cxx | 32 ++++++++++++++++---------------- vcl/source/gdi/virdev.cxx | 8 ++++---- vcl/source/window/window.cxx | 12 ++++++------ 7 files changed, 49 insertions(+), 39 deletions(-)
New commits: commit 8db04e71502686cb525d06dbd342119aac515824 Author: Chris Sherlock <chris.sherloc...@gmail.com> Date: Fri Apr 25 01:29:54 2014 +1000 VCL: Rename ImplReleaseGraphics to ReleaseGraphics, change to protected Change-Id: Iff4198fdd51db787461b897f2d9d8b7640dbf772 diff --git a/include/vcl/outdev.hxx b/include/vcl/outdev.hxx index 07590f3..dbed1f0 100644 --- a/include/vcl/outdev.hxx +++ b/include/vcl/outdev.hxx @@ -421,7 +421,7 @@ protected: @param bRelease Determines whether to release the fonts of the physically released graphics device. */ - virtual void ImplReleaseGraphics( bool bRelease = true ) = 0; + virtual void ReleaseGraphics( bool bRelease = true ) = 0; public: /** Initialize the graphics device's data structures. diff --git a/include/vcl/print.hxx b/include/vcl/print.hxx index a51122e..605c21a 100644 --- a/include/vcl/print.hxx +++ b/include/vcl/print.hxx @@ -230,7 +230,6 @@ private: bool mbIsQueuePrinter; Link maErrorHdl; - void ImplReleaseFonts() SAL_OVERRIDE; SAL_DLLPRIVATE void ImplInitData(); SAL_DLLPRIVATE void ImplInit( SalPrinterQueueInfo* pInfo ); SAL_DLLPRIVATE void ImplInitDisplay( const Window* pWindow ); @@ -255,7 +254,8 @@ public: protected: virtual bool AcquireGraphics() const SAL_OVERRIDE; - virtual void ImplReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; + virtual void ReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; + virtual void ImplReleaseFonts() SAL_OVERRIDE; virtual long GetGradientStepCount( long nMinRect ) SAL_OVERRIDE; virtual bool UsePolyPolygonForComplexGradient() SAL_OVERRIDE; diff --git a/include/vcl/virdev.hxx b/include/vcl/virdev.hxx index 1627270..87205c7 100644 --- a/include/vcl/virdev.hxx +++ b/include/vcl/virdev.hxx @@ -63,7 +63,7 @@ private: protected: virtual bool AcquireGraphics() const SAL_OVERRIDE; - virtual void ImplReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; + virtual void ReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; public: /** Create a virtual device of size 1x1 diff --git a/include/vcl/window.hxx b/include/vcl/window.hxx index d8d8855..39f9357 100644 --- a/include/vcl/window.hxx +++ b/include/vcl/window.hxx @@ -375,8 +375,6 @@ private: friend Window* ImplFindWindow( const SalFrame* pFrame, Point& rSalFramePos ); public: SAL_DLLPRIVATE void ImplInit( Window* pParent, WinBits nStyle, SystemParentData* pSystemParentData ); - bool AcquireGraphics() const SAL_OVERRIDE; - void ImplReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; SAL_DLLPRIVATE WinBits ImplInitRes( const ResId& rResId ); SAL_DLLPRIVATE WindowResHeader ImplLoadResHeader( const ResId& rResId ); SAL_DLLPRIVATE void ImplLoadRes( const ResId& rResId ); @@ -566,6 +564,9 @@ protected: void CallEventListeners( sal_uLong nEvent, void* pData = NULL ); void FireVclEvent( VclSimpleEvent* pEvent ); + virtual bool AcquireGraphics() const SAL_OVERRIDE; + virtual void ReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; + // FIXME: this is a hack to workaround missing layout functionality SAL_DLLPRIVATE void ImplAdjustNWFSizes(); diff --git a/vcl/source/gdi/print.cxx b/vcl/source/gdi/print.cxx index 47190ff..cc8b345 100644 --- a/vcl/source/gdi/print.cxx +++ b/vcl/source/gdi/print.cxx @@ -600,7 +600,7 @@ bool Printer::AcquireGraphics() const { if ( !pSVData->maGDIData.mpLastVirGraphics ) break; - pSVData->maGDIData.mpLastVirGraphics->ImplReleaseGraphics(); + pSVData->maGDIData.mpLastVirGraphics->ReleaseGraphics(); mpGraphics = pVirDev->mpVirDev->AcquireGraphics(); } // update global LRU list of virtual device graphics @@ -622,7 +622,7 @@ bool Printer::AcquireGraphics() const { if ( !pSVData->maGDIData.mpLastPrnGraphics ) break; - pSVData->maGDIData.mpLastPrnGraphics->ImplReleaseGraphics(); + pSVData->maGDIData.mpLastPrnGraphics->ReleaseGraphics(); mpGraphics = mpInfoPrinter->AcquireGraphics(); } // update global LRU list of printer graphics @@ -677,7 +677,7 @@ void Printer::ImplReleaseFonts() } } -void Printer::ImplReleaseGraphics( bool bRelease ) +void Printer::ReleaseGraphics( bool bRelease ) { DBG_TESTSOLARMUTEX(); @@ -1020,7 +1020,7 @@ Printer::~Printer() delete mpPrinterOptions; - ImplReleaseGraphics(); + ReleaseGraphics(); if ( mpInfoPrinter ) ImplGetSVData()->mpDefInst->DestroyInfoPrinter( mpInfoPrinter ); if ( mpDisplayDev ) @@ -1107,7 +1107,7 @@ bool Printer::SetJobSetup( const JobSetup& rSetup ) JobSetup aJobSetup = rSetup; - ImplReleaseGraphics(); + ReleaseGraphics(); if ( mpInfoPrinter->SetPrinterData( aJobSetup.ImplGetData() ) ) { ImplUpdateJobSetupPaper( aJobSetup ); @@ -1137,7 +1137,7 @@ bool Printer::Setup( Window* pWindow ) return false; pFrame = pWindow->ImplGetFrame(); - ImplReleaseGraphics(); + ReleaseGraphics(); ImplSVData* pSVData = ImplGetSVData(); pSVData->maAppData.mnModalMode++; nImplSysDialog++; @@ -1176,7 +1176,7 @@ bool Printer::SetPrinterProps( const Printer* pPrinter ) // Destroy old printer if ( !IsDisplayPrinter() ) { - ImplReleaseGraphics(); + ReleaseGraphics(); pSVData->mpDefInst->DestroyInfoPrinter( mpInfoPrinter ); if ( mpFontEntry ) { @@ -1212,7 +1212,7 @@ bool Printer::SetPrinterProps( const Printer* pPrinter ) // Destroy old printer? if ( GetName() != pPrinter->GetName() ) { - ImplReleaseGraphics(); + ReleaseGraphics(); if ( mpDisplayDev ) { delete mpDisplayDev; @@ -1281,7 +1281,7 @@ bool Printer::SetOrientation( Orientation eOrientation ) return true; } - ImplReleaseGraphics(); + ReleaseGraphics(); if ( mpInfoPrinter->SetData( SAL_JOBSET_ORIENTATION, pSetupData ) ) { ImplUpdateJobSetupPaper( aJobSetup ); @@ -1322,7 +1322,7 @@ bool Printer::SetPaperBin( sal_uInt16 nPaperBin ) return true; } - ImplReleaseGraphics(); + ReleaseGraphics(); if ( mpInfoPrinter->SetData( SAL_JOBSET_PAPERBIN, pSetupData ) ) { ImplUpdateJobSetupPaper( aJobSetup ); @@ -1457,7 +1457,7 @@ bool Printer::SetPaper( Paper ePaper ) return true; } - ImplReleaseGraphics(); + ReleaseGraphics(); if ( ePaper == PAPER_USER ) ImplFindPaperFormatForUserSize( aJobSetup, false ); if ( mpInfoPrinter->SetData( SAL_JOBSET_PAPERSIZE|SAL_JOBSET_ORIENTATION, pSetupData ) ) @@ -1519,7 +1519,7 @@ bool Printer::SetPaperSizeUser( const Size& rSize, bool bMatchNearest ) return true; } - ImplReleaseGraphics(); + ReleaseGraphics(); ImplFindPaperFormatForUserSize( aJobSetup, bMatchNearest ); // Changing the paper size can also change the orientation! @@ -1616,7 +1616,7 @@ bool Printer::SetDuplexMode( DuplexMode eDuplex ) return true; } - ImplReleaseGraphics(); + ReleaseGraphics(); if ( mpInfoPrinter->SetData( SAL_JOBSET_DUPLEXMODE, pSetupData ) ) { ImplUpdateJobSetupPaper( aJobSetup ); @@ -1705,7 +1705,7 @@ bool Printer::EndJob() if ( mpPrinter ) { - ImplReleaseGraphics(); + ReleaseGraphics(); mnCurPage = 0; @@ -1735,7 +1735,7 @@ void Printer::ImplStartPage() SalGraphics* pGraphics = mpPrinter->StartPage( maJobSetup.ImplGetConstData(), mbNewJobSetup ); if ( pGraphics ) { - ImplReleaseGraphics(); + ReleaseGraphics(); mpJobGraphics = pGraphics; } mbDevOutput = true; @@ -1760,7 +1760,7 @@ void Printer::ImplEndPage() if ( mpPrinter ) { mpPrinter->EndPage(); - ImplReleaseGraphics(); + ReleaseGraphics(); mbDevOutput = false; mpJobGraphics = NULL; diff --git a/vcl/source/gdi/virdev.cxx b/vcl/source/gdi/virdev.cxx index 616c68b..6378785 100644 --- a/vcl/source/gdi/virdev.cxx +++ b/vcl/source/gdi/virdev.cxx @@ -57,7 +57,7 @@ bool VirtualDevice::AcquireGraphics() const { if ( !pSVData->maGDIData.mpLastVirGraphics ) break; - pSVData->maGDIData.mpLastVirGraphics->ImplReleaseGraphics(); + pSVData->maGDIData.mpLastVirGraphics->ReleaseGraphics(); mpGraphics = mpVirDev->AcquireGraphics(); } // update global LRU list of virtual device graphics @@ -81,7 +81,7 @@ bool VirtualDevice::AcquireGraphics() const return mpGraphics ? true : false; } -void VirtualDevice::ImplReleaseGraphics( bool bRelease ) +void VirtualDevice::ReleaseGraphics( bool bRelease ) { DBG_TESTSOLARMUTEX(); @@ -251,7 +251,7 @@ VirtualDevice::~VirtualDevice() ImplSVData* pSVData = ImplGetSVData(); - ImplReleaseGraphics(); + ReleaseGraphics(); delete mpVirDev; @@ -347,7 +347,7 @@ bool VirtualDevice::InnerImplSetOutputSizePixel( const Size& rNewSize, bool bEra pGraphics->CopyBits( aPosAry, mpGraphics, this, this ); pNewVirDev->ReleaseGraphics( pGraphics ); - ImplReleaseGraphics(); + ReleaseGraphics(); delete mpVirDev; mpVirDev = pNewVirDev; mnOutWidth = rNewSize.Width(); diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx index 0de07b0..cf53f2a 100644 --- a/vcl/source/window/window.cxx +++ b/vcl/source/window/window.cxx @@ -371,7 +371,7 @@ bool Window::AcquireGraphics() const { // steal the wingraphics from the other outdev mpGraphics = pReleaseOutDev->mpGraphics; - pReleaseOutDev->ImplReleaseGraphics( false ); + pReleaseOutDev->ReleaseGraphics( false ); } else { @@ -380,7 +380,7 @@ bool Window::AcquireGraphics() const { if ( !pSVData->maGDIData.mpLastWinGraphics ) break; - pSVData->maGDIData.mpLastWinGraphics->ImplReleaseGraphics(); + pSVData->maGDIData.mpLastWinGraphics->ReleaseGraphics(); mpGraphics = mpWindowImpl->mpFrame->AcquireGraphics(); } } @@ -446,7 +446,7 @@ void Window::ClipToPaintRegion(Rectangle& rDstRect) rDstRect.Intersection(LogicToPixel(aPaintRgn.GetBoundRect())); } -void Window::ImplReleaseGraphics( bool bRelease ) +void Window::ReleaseGraphics( bool bRelease ) { DBG_TESTSOLARMUTEX(); @@ -1270,7 +1270,7 @@ void Window::ImplRemoveWindow( bool bRemoveFrameData ) { // release the graphic OutputDevice *pOutDev = GetOutDev(); - pOutDev->ImplReleaseGraphics(); + pOutDev->ReleaseGraphics(); } } @@ -3192,7 +3192,7 @@ void Window::ImplUpdateWindowPtr( Window* pWindow ) { // release graphic OutputDevice *pOutDev = GetOutDev(); - pOutDev->ImplReleaseGraphics(); + pOutDev->ReleaseGraphics(); } mpWindowImpl->mpFrameData = pWindow->mpWindowImpl->mpFrameData; @@ -4651,7 +4651,7 @@ Window::~Window() // release SalGraphics OutputDevice *pOutDev = GetOutDev(); - pOutDev->ImplReleaseGraphics(); + pOutDev->ReleaseGraphics(); // notify ImplDelData subscribers of this window about the window deletion ImplDelData* pDelData = mpWindowImpl->mpFirstDel; commit 35dd2809c1e08bfe0e5d9b19a330a11609085155 Author: Chris Sherlock <chris.sherloc...@gmail.com> Date: Fri Apr 25 00:53:01 2014 +1000 OutputDevice::AcquireGraphics should be protected, not public Change-Id: I1aacc4a908798fda24de6b6f09b58dcf5d392e70 diff --git a/include/vcl/outdev.hxx b/include/vcl/outdev.hxx index 71f8022..07590f3 100644 --- a/include/vcl/outdev.hxx +++ b/include/vcl/outdev.hxx @@ -22,22 +22,27 @@ #include <tools/gen.hxx> #include <tools/solar.h> -#include <vcl/dllapi.h> #include <tools/rc.hxx> #include <tools/color.hxx> +#include <tools/poly.hxx> + +#include <vcl/dllapi.h> #include <vcl/font.hxx> #include <vcl/region.hxx> #include <vcl/mapmod.hxx> #include <vcl/wall.hxx> #include <vcl/metaact.hxx> #include <vcl/salnativewidgets.hxx> -#include <tools/poly.hxx> + #include <basegfx/vector/b2enums.hxx> -#include <com/sun/star/uno/Reference.h> -#include <unotools/fontdefs.hxx> #include <basegfx/polygon/b2dpolypolygon.hxx> + +#include <unotools/fontdefs.hxx> + #include <boost/scoped_ptr.hpp> + #include <com/sun/star/drawing/LineCap.hpp> +#include <com/sun/star/uno/Reference.h> #include <vector> @@ -388,6 +393,7 @@ public: SAL_DLLPRIVATE SalGraphics const *GetGraphics() const; SAL_DLLPRIVATE SalGraphics* GetGraphics(); +protected: /** Acquire a graphics device that the output device uses to draw on. There is an LRU of OutputDevices that is used to get the graphics. The @@ -417,6 +423,7 @@ public: */ virtual void ImplReleaseGraphics( bool bRelease = true ) = 0; +public: /** Initialize the graphics device's data structures. */ SAL_DLLPRIVATE void ImplInitOutDevData(); diff --git a/include/vcl/print.hxx b/include/vcl/print.hxx index 58651d5..a51122e 100644 --- a/include/vcl/print.hxx +++ b/include/vcl/print.hxx @@ -230,8 +230,6 @@ private: bool mbIsQueuePrinter; Link maErrorHdl; - bool AcquireGraphics() const SAL_OVERRIDE; - void ImplReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; void ImplReleaseFonts() SAL_OVERRIDE; SAL_DLLPRIVATE void ImplInitData(); SAL_DLLPRIVATE void ImplInit( SalPrinterQueueInfo* pInfo ); @@ -256,6 +254,9 @@ public: SAL_DLLPRIVATE void ImplEndPage(); protected: + virtual bool AcquireGraphics() const SAL_OVERRIDE; + virtual void ImplReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; + virtual long GetGradientStepCount( long nMinRect ) SAL_OVERRIDE; virtual bool UsePolyPolygonForComplexGradient() SAL_OVERRIDE; diff --git a/include/vcl/virdev.hxx b/include/vcl/virdev.hxx index 6b1af90..1627270 100644 --- a/include/vcl/virdev.hxx +++ b/include/vcl/virdev.hxx @@ -60,9 +60,10 @@ private: #define REFDEV_FORCE_ZERO_EXTLEAD 0x80 SAL_DLLPRIVATE bool ForceZeroExtleadBug() const { return ((meRefDevMode & REFDEV_FORCE_ZERO_EXTLEAD) != 0); } -public: - bool AcquireGraphics() const SAL_OVERRIDE; - void ImplReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; + +protected: + virtual bool AcquireGraphics() const SAL_OVERRIDE; + virtual void ImplReleaseGraphics( bool bRelease = true ) SAL_OVERRIDE; public: /** Create a virtual device of size 1x1 _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits