24#include <com/sun/star/lang/XServiceInfo.hpp>
25#include <com/sun/star/rendering/XBitmapCanvas.hpp>
26#include <com/sun/star/rendering/XIntegerBitmap.hpp>
27#include <com/sun/star/beans/XFastPropertySet.hpp>
44 typedef ::cppu::WeakComponentImplHelper< css::rendering::XBitmapCanvas,
45 css::rendering::XIntegerBitmap,
46 css::lang::XServiceInfo,
72 css::rendering::XGraphicDevice& rDevice,
77 css::rendering::XGraphicDevice& rDevice,
87 const css::rendering::ViewState& viewState,
88 const css::rendering::RenderState& renderState,
113 css::uno::Reference<css::rendering::XGraphicDevice>
mxDevice;
Helper template to handle XIntegerBitmap method forwarding to BitmapCanvasHelper.
Helper class for basic canvasbitmap functionality.
css::uno::Reference< css::rendering::XGraphicDevice > mxDevice
MUST hold here, too, since CanvasHelper only contains a raw pointer (without refcounting)
BitmapEx getBitmap() const
Not threadsafe! Returned object is shared!
virtual css::uno::Any SAL_CALL getFastPropertyValue(sal_Int32 nHandle) override
CanvasBitmap(const BitmapEx &rBitmap, css::rendering::XGraphicDevice &rDevice, const OutDevProviderSharedPtr &rOutDevProvider)
Must be called with locked Solar mutex.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL setFastPropertyValue(sal_Int32, const css::uno::Any &) override
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
CanvasBitmap(const ::Size &rSize, bool bAlphaBitmap, css::rendering::XGraphicDevice &rDevice, const OutDevProviderSharedPtr &rOutDevProvider)
Must be called with locked Solar mutex.
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
std::shared_ptr< OutDevProvider > OutDevProviderSharedPtr
::cppu::WeakComponentImplHelper< css::rendering::XBitmapCanvas, css::rendering::XIntegerBitmap, css::lang::XServiceInfo, css::beans::XFastPropertySet > CanvasBitmapBase_Base
std::shared_ptr< GraphicObject > GraphicObjectSharedPtr
::canvas::IntegerBitmapBase< canvas::BitmapCanvasBase2< ::canvas::BaseMutexHelper< CanvasBitmapBase_Base >, CanvasBitmapHelper, tools::LocalGuard, ::cppu::OWeakObject > > CanvasBitmap_Base