24#include <com/sun/star/lang/NoSupportException.hpp>
36 const uno::Reference< uno::XComponentContext >& ) :
41 void Canvas::initialize()
44 if( !maArguments.hasElements() )
56 SAL_INFO(
"canvas.vcl",
"VCLCanvas::initialize called" );
59 maArguments[0].getValueTypeClass() == uno::TypeClass_HYPER,
60 "Canvas::initialize: wrong number of arguments, or wrong types" );
63 maArguments[0] >>= nPtr;
67 throw lang::NoSupportException(
"Passed OutDev invalid!",
nullptr);
72 maDeviceHelper.init( pOutdevProvider );
73 maCanvasHelper.init( *
this,
78 maArguments.realloc(0);
83 SAL_INFO(
"canvas.vcl",
"VCLCanvas destroyed" );
86 void Canvas::disposeThis()
91 CanvasBaseT::disposeThis();
94 OUString SAL_CALL Canvas::getServiceName( )
96 return "com.sun.star.rendering.Canvas.VCL";
100 const rendering::ViewState& viewState,
101 const rendering::RenderState& renderState,
108 return maCanvasHelper.repaint( rGrf, viewState, renderState, rPt, rSz, rAttr );
112extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
114 css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any>
const& args)
117 cppu::acquire(
p.get());
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_rendering_Canvas_VCL_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &args)
Product of this component's factory.
Canvas(const css::uno::Sequence< css::uno::Any > &aArguments, const css::uno::Reference< css::uno::XComponentContext > &rxContext)
#define ENSURE_ARG_OR_THROW(c, m)
Sequence< PropertyValue > aArguments
#define SAL_INFO(area, stream)
std::shared_ptr< OutDevProvider > OutDevProviderSharedPtr
std::shared_ptr< GraphicObject > GraphicObjectSharedPtr