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

#include <cairo_cachedbitmap.hxx>

Inheritance diagram for cairocanvas::CachedBitmap:
[legend]
Collaboration diagram for cairocanvas::CachedBitmap:
[legend]

Public Member Functions

 CachedBitmap (::cairo::SurfaceSharedPtr pSurface, const css::rendering::ViewState &rUsedViewState, css::rendering::RenderState aUsedRenderState, const css::uno::Reference< css::rendering::XCanvas > &rTarget)
 Create an XCachedPrimitive for given GraphicObject. More...
 
virtual void SAL_CALL disposing () override
 Dispose all internal references. More...
 
- Public Member Functions inherited from canvas::CachedPrimitiveBase
 CachedPrimitiveBase (css::rendering::ViewState rUsedViewState, css::uno::Reference< css::rendering::XCanvas > xTarget)
 Create an XCachedPrimitive for given target canvas. More...
 
virtual void SAL_CALL disposing () override
 Dispose all internal references. More...
 
virtual ::sal_Int8 SAL_CALL redraw (const css::rendering::ViewState &aState) override
 
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
 

Private Member Functions

virtual ::sal_Int8 doRedraw (const css::rendering::ViewState &rNewState, const css::rendering::ViewState &rOldState, const css::uno::Reference< css::rendering::XCanvas > &rTargetCanvas, bool bSameViewTransform) override
 Actually perform the requested redraw. More...
 

Private Attributes

::cairo::SurfaceSharedPtr mpSurface
 
const css::rendering::RenderState maRenderState
 

Additional Inherited Members

- Protected Member Functions inherited from canvas::CachedPrimitiveBase
virtual ~CachedPrimitiveBase () override
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Detailed Description

Definition at line 31 of file cairo_cachedbitmap.hxx.

Constructor & Destructor Documentation

◆ CachedBitmap()

cairocanvas::CachedBitmap::CachedBitmap ( ::cairo::SurfaceSharedPtr  pSurface,
const css::rendering::ViewState rUsedViewState,
css::rendering::RenderState  aUsedRenderState,
const css::uno::Reference< css::rendering::XCanvas > &  rTarget 
)

Create an XCachedPrimitive for given GraphicObject.

Member Function Documentation

◆ disposing()

void SAL_CALL cairocanvas::CachedBitmap::disposing ( )
overridevirtual

Dispose all internal references.

Reimplemented from canvas::CachedPrimitiveBase.

Definition at line 45 of file cairo_cachedbitmap.cxx.

References cppu::BaseMutex::m_aMutex, and mpSurface.

◆ doRedraw()

virtual ::sal_Int8 cairocanvas::CachedBitmap::doRedraw ( const css::rendering::ViewState rNewState,
const css::rendering::ViewState rOldState,
const css::uno::Reference< css::rendering::XCanvas > &  rTargetCanvas,
bool  bSameViewTransform 
)
overrideprivatevirtual

Actually perform the requested redraw.

Clients must override this method, instead of the public redraw() one.

Parameters
rNewStateThe viewstate to redraw with
rOldStateThe viewstate this cache object was created with.
rTargetCanvasTarget canvas to render to.
bSameViewTransformWhen true, rNewState and rOldState have the same transformation.

Implements canvas::CachedPrimitiveBase.

Member Data Documentation

◆ maRenderState

const css::rendering::RenderState cairocanvas::CachedBitmap::maRenderState
private

Definition at line 54 of file cairo_cachedbitmap.hxx.

◆ mpSurface

::cairo::SurfaceSharedPtr cairocanvas::CachedBitmap::mpSurface
private

Definition at line 53 of file cairo_cachedbitmap.hxx.

Referenced by disposing().


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