LibreOffice Module canvas (master)
1
|
Product of this component's factory. More...
#include <dx_canvas.hxx>
Public Member Functions | |
BitmapCanvas (const css::uno::Sequence< css::uno::Any > &aArguments, const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
void | initialize () |
virtual void | disposeThis () override |
Dispose all internal references. More... | |
virtual OUString SAL_CALL | getServiceName () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &) override |
virtual IBitmapSharedPtr | getBitmap () 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 |
![]() | |
virtual | ~BitmapProvider () |
Private Attributes | |
css::uno::Sequence< css::uno::Any > | maArguments |
css::uno::Reference< css::uno::XComponentContext > | mxComponentContext |
IBitmapSharedPtr | mpTarget |
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 137 of file dx_canvas.hxx.
dxcanvas::BitmapCanvas::BitmapCanvas | ( | const css::uno::Sequence< css::uno::Any > & | aArguments, |
const css::uno::Reference< css::uno::XComponentContext > & | rxContext | ||
) |
Definition at line 141 of file dx_canvas.cxx.
References mxComponentContext.
|
overridevirtual |
Dispose all internal references.
Definition at line 201 of file dx_canvas.cxx.
References m_aMutex, mpTarget, and mxComponentContext.
|
overridevirtual |
Implements dxcanvas::BitmapProvider.
Definition at line 231 of file dx_canvas.cxx.
References mpTarget.
|
overridevirtual |
Definition at line 222 of file dx_canvas.cxx.
|
overridevirtual |
Definition at line 212 of file dx_canvas.cxx.
|
overridevirtual |
Definition at line 218 of file dx_canvas.cxx.
void dxcanvas::BitmapCanvas::initialize | ( | ) |
Definition at line 149 of file dx_canvas.cxx.
References aSeq, ENSURE_ARG_OR_THROW, maArguments, mpTarget, and SAL_INFO.
|
overridevirtual |
Definition at line 226 of file dx_canvas.cxx.
References cppu::supportsService().
|
private |
Definition at line 167 of file dx_canvas.hxx.
Referenced by initialize().
|
private |
Definition at line 169 of file dx_canvas.hxx.
Referenced by disposeThis(), getBitmap(), and initialize().
|
private |
Definition at line 168 of file dx_canvas.hxx.
Referenced by disposeThis().