canvas: simplify calcRectToOriginTransform
Change-Id: I851d9d11c9d3f3c34353913a146ad168a98dc3d5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176771 Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org> Tested-by: Jenkins
This commit is contained in:
parent
e289fdedeb
commit
b20156432f
3 changed files with 6 additions and 11 deletions
|
@ -810,10 +810,10 @@ namespace canvas::tools
|
||||||
// rSpriteSize is mapped with its left,top corner to (0,0)
|
// rSpriteSize is mapped with its left,top corner to (0,0)
|
||||||
// again. This is required to properly render sprite
|
// again. This is required to properly render sprite
|
||||||
// animations to buffer bitmaps.
|
// animations to buffer bitmaps.
|
||||||
::basegfx::B2DHomMatrix& calcRectToOriginTransform( ::basegfx::B2DHomMatrix& o_transform,
|
::basegfx::B2DHomMatrix calcRectToOriginTransform( const ::basegfx::B2DRange& i_srcRect,
|
||||||
const ::basegfx::B2DRange& i_srcRect,
|
|
||||||
const ::basegfx::B2DHomMatrix& i_transformation )
|
const ::basegfx::B2DHomMatrix& i_transformation )
|
||||||
{
|
{
|
||||||
|
::basegfx::B2DHomMatrix o_transform;
|
||||||
if( i_srcRect.isEmpty() )
|
if( i_srcRect.isEmpty() )
|
||||||
{
|
{
|
||||||
o_transform = i_transformation;
|
o_transform = i_transformation;
|
||||||
|
|
|
@ -237,8 +237,7 @@ namespace vclcanvas::tools
|
||||||
// aligned with (0,0). The method takes the given
|
// aligned with (0,0). The method takes the given
|
||||||
// rectangle, and calculates a transformation that maps
|
// rectangle, and calculates a transformation that maps
|
||||||
// this rectangle unscaled to the origin.
|
// this rectangle unscaled to the origin.
|
||||||
::basegfx::B2DHomMatrix aLocalTransform;
|
::basegfx::B2DHomMatrix aLocalTransform = ::canvas::tools::calcRectToOriginTransform(
|
||||||
::canvas::tools::calcRectToOriginTransform( aLocalTransform,
|
|
||||||
aSrcRect,
|
aSrcRect,
|
||||||
rTransform );
|
rTransform );
|
||||||
|
|
||||||
|
|
|
@ -199,10 +199,6 @@ namespace canvas
|
||||||
the upper, left corner to the origin, and leaving the size
|
the upper, left corner to the origin, and leaving the size
|
||||||
untouched.
|
untouched.
|
||||||
|
|
||||||
@param o_transform
|
|
||||||
Output parameter, to receive the resulting transformation
|
|
||||||
matrix.
|
|
||||||
|
|
||||||
@param i_srcRect
|
@param i_srcRect
|
||||||
Input parameter, specifies the original source
|
Input parameter, specifies the original source
|
||||||
rectangle. The resulting transformation will exactly map
|
rectangle. The resulting transformation will exactly map
|
||||||
|
@ -213,12 +209,12 @@ namespace canvas
|
||||||
translations (if necessary), to exactly map the source
|
translations (if necessary), to exactly map the source
|
||||||
rectangle to the origin.
|
rectangle to the origin.
|
||||||
|
|
||||||
@return a reference to the resulting transformation matrix
|
@return the resulting transformation matrix
|
||||||
|
|
||||||
@see calcRectToRectTransform()
|
@see calcRectToRectTransform()
|
||||||
@see calcTransformedRectBounds()
|
@see calcTransformedRectBounds()
|
||||||
*/
|
*/
|
||||||
CANVASTOOLS_DLLPUBLIC ::basegfx::B2DHomMatrix& calcRectToOriginTransform( ::basegfx::B2DHomMatrix& o_transform,
|
CANVASTOOLS_DLLPUBLIC ::basegfx::B2DHomMatrix calcRectToOriginTransform(
|
||||||
const ::basegfx::B2DRange& i_srcRect,
|
const ::basegfx::B2DRange& i_srcRect,
|
||||||
const ::basegfx::B2DHomMatrix& i_transformation );
|
const ::basegfx::B2DHomMatrix& i_transformation );
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue