22 #include <rtl/ref.hxx>
23 #include <com/sun/star/rendering/InterpolationMode.hpp>
71 class Mutex=::osl::MutexGuard,
73 public IntegerBitmapBase< BitmapCanvasBase<Base, CanvasHelper, Mutex, UnambiguousBase> >
77 typedef ::rtl::Reference< SpriteCanvasBase >
Reference;
95 virtual css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL
createSpriteFromAnimation(
const css::uno::Reference< css::rendering::XAnimation >& animation )
override
99 static_cast< typename BaseType::UnambiguousBaseType* >(
this));
106 virtual css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL
createSpriteFromBitmaps(
const css::uno::Sequence< css::uno::Reference< css::rendering::XBitmap > >& animationBitmaps,
107 sal_Int8 interpolationMode )
override
111 static_cast< typename BaseType::UnambiguousBaseType* >(
this));
113 css::rendering::InterpolationMode::NEAREST_NEIGHBOR,
114 css::rendering::InterpolationMode::BEZIERSPLINE4 );
121 virtual css::uno::Reference< css::rendering::XCustomSprite > SAL_CALL
createCustomSprite(
const css::geometry::RealSize2D& spriteSize )
override
125 static_cast< typename BaseType::UnambiguousBaseType* >(
this));
132 virtual css::uno::Reference< css::rendering::XSprite > SAL_CALL
createClonedSprite(
const css::uno::Reference< css::rendering::XSprite >& original )
override
136 static_cast< typename BaseType::UnambiguousBaseType* >(
this));
146 OSL_ASSERT( rSprite.is() );
155 OSL_ASSERT( rSprite.is() );
163 const ::basegfx::B2DPoint& rOldPos,
164 const ::basegfx::B2DPoint& rNewPos,
165 const ::basegfx::B2DVector& rSpriteSize )
override
167 OSL_ASSERT( rSprite.is() );
175 const ::basegfx::B2DPoint& rPos,
176 const ::basegfx::B2DRange& rUpdateArea )
override
178 OSL_ASSERT( rSprite.is() );
virtual void updateSprite(const Sprite::Reference &rSprite, const ::basegfx::B2DPoint &rPos, const ::basegfx::B2DRange &rUpdateArea) override
virtual css::uno::Reference< css::rendering::XCustomSprite > SAL_CALL createCustomSprite(const css::geometry::RealSize2D &spriteSize) override
void updateSprite(const Sprite::Reference &rSprite, const ::basegfx::B2DPoint &rPos, const ::basegfx::B2DRange &rUpdateArea)
void showSprite(const Sprite::Reference &rSprite)
void moveSprite(const Sprite::Reference &rSprite, const ::basegfx::B2DPoint &rOldPos, const ::basegfx::B2DPoint &rNewPos, const ::basegfx::B2DVector &rSpriteSize)
This class manages smooth SpriteCanvas updates.
virtual void hideSprite(const Sprite::Reference &rSprite) override
SpriteRedrawManager maRedrawManager
IntegerBitmapBase< BitmapCanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase > > BaseType
Helper template to handle XIntegerBitmap method forwarding to BitmapCanvasHelper. ...
Helper template to handle XIntegerBitmap method forwarding to BitmapCanvasHelper. ...
virtual void disposeThis() override
CanvasHelper maCanvasHelper
void disposing()
Must be called when user of this object gets disposed.
virtual void showSprite(const Sprite::Reference &rSprite) override
void hideSprite(const Sprite::Reference &rSprite)
virtual css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL createSpriteFromBitmaps(const css::uno::Sequence< css::uno::Reference< css::rendering::XBitmap > > &animationBitmaps, sal_Int8 interpolationMode) override
virtual css::uno::Reference< css::rendering::XAnimatedSprite > SAL_CALL createSpriteFromAnimation(const css::uno::Reference< css::rendering::XAnimation > &animation) override
virtual void moveSprite(const Sprite::Reference &rSprite, const ::basegfx::B2DPoint &rOldPos, const ::basegfx::B2DPoint &rNewPos, const ::basegfx::B2DVector &rSpriteSize) override
virtual css::uno::Reference< css::rendering::XSprite > SAL_CALL createClonedSprite(const css::uno::Reference< css::rendering::XSprite > &original) override
virtual void disposeThis() override
::rtl::Reference< SpriteCanvasBase > Reference