summaryrefslogtreecommitdiff
path: root/canvas
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2012-04-09 13:45:35 +0200
committerJulien Nabet <serval2412@yahoo.fr>2012-04-09 13:45:35 +0200
commit161fb1781bec7e587743b7589d00c9eb7fa00ac7 (patch)
tree2b97a1c25e7d780d3f60f9089b1318ba03ac0ec3 /canvas
parent26398f9dbf7134f79993f2f8258613124ac2483b (diff)
Remove canvas::tools::calcRectToRectTransform
Diffstat (limited to 'canvas')
-rw-r--r--canvas/inc/canvas/canvastools.hxx45
-rw-r--r--canvas/source/tools/canvastools.cxx39
2 files changed, 1 insertions, 83 deletions
diff --git a/canvas/inc/canvas/canvastools.hxx b/canvas/inc/canvas/canvastools.hxx
index a1bee2dc5bb9..1605b6628d68 100644
--- a/canvas/inc/canvas/canvastools.hxx
+++ b/canvas/inc/canvas/canvastools.hxx
@@ -225,60 +225,17 @@ namespace canvas
@param i_Transformation
Transformation to apply to the input rectangle
- @see calcRectToRectTransform()
-
@return a reference to the resulting rectangle
*/
CANVASTOOLS_DLLPUBLIC ::basegfx::B2DRange& calcTransformedRectBounds( ::basegfx::B2DRange& o_Rect,
const ::basegfx::B2DRange& i_Rect,
const ::basegfx::B2DHomMatrix& i_Transformation );
- /** Calc a transform that maps one rectangle on top of
- another.
-
- The method is a kissing cousin to
- calcTransformedRectBounds(). It can be used to modify the
- given transformation matrix, such that it transforms the
- given input rectangle to the given output rectangle,
- changing only translation and scale (if necessary). Thus,
- if you've calculated an output rectangle via
- calcTransformedRectBounds(), you can move and scale that
- rectangle as you like, and have this method calculate the
- required total transformation for it.
-
- @param o_transform
- Output parameter, to receive the resulting transformation
- matrix.
-
- @param i_destRect
- Input parameter, specifies the requested destination
- rectangle. The resulting transformation will exactly map
- the source rectangle to the destination rectangle.
-
- @param i_srcRect
- Input parameter, specifies the original source
- rectangle. The resulting transformation will exactly map
- the source rectangle to the destination rectangle.
-
- @param i_transformation
- The original transformation matrix. This is changed with
- translations and scalings (if necessary), to exactly map
- the source rectangle to the destination rectangle.
-
- @return a reference to the resulting transformation matrix
-
- @see calcTransformedRectBounds()
- */
- CANVASTOOLS_DLLPUBLIC ::basegfx::B2DHomMatrix& calcRectToRectTransform( ::basegfx::B2DHomMatrix& o_transform,
- const ::basegfx::B2DRange& i_destRect,
- const ::basegfx::B2DRange& i_srcRect,
- const ::basegfx::B2DHomMatrix& i_transformation );
-
/** Calc a transform that maps the upper, left corner of a
rectangle to the origin.
The method is a specialized version of
- calcRectToRectTransform(), mapping the input rectangle's
+ calcRectToRectTransform() (Removed now), mapping the input rectangle's
the upper, left corner to the origin, and leaving the size
untouched.
diff --git a/canvas/source/tools/canvastools.cxx b/canvas/source/tools/canvastools.cxx
index a089f5430b6e..4a55ad55a60b 100644
--- a/canvas/source/tools/canvastools.cxx
+++ b/canvas/source/tools/canvastools.cxx
@@ -688,45 +688,6 @@ namespace canvas
return outRect;
}
- ::basegfx::B2DHomMatrix& calcRectToRectTransform( ::basegfx::B2DHomMatrix& o_transform,
- const ::basegfx::B2DRange& destRect,
- const ::basegfx::B2DRange& srcRect,
- const ::basegfx::B2DHomMatrix& transformation )
- {
- if( srcRect.isEmpty() ||
- destRect.isEmpty() )
- {
- return o_transform=transformation;
- }
-
- // transform inputRect by transformation
- ::basegfx::B2DRectangle aTransformedRect;
- calcTransformedRectBounds( aTransformedRect,
- srcRect,
- transformation );
-
- // now move resulting left,top point of bounds to (0,0)
- basegfx::B2DHomMatrix aCorrectedTransform(basegfx::tools::createTranslateB2DHomMatrix(
- -aTransformedRect.getMinX(), -aTransformedRect.getMinY()));
-
- // scale to match outRect
- const double xDenom( aTransformedRect.getWidth() );
- const double yDenom( aTransformedRect.getHeight() );
- if( xDenom != 0.0 && yDenom != 0.0 )
- aCorrectedTransform.scale( destRect.getWidth() / xDenom,
- destRect.getHeight() / yDenom );
- // TODO(E2): error handling
-
- // translate to final position
- aCorrectedTransform.translate( destRect.getMinX(),
- destRect.getMinY() );
-
- ::basegfx::B2DHomMatrix transform( transformation );
- o_transform = aCorrectedTransform * transform;
-
- return o_transform;
- }
-
bool isInside( const ::basegfx::B2DRange& rContainedRect,
const ::basegfx::B2DRange& rTransformRect,
const ::basegfx::B2DHomMatrix& rTransformation )