diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2015-05-13 21:07:25 +0900 |
---|---|---|
committer | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2015-05-14 09:58:14 +0900 |
commit | 607582291eaad26a18b1df6f7aea434b391d548c (patch) | |
tree | bef3e4563ab3c9b4d940eb50a1739d148fd8a431 /basctl/source/dlged | |
parent | 9128ef6850984924c27e6f794d05fc70d3243527 (diff) |
refactor "basctl" classes to use RenderContext
Change-Id: I6eb54af9f793c614c823123c6f16a3dc4f3a0c0b
Diffstat (limited to 'basctl/source/dlged')
-rw-r--r-- | basctl/source/dlged/dlged.cxx | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/basctl/source/dlged/dlged.cxx b/basctl/source/dlged/dlged.cxx index 1c7946dbb7dc..f9cb691efc2a 100644 --- a/basctl/source/dlged/dlged.cxx +++ b/basctl/source/dlged/dlged.cxx @@ -472,31 +472,29 @@ bool DlgEditor::KeyInput( const KeyEvent& rKEvt ) } -void DlgEditor::Paint( const Rectangle& rRect ) +void DlgEditor::Paint(vcl::RenderContext& rRenderContext, const Rectangle& rRect) { aPaintRect = rRect; mnPaintGuard++; Size aMacSize; - if( bFirstDraw && - rWindow.IsVisible() && - (rWindow.GetOutputSize() != aMacSize) ) + if (bFirstDraw && rWindow.IsVisible() && (rRenderContext.GetOutputSize() != aMacSize)) { bFirstDraw = false; // get property set - ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > xPSet(pDlgEdForm->GetUnoControlModel(), ::com::sun::star::uno::UNO_QUERY); + css::uno::Reference<css::beans::XPropertySet> xPSet(pDlgEdForm->GetUnoControlModel(), css::uno::UNO_QUERY); - if ( xPSet.is() ) + if (xPSet.is()) { // get dialog size from properties sal_Int32 nWidth = 0, nHeight = 0; xPSet->getPropertyValue( DLGED_PROP_WIDTH ) >>= nWidth; xPSet->getPropertyValue( DLGED_PROP_HEIGHT ) >>= nHeight; - if ( nWidth == 0 && nHeight == 0 ) + if (nWidth == 0 && nHeight == 0) { - Size aSize = rWindow.PixelToLogic( Size( 400, 300 ) ); + Size aSize = rRenderContext.PixelToLogic( Size( 400, 300 ) ); // align with grid Size aGridSize_(long(pDlgEdView->GetSnapGridWidthX()), long(pDlgEdView->GetSnapGridWidthY())); @@ -504,7 +502,7 @@ void DlgEditor::Paint( const Rectangle& rRect ) aSize.Height() -= aSize.Height() % aGridSize_.Height(); Point aPos; - Size aOutSize = rWindow.GetOutputSize(); + Size aOutSize = rRenderContext.GetOutputSize(); aPos.X() = (aOutSize.Width()>>1) - (aSize.Width()>>1); aPos.Y() = (aOutSize.Height()>>1) - (aSize.Height()>>1); @@ -513,7 +511,7 @@ void DlgEditor::Paint( const Rectangle& rRect ) aPos.Y() -= aPos.Y() % aGridSize_.Height(); // don't put in the corner - Point aMinPos = rWindow.PixelToLogic( Point( 30, 20 ) ); + Point aMinPos = rRenderContext.PixelToLogic( Point( 30, 20 ) ); if( (aPos.X() < aMinPos.X()) || (aPos.Y() < aMinPos.Y()) ) { aPos = aMinPos; @@ -531,10 +529,16 @@ void DlgEditor::Paint( const Rectangle& rRect ) // set position and size of controls if (const size_t nObjCount = pDlgEdPage->GetObjCount()) { - for ( size_t i = 0 ; i < nObjCount ; ++i ) + for (size_t i = 0 ; i < nObjCount ; ++i) + { if (DlgEdObj* pDlgEdObj = dynamic_cast<DlgEdObj*>(pDlgEdPage->GetObj(i))) + { if (!dynamic_cast<DlgEdForm*>(pDlgEdObj)) + { pDlgEdObj->SetRectFromProps(); + } + } + } } } } @@ -544,27 +548,26 @@ void DlgEditor::Paint( const Rectangle& rRect ) SdrPageView* pPgView = pDlgEdView->GetSdrPageView(); const vcl::Region aPaintRectRegion(aPaintRect); - // #i74769# SdrPaintWindow* pTargetPaintWindow = 0; // mark repaint start - if(pPgView) + if (pPgView) { - pTargetPaintWindow = pPgView->GetView().BeginDrawLayers(&rWindow, aPaintRectRegion); + pTargetPaintWindow = pPgView->GetView().BeginDrawLayers(&rRenderContext, aPaintRectRegion); OSL_ENSURE(pTargetPaintWindow, "BeginDrawLayers: Got no SdrPaintWindow (!)"); } // draw background self using wallpaper // #i79128# ...and use correct OutDev for that - if(pTargetPaintWindow) + if (pTargetPaintWindow) { OutputDevice& rTargetOutDev = pTargetPaintWindow->GetTargetOutputDevice(); rTargetOutDev.DrawWallpaper(aPaintRect, Wallpaper(Color(COL_WHITE))); } // do paint (unbuffered) and mark repaint end - if(pPgView) + if (pPgView) { // paint of control layer is done in EndDrawLayers anyway... pPgView->GetView().EndDrawLayers(*pTargetPaintWindow, true); @@ -609,9 +612,6 @@ void DlgEditor::SetInsertObj( sal_uInt16 eObj ) pDlgEdView->SetCurrentObj( eActObj, DlgInventor ); } - - - void DlgEditor::CreateDefaultObject() { // create object by factory |