LibreOffice Module canvas (master)  1
Public Member Functions | Private Attributes | List of all members
cairocanvas::Canvas Class Reference

Product of this component's factory. More...

#include <cairo_canvas.hxx>

Inheritance diagram for cairocanvas::Canvas:
Collaboration diagram for cairocanvas::Canvas:

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 OutputDevicegetOutputDevice () override
- Public Member Functions inherited from canvas::IntegerBitmapBase< Base >
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
- Public Member Functions inherited from cairocanvas::RepaintTarget
virtual ~RepaintTarget ()

Private Attributes

css::uno::Sequence< css::uno::Any > maArguments

Detailed Description

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.

Constructor & Destructor Documentation

cairocanvas::Canvas::Canvas ( const css::uno::Sequence< css::uno::Any > &  aArguments,
const css::uno::Reference< css::uno::XComponentContext > &  rxContext 
cairocanvas::Canvas::~Canvas ( )

For resource tracking.

Definition at line 99 of file cairo_canvas.cxx.

References SAL_INFO.

Member Function Documentation

SurfaceSharedPtr cairocanvas::Canvas::changeSurface ( )

Definition at line 163 of file cairo_canvas.cxx.

SurfaceSharedPtr cairocanvas::Canvas::createSurface ( const ::basegfx::B2ISize rSize,
int  aContent 

Definition at line 144 of file cairo_canvas.cxx.

SurfaceSharedPtr cairocanvas::Canvas::createSurface ( ::Bitmap rBitmap)

Definition at line 149 of file cairo_canvas.cxx.

References aData, Bitmap::GetSizePixel(), and Bitmap::GetSystemData().

void cairocanvas::Canvas::disposeThis ( )

Dispose all internal references.

Definition at line 104 of file cairo_canvas.cxx.

References m_aMutex.

OUString cairocanvas::Canvas::getImplementationName ( )

Definition at line 123 of file cairo_canvas.cxx.

OutputDevice * cairocanvas::Canvas::getOutputDevice ( )

Definition at line 169 of file cairo_canvas.cxx.

OUString SAL_CALL cairocanvas::Canvas::getServiceName ( )

Definition at line 112 of file cairo_canvas.cxx.

Referenced by getSupportedServiceNames().

css::uno::Sequence< OUString > cairocanvas::Canvas::getSupportedServiceNames ( )

Definition at line 127 of file cairo_canvas.cxx.

References getServiceName().

SurfaceSharedPtr cairocanvas::Canvas::getSurface ( )

Definition at line 139 of file cairo_canvas.cxx.

void cairocanvas::Canvas::initialize ( )
virtual bool cairocanvas::Canvas::repaint ( const ::cairo::SurfaceSharedPtr pSurface,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
sal_Bool cairocanvas::Canvas::supportsService ( const OUString &  sServiceName)

Definition at line 118 of file cairo_canvas.cxx.

References cppu::supportsService().

Member Data Documentation

css::uno::Sequence< css::uno::Any > cairocanvas::Canvas::maArguments

Definition at line 138 of file cairo_canvas.hxx.

Referenced by initialize().

The documentation for this class was generated from the following files: