LibreOffice Module canvas (master) 1
|
Product of this component's factory. More...
#include <canvas.hxx>
Public Member Functions | |
Canvas (const css::uno::Sequence< css::uno::Any > &aArguments, const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
void | initialize () |
virtual | ~Canvas () override |
For resource tracking. More... | |
virtual void | disposeThis () override |
Dispose all internal references. More... | |
virtual OUString SAL_CALL | getServiceName () override |
OUString SAL_CALL | getImplementationName () override |
sal_Bool SAL_CALL | supportsService (OUString const &ServiceName) override |
css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () 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 |
![]() | |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getData (css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override |
virtual void SAL_CALL | setData (const css::uno::Sequence< sal_Int8 > &, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerRectangle2D &rect) override |
virtual void SAL_CALL | setPixel (const css::uno::Sequence< sal_Int8 > &, const css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getPixel (css::rendering::IntegerBitmapLayout &bitmapLayout, const css::geometry::IntegerPoint2D &pos) override |
virtual css::rendering::IntegerBitmapLayout SAL_CALL | getMemoryLayout () override |
Private Attributes | |
css::uno::Sequence< css::uno::Any > | maArguments |
Product of this component's factory.
The Canvas object combines the actual Window canvas with the XGraphicDevice interface. This is because there's a one-to-one relation between them, anyway, since each window can have exactly one canvas and one associated XGraphicDevice. And to avoid messing around with circular references, this is implemented as one single object.
Definition at line 74 of file canvas.hxx.
vclcanvas::Canvas::Canvas | ( | const css::uno::Sequence< css::uno::Any > & | aArguments, |
const css::uno::Reference< css::uno::XComponentContext > & | rxContext | ||
) |
References DECLARE_UNO3_XCOMPONENT_AGG_DEFAULTS.
|
overridevirtual |
|
overridevirtual |
Dispose all internal references.
Definition at line 87 of file canvas.cxx.
|
override |
Definition at line 100 of file canvas.cxx.
|
overridevirtual |
Definition at line 95 of file canvas.cxx.
|
override |
Definition at line 108 of file canvas.cxx.
void vclcanvas::Canvas::initialize | ( | ) |
Definition at line 42 of file canvas.cxx.
References ENSURE_ARG_OR_THROW, and SAL_INFO.
|
overridevirtual |
|
override |
Definition at line 104 of file canvas.cxx.
References ServiceName, and cppu::supportsService().
|
private |
Definition at line 114 of file canvas.hxx.