22#include <com/sun/star/uno/Reference.hxx>
23#include <com/sun/star/rendering/XCachedPrimitive.hpp>
30namespace basegfx {
class B2DHomMatrix; }
61 bool bOnlyRedrawWithSameTransform );
66 virtual bool render( const ::basegfx::B2DHomMatrix& rTransformation )
const override;
72 virtual bool renderPrimitive( css::uno::Reference< css::rendering::XCachedPrimitive >& rCachedPrimitive,
73 const ::basegfx::B2DHomMatrix& rTransformation )
const = 0;
Interface for internal render actions.
virtual bool render(const ::basegfx::B2DHomMatrix &rTransformation) const =0
Render this action to the associated canvas.
Base class providing cached re-rendering, if XCanvas returns XCachedPrimitive.
mutable::basegfx::B2DHomMatrix maLastTransformation
const bool mbOnlyRedrawWithSameTransform
css::uno::Reference< css::rendering::XCachedPrimitive > mxCachedPrimitive
virtual bool render(const ::basegfx::B2DHomMatrix &rTransformation) const override
Render this action to the associated canvas.
virtual bool renderPrimitive(css::uno::Reference< css::rendering::XCachedPrimitive > &rCachedPrimitive, const ::basegfx::B2DHomMatrix &rTransformation) const =0
CachedPrimitiveBase(const CachedPrimitiveBase &)=delete
CachedPrimitiveBase(CanvasSharedPtr xCanvas, bool bOnlyRedrawWithSameTransform)
Constructor.
const CachedPrimitiveBase & operator=(const CachedPrimitiveBase &)=delete
std::shared_ptr< Canvas > CanvasSharedPtr