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

BufferedDecompositionGroupPrimitive2D class. More...

#include <BufferedDecompositionGroupPrimitive2D.hxx>

Inheritance diagram for drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D:
[legend]
Collaboration diagram for drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D:
[legend]

Public Member Functions

 BufferedDecompositionGroupPrimitive2D (Primitive2DContainer &&aChildren)
 constructor/destructor. For GroupPrimitive2D we need the child parameter, too. More...
 
virtual void get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
 identical to BufferedDecompositionPrimitive2D, see there please More...
 
- Public Member Functions inherited from drawinglayer::primitive2d::GroupPrimitive2D
 GroupPrimitive2D (Primitive2DContainer &&aChildren)
 constructor More...
 
const Primitive2DContainergetChildren () const
 data read access More...
 
void getChildren (Primitive2DDecompositionVisitor &rVisitor) const
 
virtual bool operator== (const BasePrimitive2D &rPrimitive) const override
 compare operator More...
 
virtual void get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
 local decomposition. Implementation will just return children More...
 
virtual sal_uInt32 getPrimitive2DID () const override
 provide unique ID More...
 
virtual sal_Int64 estimateUsage () override
 
- Public Member Functions inherited from drawinglayer::primitive2d::BasePrimitive2D
 BasePrimitive2D ()
 
virtual ~BasePrimitive2D () override
 
virtual bool operator== (const BasePrimitive2D &rPrimitive) const
 the ==operator is mainly needed to allow testing newly-created primitives against their last incarnation which buffers/holds the made decompositions. More...
 
bool operator!= (const BasePrimitive2D &rPrimitive) const
 
virtual basegfx::B2DRange getB2DRange (const geometry::ViewInformation2D &rViewInformation) const
 The default implementation will use getDecomposition results to create the range. More...
 
virtual sal_uInt32 getPrimitive2DID () const =0
 provide unique ID for fast identifying of known primitive implementations in renderers. More...
 
virtual void get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const
 The default implementation will return an empty sequence. More...
 
Primitive2DContainer getDecomposition (const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters)
 The getDecomposition implementation for UNO API will use getDecomposition from this implementation. More...
 
css::geometry::RealRectangle2D getRange (const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters)
 The getRange implementation for UNO API will use getRange from this implementation. More...
 
virtual sal_Int64 estimateUsage ()
 
- Public Member Functions inherited from salhelper::SimpleReferenceObject
 SimpleReferenceObject ()
 
void acquire ()
 
void release ()
 

Protected Member Functions

const Primitive2DContainergetBuffered2DDecomposition () const
 identical to BufferedDecompositionPrimitive2D, see there please More...
 
void setBuffered2DDecomposition (Primitive2DContainer &&rNew)
 
virtual void create2DDecomposition (Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const =0
 method which is to be used to implement the local decomposition of a 2D group primitive. More...
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 

Private Attributes

Primitive2DContainer maBuffered2DDecomposition
 a sequence used for buffering the last create2DDecomposition() result More...
 

Additional Inherited Members

- Static Public Member Functions inherited from salhelper::SimpleReferenceObject
static void * operator new (std::size_t nSize)
 
static void * operator new (std::size_t nSize, std::nothrow_t const &rNothrow)
 
static void operator delete (void *pPtr)
 
static void operator delete (void *pPtr, std::nothrow_t const &rNothrow)
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

BufferedDecompositionGroupPrimitive2D class.

Baseclass for all C++ implementations which are derived from GroupPrimitive2D which want to buffer the decomposition result

For discussion please refer to BufferedDecompositionPrimitive2D, this is the same but for GroupPrimitive2D which want to buffer their decomposition

Definition at line 35 of file BufferedDecompositionGroupPrimitive2D.hxx.

Constructor & Destructor Documentation

◆ BufferedDecompositionGroupPrimitive2D()

drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D::BufferedDecompositionGroupPrimitive2D ( Primitive2DContainer &&  aChildren)

constructor/destructor. For GroupPrimitive2D we need the child parameter, too.

Definition at line 27 of file BufferedDecompositionGroupPrimitive2D.cxx.

Member Function Documentation

◆ create2DDecomposition()

virtual void drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D::create2DDecomposition ( Primitive2DContainer rContainer,
const geometry::ViewInformation2D rViewInformation 
) const
protectedpure virtual

method which is to be used to implement the local decomposition of a 2D group primitive.

Implemented in drawinglayer::primitive2d::GlowPrimitive2D, drawinglayer::primitive2d::ShadowPrimitive2D, and drawinglayer::primitive2d::SoftEdgePrimitive2D.

Referenced by get2DDecomposition().

◆ get2DDecomposition()

void drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D::get2DDecomposition ( Primitive2DDecompositionVisitor rVisitor,
const geometry::ViewInformation2D rViewInformation 
) const
overridevirtual

◆ getBuffered2DDecomposition()

const Primitive2DContainer & drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D::getBuffered2DDecomposition ( ) const
inlineprotected

◆ setBuffered2DDecomposition()

void drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D::setBuffered2DDecomposition ( Primitive2DContainer &&  rNew)
inlineprotected

Member Data Documentation

◆ maBuffered2DDecomposition

Primitive2DContainer drawinglayer::primitive2d::BufferedDecompositionGroupPrimitive2D::maBuffered2DDecomposition
private

a sequence used for buffering the last create2DDecomposition() result

Definition at line 39 of file BufferedDecompositionGroupPrimitive2D.hxx.


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