LibreOffice Module canvas (master) 1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase > Class Template Reference

Helper template to handle XCanvas method forwarding to CanvasHelper. More...

#include <canvasbase.hxx>

Inheritance diagram for canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >:
[legend]
Collaboration diagram for canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >:
[legend]

Public Types

typedef Base BaseType
 
typedef Mutex MutexType
 
typedef UnambiguousBase UnambiguousBaseType
 

Public Member Functions

 CanvasBase ()
 Create CanvasBase. More...
 
virtual void disposeThis () override
 
virtual void SAL_CALL clear () override
 
virtual void SAL_CALL drawPoint (const css::geometry::RealPoint2D &aPoint, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual void SAL_CALL drawLine (const css::geometry::RealPoint2D &aStartPoint, const css::geometry::RealPoint2D &aEndPoint, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual void SAL_CALL drawBezier (const css::geometry::RealBezierSegment2D &aBezierSegment, const css::geometry::RealPoint2D &aEndPoint, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL drawPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL strokePolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::rendering::StrokeAttributes &strokeAttributes) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL strokeTexturedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures, const css::rendering::StrokeAttributes &strokeAttributes) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL strokeTextureMappedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures, const css::uno::Reference< css::geometry::XMapping2D > &xMapping, const css::rendering::StrokeAttributes &strokeAttributes) override
 
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL queryStrokeShapes (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::rendering::StrokeAttributes &strokeAttributes) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL fillPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL fillTexturedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL fillTextureMappedPolyPolygon (const css::uno::Reference< css::rendering::XPolyPolygon2D > &xPolyPolygon, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, const css::uno::Sequence< css::rendering::Texture > &textures, const css::uno::Reference< css::geometry::XMapping2D > &xMapping) override
 
virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL createFont (const css::rendering::FontRequest &fontRequest, const css::uno::Sequence< css::beans::PropertyValue > &extraFontProperties, const css::geometry::Matrix2D &fontMatrix) override
 
