41 const ::basegfx::B2DSize& rSpriteSizePixel,
42 double nSpritePrio ) :
43 mpViewLayer(
std::move( xViewLayer )),
45 maEffectiveSpriteSizePixel( rSpriteSizePixel ),
46 maContentPixelOffset(),
47 mnSpritePrio(nSpritePrio),
51 mbSpriteVisible( false )
70 const ::cppcanvas::CanvasSharedPtr pContentCanvas(
mpSprite->getContentCanvas() );
71 pContentCanvas->clear();
86 pContentCanvas->setTransformation( aLinearTransform );
88 return pContentCanvas;
103 bool bNeedResize(
false );
109 aNewSize.
setWidth( ::canvas::tools::nextPow2( ::basegfx::fround(rSpriteSizePixel.getWidth()) ) );
117 aNewSize.
setHeight( ::canvas::tools::nextPow2( ::basegfx::fround(rSpriteSizePixel.getHeight()) ) );
136 "AnimatedSprite::resize(): Could not create new sprite" );
void set(sal_uInt16 nRow, sal_uInt16 nColumn, double fValue)
void setHeight(TYPE const &rHeight)
void setWidth(TYPE const &rWidth)
::cppcanvas::CustomSpriteSharedPtr mpSprite
::basegfx::B2DSize maContentPixelOffset
ViewLayerSharedPtr mpViewLayer
void setPixelOffset(const ::basegfx::B2DSize &rPixelOffset)
Set an offset for the content output in pixel.
void show()
Show the sprite.
void resize(const ::basegfx::B2DSize &rSpriteSizePixel)
Resize the sprite.
void movePixel(const ::basegfx::B2DPoint &rNewPos)
Move the sprite in device pixel space.
::cppcanvas::CanvasSharedPtr getContentCanvas() const
Query the content canvas for the current sprite.
void transform(const ::basegfx::B2DHomMatrix &rTransform)
Set a sprite transformation.
void setAlpha(double rAlpha)
Set the alpha value of the sprite.
::std::optional< ::basegfx::B2DPoint > maPosPixel
AnimatedSprite(ViewLayerSharedPtr xViewLayer, const ::basegfx::B2DSize &rSpriteSizePixel, double nSpritePrio)
Create a new AnimatedSprite, for the given metafile shape.
void hide()
Hide the sprite.
::basegfx::B2DSize maEffectiveSpriteSizePixel
void clip()
Clears a sprite clip.
::std::optional< ::basegfx::B2DPolyPolygon > maClip
#define ENSURE_OR_THROW(c, m)
std::shared_ptr< Canvas > CanvasSharedPtr
std::shared_ptr< ViewLayer > ViewLayerSharedPtr
std::weak_ptr< cppcanvas::CustomSprite > mpSprite
output surface (necessarily a sprite, won't otherwise be able to display anything before other sprite...
basegfx::B2DPolyPolygon maClip
Current clip polygon in user coordinates.