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

ObjectInfoPrimitive2D class. More...

#include <objectinfoprimitive2d.hxx>

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

Public Member Functions

 ObjectInfoPrimitive2D (Primitive2DContainer &&aChildren, OUString aName, OUString aTitle, OUString aDesc)
 constructor More...
 
const OUString & getName () const
 data read access More...
 
const OUString & getTitle () const
 
const OUString & getDesc () const
 
virtual bool operator== (const BasePrimitive2D &rPrimitive) const override
 compare operator More...
 
virtual sal_uInt32 getPrimitive2DID () const override
 provide unique ID 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 ()
 

Private Attributes

OUString maName
 
OUString maTitle
 
OUString maDesc
 

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 Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

ObjectInfoPrimitive2D class.

Info hierarchy helper class to hold contents like Name, Title and Description which are valid for the child content, e.g. created for primitives based on DrawingLayer objects or SVG parts. It decomposes to its content, so all direct renderers may ignore it. May e.g. be used when re-creating graphical content from a sequence of primitives

Definition at line 36 of file objectinfoprimitive2d.hxx.

Constructor & Destructor Documentation

◆ ObjectInfoPrimitive2D()

drawinglayer::primitive2d::ObjectInfoPrimitive2D::ObjectInfoPrimitive2D ( Primitive2DContainer &&  aChildren,
OUString  aName,
OUString  aTitle,
OUString  aDesc 
)

constructor

Definition at line 27 of file objectinfoprimitive2d.cxx.

References aName, maName, and maTitle.

Member Function Documentation

◆ getDesc()

const OUString & drawinglayer::primitive2d::ObjectInfoPrimitive2D::getDesc ( ) const
inline

◆ getName()

const OUString & drawinglayer::primitive2d::ObjectInfoPrimitive2D::getName ( ) const
inline

data read access

Definition at line 52 of file objectinfoprimitive2d.hxx.

References maName.

Referenced by operator==().

◆ getPrimitive2DID()

sal_uInt32 drawinglayer::primitive2d::ObjectInfoPrimitive2D::getPrimitive2DID ( ) const
overridevirtual

provide unique ID

Reimplemented from drawinglayer::primitive2d::GroupPrimitive2D.

Definition at line 54 of file objectinfoprimitive2d.cxx.

References PRIMITIVE2D_ID_OBJECTINFOPRIMITIVE2D.

◆ getTitle()

const OUString & drawinglayer::primitive2d::ObjectInfoPrimitive2D::getTitle ( ) const
inline

◆ operator==()

bool drawinglayer::primitive2d::ObjectInfoPrimitive2D::operator== ( const BasePrimitive2D rPrimitive) const
overridevirtual

compare operator

Reimplemented from drawinglayer::primitive2d::GroupPrimitive2D.

Definition at line 39 of file objectinfoprimitive2d.cxx.

References getDesc(), getName(), and getTitle().

Member Data Documentation

◆ maDesc

OUString drawinglayer::primitive2d::ObjectInfoPrimitive2D::maDesc
private

Definition at line 41 of file objectinfoprimitive2d.hxx.

◆ maName

OUString drawinglayer::primitive2d::ObjectInfoPrimitive2D::maName
private

Definition at line 39 of file objectinfoprimitive2d.hxx.

◆ maTitle

OUString drawinglayer::primitive2d::ObjectInfoPrimitive2D::maTitle
private

Definition at line 40 of file objectinfoprimitive2d.hxx.


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