virtual css::uno::Sequence< css::rendering::FontInfo > SAL_CALL queryAvailableFonts (const css::rendering::FontInfo &aFilter, const css::uno::Sequence< css::beans::PropertyValue > &aFontProperties) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL drawText (const css::rendering::StringContext &text, const css::uno::Reference< css::rendering::XCanvasFont > &xFont, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState, sal_Int8 textDirection) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL drawTextLayout (const css::uno::Reference< css::rendering::XTextLayout > &laidOutText, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL drawBitmap (const css::uno::Reference< css::rendering::XBitmap > &xBitmap, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL drawBitmapModulated (const css::uno::Reference< css::rendering::XBitmap > &xBitmap, const css::rendering::ViewState &viewState, const css::rendering::RenderState &renderState) override
 
virtual css::uno::Reference< css::rendering::XGraphicDevice > SAL_CALL getDevice () override
 

Protected Member Functions

 ~CanvasBase ()
 

Protected Attributes

CanvasHelper maCanvasHelper
 
bool mbSurfaceDirty
 

Private Member Functions

 CanvasBase (const CanvasBase &)=delete
 
CanvasBaseoperator= (const CanvasBase &)=delete
 

Detailed Description

template<class Base, class CanvasHelper, class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
class canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >

Helper template to handle XCanvas method forwarding to CanvasHelper.

Use this helper to handle the XCanvas part of your implementation. In theory, we could have provided CanvasHelper and CanvasBase as a single template, but that would duplicate a lot of code now residing in CanvasHelper only.

This template basically interposes itself between the full interface you implement (i.e. not restricted to XCanvas. The problem with UNO partial interface implementation actually is, that you cannot do it the plain way, since deriving from a common base subclass always introduces the whole set of pure virtuals, that your baseclass helper just overridden) and your implementation class. You then only have to implement the functionality besides XCanvas.

Example:
typedef ::cppu::WeakComponentImplHelper < css::rendering::XSpriteCanvas,
                                          css::lang::XInitialization,
                                          css::lang::XServiceInfo,
                                          css::lang::XServiceName > CanvasBase_Base;
typedef ::canvas::internal::CanvasBase< CanvasBase_Base, CanvasHelper > ExampleCanvas_Base;

class ExampleCanvas : public ExampleCanvas_Base,
                      public SpriteSurface,
                       public RepaintTarget
{
};
Template parameter: \n Base
Base class to use, most probably the WeakComponentImplHelper template with the appropriate interfaces. At least XCanvas should be among them (why else would you use this template, then?). Base class must have an Base( const Mutex& ) constructor (like the WeakComponentImplHelper template has). As the very least, the base class must be derived from uno::XInterface, as some error reporting mechanisms rely on that.
Template parameter: \n CanvasHelper
Canvas helper implementation for the backend in question. This object will be held as a member of this template class, and basically gets forwarded all XCanvas API calls. Furthermore, every time the canvas API semantically changes the content of the canvas, CanvasHelper::modifying() will get called (before the actual modification takes place).
Template parameter: \n Mutex
Lock strategy to use. Defaults to using the BaseMutex-provided lock. Every time one of the methods is entered, an object of type Mutex is created with m_aMutex as the sole parameter, and destroyed again when the method scope is left.
Template parameter: \n UnambiguousBase
Optional unambiguous base class for XInterface of Base. It's sometimes necessary to specify this parameter, e.g. if Base derives from multiple UNO interface (were each provides its own version of XInterface, making the conversion ambiguous)

Definition at line 107 of file canvasbase.hxx.

Member Typedef Documentation

◆ BaseType

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
typedef Base canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::BaseType

Definition at line 111 of file canvasbase.hxx.

◆ MutexType

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
typedef Mutex canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::MutexType

Definition at line 112 of file canvasbase.hxx.

◆ UnambiguousBaseType

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
typedef UnambiguousBase canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::UnambiguousBaseType

Definition at line 113 of file canvasbase.hxx.

Constructor & Destructor Documentation

◆ CanvasBase() [1/2]

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::CanvasBase ( )
inline

Create CanvasBase.

Definition at line 117 of file canvasbase.hxx.

◆ ~CanvasBase()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::~CanvasBase ( )
inlineprotected

Definition at line 439 of file canvasbase.hxx.

◆ CanvasBase() [2/2]

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::CanvasBase ( const CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase > &  )
privatedelete

Member Function Documentation

◆ clear()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual void SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::clear ( )
inlineoverridevirtual

◆ createFont()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCanvasFont > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::createFont ( const css::rendering::FontRequest &  fontRequest,
const css::uno::Sequence< css::beans::PropertyValue > &  extraFontProperties,
const css::geometry::Matrix2D &  fontMatrix 
)
inlineoverridevirtual

◆ disposeThis()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual void canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::disposeThis ( )
inlineoverridevirtual

◆ drawBezier()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual void SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBezier ( const css::geometry::RealBezierSegment2D &  aBezierSegment,
const css::geometry::RealPoint2D &  aEndPoint,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ drawBitmap()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBitmap ( const css::uno::Reference< css::rendering::XBitmap > &  xBitmap,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ drawBitmapModulated()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBitmapModulated ( const css::uno::Reference< css::rendering::XBitmap > &  xBitmap,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ drawLine()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual void SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawLine ( const css::geometry::RealPoint2D &  aStartPoint,
const css::geometry::RealPoint2D &  aEndPoint,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ drawPoint()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual void SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawPoint ( const css::geometry::RealPoint2D &  aPoint,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ drawPolyPolygon()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawPolyPolygon ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ drawText()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawText ( const css::rendering::StringContext &  text,
const css::uno::Reference< css::rendering::XCanvasFont > &  xFont,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState,
sal_Int8  textDirection 
)
inlineoverridevirtual

◆ drawTextLayout()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawTextLayout ( const css::uno::Reference< css::rendering::XTextLayout > &  laidOutText,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ fillPolyPolygon()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillPolyPolygon ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState 
)
inlineoverridevirtual

◆ fillTexturedPolyPolygon()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillTexturedPolyPolygon ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState,
const css::uno::Sequence< css::rendering::Texture > &  textures 
)
inlineoverridevirtual

◆ fillTextureMappedPolyPolygon()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillTextureMappedPolyPolygon ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState,
const css::uno::Sequence< css::rendering::Texture > &  textures,
const css::uno::Reference< css::geometry::XMapping2D > &  xMapping 
)
inlineoverridevirtual

◆ getDevice()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XGraphicDevice > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::getDevice ( )
inlineoverridevirtual

◆ operator=()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
CanvasBase & canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::operator= ( const CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase > &  )
privatedelete

◆ queryAvailableFonts()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Sequence< css::rendering::FontInfo > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::queryAvailableFonts ( const css::rendering::FontInfo &  aFilter,
const css::uno::Sequence< css::beans::PropertyValue > &  aFontProperties 
)
inlineoverridevirtual

◆ queryStrokeShapes()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::queryStrokeShapes ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState,
const css::rendering::StrokeAttributes &  strokeAttributes 
)
inlineoverridevirtual

◆ strokePolyPolygon()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokePolyPolygon ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState,
const css::rendering::StrokeAttributes &  strokeAttributes 
)
inlineoverridevirtual

◆ strokeTexturedPolyPolygon()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokeTexturedPolyPolygon ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState,
const css::uno::Sequence< css::rendering::Texture > &  textures,
const css::rendering::StrokeAttributes &  strokeAttributes 
)
inlineoverridevirtual

◆ strokeTextureMappedPolyPolygon()

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
virtual css::uno::Reference< css::rendering::XCachedPrimitive > SAL_CALL canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokeTextureMappedPolyPolygon ( const css::uno::Reference< css::rendering::XPolyPolygon2D > &  xPolyPolygon,
const css::rendering::ViewState viewState,
const css::rendering::RenderState &  renderState,
const css::uno::Sequence< css::rendering::Texture > &  textures,
const css::uno::Reference< css::geometry::XMapping2D > &  xMapping,
const css::rendering::StrokeAttributes &  strokeAttributes 
)
inlineoverridevirtual

Member Data Documentation

◆ maCanvasHelper

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
CanvasHelper canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::maCanvasHelper
protected

Definition at line 441 of file canvasbase.hxx.

Referenced by oglcanvas::CanvasCustomSprite::CanvasCustomSprite(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::clear(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::createFont(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::disposeThis(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBezier(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBitmap(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBitmapModulated(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawLine(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawText(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawTextLayout(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillTexturedPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillTextureMappedPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::getDevice(), canvas::BitmapCanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::getScaledBitmap(), canvas::BitmapCanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::getSize(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::queryAvailableFonts(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::queryStrokeShapes(), oglcanvas::CanvasCustomSprite::renderSprite(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokePolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokeTexturedPolyPolygon(), and canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokeTextureMappedPolyPolygon().

◆ mbSurfaceDirty

template<class Base , class CanvasHelper , class Mutex = ::osl::MutexGuard, class UnambiguousBase = css::uno::XInterface>
bool canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::mbSurfaceDirty
mutableprotected

Definition at line 442 of file canvasbase.hxx.

Referenced by canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::clear(), canvas::BitmapCanvasBase2< Base, CanvasHelper, Mutex, UnambiguousBase >::copyRect(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBezier(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBitmap(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawBitmapModulated(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawLine(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawPoint(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawText(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::drawTextLayout(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillTexturedPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::fillTextureMappedPolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::queryStrokeShapes(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokePolyPolygon(), canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokeTexturedPolyPolygon(), and canvas::CanvasBase< Base, CanvasHelper, Mutex, UnambiguousBase >::strokeTextureMappedPolyPolygon().


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