summaryrefslogtreecommitdiff
path: root/svx/source/svdraw/svdpntv.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'svx/source/svdraw/svdpntv.cxx')
-rw-r--r--svx/source/svdraw/svdpntv.cxx18
1 files changed, 8 insertions, 10 deletions
diff --git a/svx/source/svdraw/svdpntv.cxx b/svx/source/svdraw/svdpntv.cxx
index 9074036a3edc..d67108df38de 100644
--- a/svx/source/svdraw/svdpntv.cxx
+++ b/svx/source/svdraw/svdpntv.cxx
@@ -502,7 +502,7 @@ void SdrPaintView::CompleteRedraw(OutputDevice* pOut, const vcl::Region& rReg, s
if(pOut && OUTDEV_WINDOW == pOut->GetOutDevType())
{
- vcl::Window* pWindow = static_cast<vcl::Window*>(pOut);
+ vcl::Window* pWindow = pOut->GetOwnerWindow();
if(pWindow->IsInPaint())
{
@@ -737,7 +737,7 @@ vcl::Region SdrPaintView::OptimizeDrawLayersRegion(OutputDevice* pOut, const vcl
// would be set.
if(pOut && OUTDEV_WINDOW == pOut->GetOutDevType() && !bDisableIntersect)
{
- vcl::Window* pWindow = static_cast<vcl::Window*>(pOut);
+ vcl::Window* pWindow = pOut->GetOwnerWindow();
if(pWindow->IsInPaint())
{
@@ -803,7 +803,7 @@ void SdrPaintView::GlueInvalidate() const
const SdrObject* pObj=pOL->GetObj(nObjNum);
const SdrGluePointList* pGPL=pObj->GetGluePointList();
if (pGPL!=nullptr && pGPL->GetCount()!=0) {
- pGPL->Invalidate(static_cast<vcl::Window&>(rOutDev), pObj);
+ pGPL->Invalidate(*rOutDev.GetOwnerWindow(), pObj);
}
}
}
@@ -854,16 +854,14 @@ void SdrPaintView::InvalidateAllWin(const tools::Rectangle& rRect)
void SdrPaintView::InvalidateOneWin(OutputDevice& rDevice)
{
- vcl::Window& rWin(static_cast<vcl::Window&>(rDevice));
// do not erase background, that causes flicker (!)
- rWin.Invalidate(InvalidateFlags::NoErase);
+ rDevice.GetOwnerWindow()->Invalidate(InvalidateFlags::NoErase);
}
void SdrPaintView::InvalidateOneWin(OutputDevice& rDevice, const tools::Rectangle& rRect)
{
- vcl::Window& rWin(static_cast<vcl::Window&>(rDevice));
// do not erase background, that causes flicker (!)
- rWin.Invalidate(rRect, InvalidateFlags::NoErase);
+ rDevice.GetOwnerWindow()->Invalidate(rRect, InvalidateFlags::NoErase);
}
void SdrPaintView::LeaveOneGroup()
@@ -1012,7 +1010,7 @@ void SdrPaintView::MakeVisible(const tools::Rectangle& rRect, vcl::Window& rWin)
}
MapMode aMap(rWin.GetMapMode());
- Size aActualSize(rWin.GetOutputSize());
+ Size aActualSize(rWin.GetOutDev()->GetOutputSize());
if( aActualSize.IsEmpty() )
return;
@@ -1033,7 +1031,7 @@ void SdrPaintView::MakeVisible(const tools::Rectangle& rRect, vcl::Window& rWin)
aMap.SetScaleX(aXFact);
aMap.SetScaleY(aYFact);
rWin.SetMapMode(aMap);
- aActualSize=rWin.GetOutputSize();
+ aActualSize=rWin.GetOutDev()->GetOutputSize();
}
Point aOrg(aMap.GetOrigin());
tools::Long dx=0,dy=0;
@@ -1054,7 +1052,7 @@ void SdrPaintView::MakeVisible(const tools::Rectangle& rRect, vcl::Window& rWin)
}
} else {
rWin.SetMapMode(aMap);
- InvalidateOneWin(rWin);
+ InvalidateOneWin(*rWin.GetOutDev());
}
}