summaryrefslogtreecommitdiff
path: root/slideshow/source/engine/shapes
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2022-09-08 11:12:27 +0200
committerTomaž Vajngerl <quikee@gmail.com>2022-09-11 17:16:59 +0200
commitc747486335c089baf440b8f040d3ffdc14aa5049 (patch)
tree0d173f69ac82099cfb8bde3ac2831a682665391d /slideshow/source/engine/shapes
parent5f5f2f8107b6176654bfb9a30c21b7d5e0c62c6f (diff)
basegfx: replace typedef with a class B2DSize based on Size2D
Change-Id: Id8b3c2bcf0bf4be5aba2812b0edda479bc20c6a9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139683 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'slideshow/source/engine/shapes')
-rw-r--r--slideshow/source/engine/shapes/drawshape.cxx20
-rw-r--r--slideshow/source/engine/shapes/viewshape.cxx21
2 files changed, 21 insertions, 20 deletions
diff --git a/slideshow/source/engine/shapes/drawshape.cxx b/slideshow/source/engine/shapes/drawshape.cxx
index 19d35e8f1790..ba6f2b0cbfb2 100644
--- a/slideshow/source/engine/shapes/drawshape.cxx
+++ b/slideshow/source/engine/shapes/drawshape.cxx
@@ -749,19 +749,19 @@ namespace slideshow::internal
{
const ::basegfx::B2DSize rShapeBorder( rViewShape->getAntialiasingBorder() );
- aAABorder.setX( ::std::max(
- rShapeBorder.getX(),
- aAABorder.getX() ) );
- aAABorder.setY( ::std::max(
- rShapeBorder.getY(),
- aAABorder.getY() ) );
+ aAABorder.setWidth( ::std::max(
+ rShapeBorder.getWidth(),
+ aAABorder.getWidth() ) );
+ aAABorder.setWidth( ::std::max(
+ rShapeBorder.getHeight(),
+ aAABorder.getHeight() ) );
}
// add calculated AA border to aBounds
- aBounds = ::basegfx::B2DRectangle( aBounds.getMinX() - aAABorder.getX(),
- aBounds.getMinY() - aAABorder.getY(),
- aBounds.getMaxX() + aAABorder.getX(),
- aBounds.getMaxY() + aAABorder.getY() );
+ aBounds = ::basegfx::B2DRectangle( aBounds.getMinX() - aAABorder.getWidth(),
+ aBounds.getMinY() - aAABorder.getHeight(),
+ aBounds.getMaxX() + aAABorder.getWidth(),
+ aBounds.getMaxY() + aAABorder.getHeight() );
}
}
}
diff --git a/slideshow/source/engine/shapes/viewshape.cxx b/slideshow/source/engine/shapes/viewshape.cxx
index 98d9c0614645..8c1ea9523061 100644
--- a/slideshow/source/engine/shapes/viewshape.cxx
+++ b/slideshow/source/engine/shapes/viewshape.cxx
@@ -349,7 +349,8 @@ namespace slideshow::internal
// create (or resize) sprite with sprite's pixel size, if
// not done already
- const ::basegfx::B2DSize& rSpriteSizePixel(rSpriteBoundsPixel.getRange());
+ auto aRange = rSpriteBoundsPixel.getRange();
+ basegfx::B2DSize rSpriteSizePixel(aRange.getX(), aRange.getY());
if( !mpSprite )
{
mpSprite = std::make_shared<AnimatedSprite>( mpViewLayer,
@@ -387,8 +388,8 @@ namespace slideshow::internal
// rSpriteBoundsPixel upper, left corner is: the offset we
// have to move sprite output to the right, top (to make
// the desired subset content visible at all)
- const ::basegfx::B2DSize& rSpriteCorrectionOffset(
- rSpriteBoundsPixel.getMinimum() - rNominalShapeBoundsPixel.getMinimum() );
+ auto aDifference = rSpriteBoundsPixel.getMinimum() - rNominalShapeBoundsPixel.getMinimum();
+ const basegfx::B2DSize rSpriteCorrectionOffset(aDifference.getX(), aDifference.getY());
// offset added top, left for anti-aliasing (otherwise,
// shapes fully filling the sprite will have anti-aliased
@@ -408,14 +409,14 @@ namespace slideshow::internal
// nearest integer here, too
mpSprite->setPixelOffset(
aAAOffset - ::basegfx::B2DSize(
- ::basegfx::fround( rSpriteCorrectionOffset.getX() ),
- ::basegfx::fround( rSpriteCorrectionOffset.getY() ) ) );
+ ::basegfx::fround( rSpriteCorrectionOffset.getWidth() ),
+ ::basegfx::fround( rSpriteCorrectionOffset.getHeight() ) ) );
// always set sprite position and transformation, since
// they do not relate directly to the update flags
// (e.g. sprite position changes when sprite size changes)
mpSprite->movePixel( aSpritePosPixel );
- mpSprite->transform( getSpriteTransformation( rSpriteSizePixel,
+ mpSprite->transform( getSpriteTransformation( basegfx::B2DVector(rSpriteSizePixel.getWidth(), rSpriteSizePixel.getHeight()),
rOrigBounds.getRange(),
pAttr ) );
@@ -448,10 +449,10 @@ namespace slideshow::internal
// make the clip 2*ANTIALIASING_EXTRA_SIZE larger
// such that it's again centered over the sprite.
- aViewTransform.scale(rSpriteSizePixel.getX()/
- (rSpriteSizePixel.getX()-2*::cppcanvas::Canvas::ANTIALIASING_EXTRA_SIZE),
- rSpriteSizePixel.getY()/
- (rSpriteSizePixel.getY()-2*::cppcanvas::Canvas::ANTIALIASING_EXTRA_SIZE));
+ aViewTransform.scale(rSpriteSizePixel.getWidth()/
+ (rSpriteSizePixel.getWidth()-2*::cppcanvas::Canvas::ANTIALIASING_EXTRA_SIZE),
+ rSpriteSizePixel.getHeight()/
+ (rSpriteSizePixel.getHeight()-2*::cppcanvas::Canvas::ANTIALIASING_EXTRA_SIZE));
// transform clip polygon from view to device
// coordinate space