summaryrefslogtreecommitdiff
path: root/svx/source/unodraw
diff options
context:
space:
mode:
authorThorsten Behrens <thb@openoffice.org>2002-05-29 15:07:34 +0000
committerThorsten Behrens <thb@openoffice.org>2002-05-29 15:07:34 +0000
commit48ba995c1ff0fe8a094b5c7fc8f3021dad69db1b (patch)
tree70790121d42934394ee106c7583664ebf1ba6485 /svx/source/unodraw
parent5b8cd30c8fc1712b65dad02137c78ba6bb10f551 (diff)
#96948# Corrected mapmode stuff
Diffstat (limited to 'svx/source/unodraw')
-rw-r--r--svx/source/unodraw/unoshtxt.cxx27
1 files changed, 18 insertions, 9 deletions
diff --git a/svx/source/unodraw/unoshtxt.cxx b/svx/source/unodraw/unoshtxt.cxx
index bd8217c27bd8..68768875bce6 100644
--- a/svx/source/unodraw/unoshtxt.cxx
+++ b/svx/source/unodraw/unoshtxt.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unoshtxt.cxx,v $
*
- * $Revision: 1.32 $
+ * $Revision: 1.33 $
*
- * last change: $Author: thb $ $Date: 2002-05-27 16:42:43 $
+ * last change: $Author: thb $ $Date: 2002-05-29 16:07:34 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -764,7 +764,9 @@ Rectangle SvxTextEditSourceImpl::GetVisArea() const
pTextObj->TakeTextAnchorRect( aAnchorRect );
aVisArea.Move( -aAnchorRect.Left(), -aAnchorRect.Top() );
- return mpWindow->LogicToPixel( aVisArea );
+ MapMode aMapMode(mpWindow->GetMapMode());
+ aMapMode.SetOrigin(Point());
+ return mpWindow->LogicToPixel( aVisArea, aMapMode );
}
}
@@ -773,10 +775,13 @@ Rectangle SvxTextEditSourceImpl::GetVisArea() const
Point SvxTextEditSourceImpl::LogicToPixel( const Point& rPoint, const MapMode& rMapMode ) const
{
- if( IsValid() )
+ if( IsValid() && mpModel )
{
- Point aPoint( mpWindow->LogicToLogic( rPoint, rMapMode, mpWindow->GetMapMode() ) );
- return mpWindow->LogicToPixel( aPoint );
+ Point aPoint( OutputDevice::LogicToLogic( rPoint, rMapMode,
+ MapMode(mpModel->GetScaleUnit()) ) );
+ MapMode aMapMode(mpWindow->GetMapMode());
+ aMapMode.SetOrigin(Point());
+ return mpWindow->LogicToPixel( aPoint, aMapMode );
}
return Point();
@@ -784,10 +789,14 @@ Point SvxTextEditSourceImpl::LogicToPixel( const Point& rPoint, const MapMode& r
Point SvxTextEditSourceImpl::PixelToLogic( const Point& rPoint, const MapMode& rMapMode ) const
{
- if( IsValid() )
+ if( IsValid() && mpModel )
{
- Point aPoint( mpWindow->PixelToLogic( rPoint ) );
- return mpWindow->LogicToLogic( rPoint, mpWindow->GetMapMode(), rMapMode );
+ MapMode aMapMode(mpWindow->GetMapMode());
+ aMapMode.SetOrigin(Point());
+ Point aPoint( mpWindow->PixelToLogic( rPoint, aMapMode ) );
+ return OutputDevice::LogicToLogic( aPoint,
+ MapMode(mpModel->GetScaleUnit()),
+ rMapMode );
}
return Point();