25 #include <com/sun/star/lang/XServiceInfo.hpp>
26 #include <com/sun/star/rendering/XBitmapCanvas.hpp>
27 #include <com/sun/star/rendering/XCustomSprite.hpp>
28 #include <com/sun/star/rendering/XIntegerBitmap.hpp>
43 typedef ::cppu::WeakComponentImplHelper< css::rendering::XCustomSprite,
44 css::rendering::XBitmapCanvas,
45 css::rendering::XIntegerBitmap,
82 css::rendering::XGraphicDevice& rDevice,
83 const ::canvas::SpriteSurface::Reference& rOwningSpriteCanvas,
85 bool bShowSpriteBounds );
101 bool bBufferedUpdate )
const override;
103 const ::basegfx::B2DPoint& rPos,
104 bool bBufferedUpdate )
const override;
108 const css::rendering::ViewState& viewState,
109 const css::rendering::RenderState& renderState,
std::shared_ptr< OutDevProvider > OutDevProviderSharedPtr
::cppu::WeakComponentImplHelper< css::rendering::XCustomSprite, css::rendering::XBitmapCanvas, css::rendering::XIntegerBitmap, css::lang::XServiceInfo > CanvasCustomSpriteBase_Base
virtual void redraw(OutputDevice &rOutDev, bool bBufferedUpdate) const override
#define DECLARE_UNO3_XCOMPONENT_AGG_DEFAULTS(classname, baseclass, implhelper)
Helper class for basic canvas functionality.
Base class, initializing its own baseclass with m_aMutex.
std::shared_ptr< GraphicObject > GraphicObjectSharedPtr
Target interface for XCachedPrimitive implementations.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
CanvasCustomSprite(const css::geometry::RealSize2D &rSpriteSize, css::rendering::XGraphicDevice &rDevice, const ::canvas::SpriteSurface::Reference &rOwningSpriteCanvas, const OutDevProviderSharedPtr &rOutDevProvider, bool bShowSpriteBounds)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Specialization of canvas::Sprite interface, to also provide redraw methods.
virtual bool repaint(const GraphicObjectSharedPtr &rGrf, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const ::Point &rPt, const ::Size &rSz, const GraphicAttr &rAttr) const override
Helper class for canvas sprites.
::canvas::CanvasCustomSpriteBase< CanvasCustomSpriteSpriteBase_Base, SpriteHelper, CanvasHelper, tools::LocalGuard,::cppu::OWeakObject > CanvasCustomSpriteBaseT