LibreOffice Module canvas (master) 1
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
canvas::CachedPrimitiveBase Class Referenceabstract

Base class, providing common functionality for implementers of the XCachedPrimitive interface. More...

#include <cachedprimitivebase.hxx>

Inheritance diagram for canvas::CachedPrimitiveBase:
Collaboration diagram for canvas::CachedPrimitiveBase:

Public Member Functions

 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

Protected Member Functions

virtual ~CachedPrimitiveBase () override

Private Member Functions

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

Private Attributes

css::rendering::ViewState maUsedViewState
css::uno::Reference< css::rendering::XCanvas > mxTarget

Additional Inherited Members

- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex

Detailed Description

Base class, providing common functionality for implementers of the XCachedPrimitive interface.

Definition at line 43 of file cachedprimitivebase.hxx.

Constructor & Destructor Documentation

◆ CachedPrimitiveBase() [1/2]

canvas::CachedPrimitiveBase::CachedPrimitiveBase ( css::rendering::ViewState  rUsedViewState,
css::uno::Reference< css::rendering::XCanvas >  xTarget 

Create an XCachedPrimitive for given target canvas.

rUsedViewStateThe viewstate the original object was rendered with
rTargetThe target canvas the repaint should happen on.

References getImplementationName(), getSupportedServiceNames(), and supportsService().

◆ ~CachedPrimitiveBase()

canvas::CachedPrimitiveBase::~CachedPrimitiveBase ( )

Definition at line 43 of file cachedprimitivebase.cxx.

◆ CachedPrimitiveBase() [2/2]

canvas::CachedPrimitiveBase::CachedPrimitiveBase ( const CachedPrimitiveBase )

Member Function Documentation

◆ disposing()

void SAL_CALL canvas::CachedPrimitiveBase::disposing ( )

Dispose all internal references.

Reimplemented in cairocanvas::CachedBitmap, and vclcanvas::CachedBitmap.

Definition at line 47 of file cachedprimitivebase.cxx.

References m_aMutex.

◆ doRedraw()

virtual ::sal_Int8 canvas::CachedPrimitiveBase::doRedraw ( const css::rendering::ViewState rNewState,
const css::rendering::ViewState rOldState,
const css::uno::Reference< css::rendering::XCanvas > &  rTargetCanvas,
bool  bSameViewTransform 
privatepure virtual

Actually perform the requested redraw.

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

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.

Implemented in cairocanvas::CachedBitmap, and vclcanvas::CachedBitmap.

◆ getImplementationName()

OUString SAL_CALL canvas::CachedPrimitiveBase::getImplementationName ( )

Definition at line 80 of file cachedprimitivebase.cxx.

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL canvas::CachedPrimitiveBase::getSupportedServiceNames ( )

Definition at line 90 of file cachedprimitivebase.cxx.

◆ operator=()

CachedPrimitiveBase & canvas::CachedPrimitiveBase::operator= ( const CachedPrimitiveBase )

◆ redraw()

sal_Int8 SAL_CALL canvas::CachedPrimitiveBase::redraw ( const css::rendering::ViewState aState)

Definition at line 55 of file cachedprimitivebase.cxx.

◆ supportsService()

sal_Bool SAL_CALL canvas::CachedPrimitiveBase::supportsService ( const OUString &  ServiceName)

Definition at line 85 of file cachedprimitivebase.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ maUsedViewState

css::rendering::ViewState canvas::CachedPrimitiveBase::maUsedViewState

Definition at line 99 of file cachedprimitivebase.hxx.

◆ mxTarget

css::uno::Reference< css::rendering::XCanvas > canvas::CachedPrimitiveBase::mxTarget

Definition at line 100 of file cachedprimitivebase.hxx.

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