LibreOffice Module canvas (master)
1
|
#include <cairo_canvasbitmap.hxx>
Public Member Functions | |
CanvasBitmap (const ::basegfx::B2ISize &rSize, const SurfaceProviderRef &rDevice, css::rendering::XGraphicDevice *pDevice, bool bHasAlpha) | |
Create a canvas bitmap for the given surface. More... | |
virtual void | disposeThis () override |
Dispose all internal references. More... | |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () 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 bool | repaint (const ::cairo::SurfaceSharedPtr &pSurface, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override |
virtual css::uno::Any SAL_CALL | getFastPropertyValue (sal_Int32 nHandle) override |
virtual void SAL_CALL | setFastPropertyValue (sal_Int32, const css::uno::Any &) 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 | ~RepaintTarget () |
Private Attributes | |
SurfaceProviderRef | mpSurfaceProvider |
::cairo::SurfaceSharedPtr | mpBufferSurface |
::cairo::CairoSharedPtr | mpBufferCairo |
const ::basegfx::B2ISize | maSize |
const bool | mbHasAlpha |
Definition at line 59 of file cairo_canvasbitmap.hxx.
cairocanvas::CanvasBitmap::CanvasBitmap | ( | const ::basegfx::B2ISize & | rSize, |
const SurfaceProviderRef & | rDevice, | ||
css::rendering::XGraphicDevice * | pDevice, | ||
bool | bHasAlpha | ||
) |
Create a canvas bitmap for the given surface.
rSize | Size of the bitmap |
rDevice | Reference device, with which bitmap should be compatible |
|
override |
Definition at line 90 of file cairo_canvasbitmap.cxx.
|
override |
Definition at line 80 of file cairo_canvasbitmap.cxx.
References mpSurfaceProvider.
|
override |
Definition at line 85 of file cairo_canvasbitmap.cxx.
References mpSurfaceProvider.
|
overridevirtual |
Dispose all internal references.
Definition at line 64 of file cairo_canvasbitmap.cxx.
References mpBufferCairo, and mpSurfaceProvider.
|
overridevirtual |
Definition at line 108 of file cairo_canvasbitmap.cxx.
References OutputDevice::GetNativeSurfaceHandle(), getOutputDevice(), getSurface(), basegfx::B2ITuple::getX(), basegfx::B2ITuple::getY(), maSize, and mbHasAlpha.
|
overridevirtual |
Definition at line 147 of file cairo_canvasbitmap.cxx.
|
overridevirtual |
Definition at line 96 of file cairo_canvasbitmap.cxx.
References mpSurfaceProvider.
Referenced by getFastPropertyValue().
|
overridevirtual |
Definition at line 157 of file cairo_canvasbitmap.cxx.
|
override |
Definition at line 75 of file cairo_canvasbitmap.cxx.
References mpBufferSurface.
Referenced by getFastPropertyValue(), and cairocanvas::surfaceFromXBitmap().
|
overridevirtual |
Implements cairocanvas::RepaintTarget.
|
inlineoverridevirtual |
Definition at line 114 of file cairo_canvasbitmap.hxx.
|
overridevirtual |
Definition at line 152 of file cairo_canvasbitmap.cxx.
References cppu::supportsService().
|
private |
Definition at line 121 of file cairo_canvasbitmap.hxx.
Referenced by getFastPropertyValue().
|
private |
Definition at line 122 of file cairo_canvasbitmap.hxx.
Referenced by getFastPropertyValue().
|
private |
Definition at line 119 of file cairo_canvasbitmap.hxx.
Referenced by disposeThis().
|
private |
Definition at line 118 of file cairo_canvasbitmap.hxx.
Referenced by getSurface().
|
private |
Definition at line 117 of file cairo_canvasbitmap.hxx.
Referenced by createSurface(), disposeThis(), and getOutputDevice().