LibreOffice Module canvas (master) 1
|
Product of this component's factory. More...
#include <cairo_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 |
virtual sal_Bool SAL_CALL | supportsService (const OUString &sServiceName) override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual bool | repaint (const ::cairo::SurfaceSharedPtr &pSurface, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual ::cairo::SurfaceSharedPtr | getSurface () override |
virtual ::cairo::SurfaceSharedPtr | createSurface (const ::basegfx::B2ISize &rSize, int aContent) override |
virtual ::cairo::SurfaceSharedPtr | createSurface (::Bitmap &rBitmap) override |
virtual ::cairo::SurfaceSharedPtr | changeSurface () override |
virtual OutputDevice * | getOutputDevice () 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 95 of file cairo_canvas.hxx.
cairocanvas::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 |
|
override |
Definition at line 162 of file cairo_canvas.cxx.
|
override |
Definition at line 148 of file cairo_canvas.cxx.
References aData, Bitmap::GetSizePixel(), and Bitmap::GetSystemData().
|
override |
Definition at line 143 of file cairo_canvas.cxx.
|
overridevirtual |
Dispose all internal references.
Definition at line 103 of file cairo_canvas.cxx.
References m_aMutex.
|
overridevirtual |
Definition at line 122 of file cairo_canvas.cxx.
|
overridevirtual |
Definition at line 168 of file cairo_canvas.cxx.
|
overridevirtual |
Definition at line 111 of file cairo_canvas.cxx.
|
overridevirtual |
Definition at line 126 of file cairo_canvas.cxx.
|
override |
Definition at line 138 of file cairo_canvas.cxx.
void cairocanvas::Canvas::initialize | ( | ) |
Definition at line 44 of file cairo_canvas.cxx.
References aSeq, ENSURE_ARG_OR_THROW, SkiaHelper::isVCLSkiaEnabled(), SystemGraphicsData::nSize, SAL_INFO, and OutputDevice::SupportsCairo().
|
overridevirtual |
|
overridevirtual |
Definition at line 117 of file cairo_canvas.cxx.
References sServiceName, and cppu::supportsService().
|
private |
Definition at line 138 of file cairo_canvas.hxx.