21#include <osl/diagnose.h>
31 const uno::Reference< rendering::XCustomSprite >& rSprite,
33 ImplSprite( rParentCanvas,
36 mxCustomSprite( rSprite )
38 OSL_ENSURE( rParentCanvas.is(),
"ImplCustomSprite::ImplCustomSprite(): Invalid canvas" );
39 OSL_ENSURE( mxCustomSprite.is(),
"ImplCustomSprite::ImplCustomSprite(): Invalid sprite" );
42 ImplCustomSprite::~ImplCustomSprite()
48 OSL_ENSURE( mxCustomSprite.is(),
"ImplCustomSprite::getContentCanvas(): Invalid sprite" );
50 if( !mxCustomSprite.is() )
53 uno::Reference< rendering::XCanvas > xCanvas( mxCustomSprite->getContentCanvas() );
60 mpLastCanvas->getUNOCanvas() != xCanvas )
62 mpLastCanvas = std::make_shared<ImplCanvas>( xCanvas );
ImplCustomSprite(const css::uno::Reference< css::rendering::XSpriteCanvas > &rParentCanvas, const css::uno::Reference< css::rendering::XCustomSprite > &rSprite, const ImplSpriteCanvas::TransformationArbiterSharedPtr &rTransformArbiter)
std::shared_ptr< TransformationArbiter > TransformationArbiterSharedPtr
std::shared_ptr< Canvas > CanvasSharedPtr