LibreOffice Module drawinglayer (master) 1
Public Member Functions | Private Member Functions | List of all members
drawinglayer::primitive3d::BasePrimitive3D Class Referenceabstract

BasePrimitive3D class. More...

#include <baseprimitive3d.hxx>

Inheritance diagram for drawinglayer::primitive3d::BasePrimitive3D:
[legend]
Collaboration diagram for drawinglayer::primitive3d::BasePrimitive3D:
[legend]

Public Member Functions

 BasePrimitive3D ()
 
virtual ~BasePrimitive3D () override
 
virtual bool operator== (const BasePrimitive3D &rPrimitive) const
 the ==operator is mainly needed to allow testing newly-created high level primitives against their last incarnation which buffers/holds the decompositions. More...
 
bool operator!= (const BasePrimitive3D &rPrimitive) const
 
virtual basegfx::B3DRange getB3DRange (const geometry::ViewInformation3D &rViewInformation) const
 This method is for places where using the C++ implementation directly is possible. More...
 
virtual sal_uInt32 getPrimitive3DID () const =0
 provide unique ID for fast identifying of known primitive implementations in renderers. More...
 
virtual Primitive3DContainer get3DDecomposition (const geometry::ViewInformation3D &rViewInformation) const
 The default implementation returns an empty sequence. More...
 
virtual css::uno::Sequence< ::css::uno::Reference< ::css::graphic::XPrimitive3D > > SAL_CALL getDecomposition (const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) override
 The getDecomposition implementation for UNO API will use getDecomposition from this implementation. More...
 
virtual css::geometry::RealRectangle3D SAL_CALL getRange (const css::uno::Sequence< css::beans::PropertyValue > &rViewParameters) override
 the getRange default implementation will use getDecomposition to create the range information from merging getRange results from the single local decomposition primitives. More...
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelper< typename... Ifc >
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept override
 
virtual void SAL_CALL dispose () noexcept final override
 
virtual void SAL_CALL addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override
 
virtual void SAL_CALL removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
- Public Member Functions inherited from comphelper::WeakComponentImplHelperBase
virtual ~WeakComponentImplHelperBase () override
 
virtual void SAL_CALL dispose () override
 
virtual void SAL_CALL addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override
 
virtual void SAL_CALL removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) override
 
virtual void disposing (std::unique_lock< std::mutex > &)
 
- Public Member Functions inherited from comphelper::UnoImplBase
virtual ~UnoImplBase ()
 

Private Member Functions

 BasePrimitive3D (const BasePrimitive3D &)=delete
 
BasePrimitive3Doperator= (const BasePrimitive3D &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from comphelper::WeakComponentImplHelperBase
void throwIfDisposed (std::unique_lock< std::mutex > &)
 
- Protected Attributes inherited from comphelper::WeakComponentImplHelperBase
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > maEventListeners
 
- Protected Attributes inherited from comphelper::UnoImplBase
std::mutex m_aMutex
 
bool m_bDisposed
 

Detailed Description

BasePrimitive3D class.

Baseclass for all C++ implementations of css::graphic::XPrimitive2D

The description/functionality is identical with the 2D case in baseprimitive2d.hxx, please see there for detailed information.

Current Basic 3D Primitives are:

That's all for 3D!

Definition at line 95 of file baseprimitive3d.hxx.

Constructor & Destructor Documentation

◆ BasePrimitive3D() [1/2]

drawinglayer::primitive3d::BasePrimitive3D::BasePrimitive3D ( const BasePrimitive3D )
privatedelete

◆ BasePrimitive3D() [2/2]

drawinglayer::primitive3d::BasePrimitive3D::BasePrimitive3D ( )

Definition at line 31 of file baseprimitive3d.cxx.

◆ ~BasePrimitive3D()

drawinglayer::primitive3d::BasePrimitive3D::~BasePrimitive3D ( )
overridevirtual

Definition at line 35 of file baseprimitive3d.cxx.

Member Function Documentation

◆ get3DDecomposition()

Primitive3DContainer drawinglayer::primitive3d::BasePrimitive3D::get3DDecomposition ( const geometry::ViewInformation3D rViewInformation) const
virtual

◆ getB3DRange()

basegfx::B3DRange drawinglayer::primitive3d::BasePrimitive3D::getB3DRange ( const geometry::ViewInformation3D rViewInformation) const
virtual

◆ getDecomposition()

css::uno::Sequence<::css::uno::Reference<::css::graphic::XPrimitive3D > > SAL_CALL drawinglayer::primitive3d::BasePrimitive3D::getDecomposition ( const css::uno::Sequence< css::beans::PropertyValue > &  rViewParameters)
overridevirtual

The getDecomposition implementation for UNO API will use getDecomposition from this implementation.

It will get the ViewInformation from the ViewParameters for that purpose

Definition at line 54 of file baseprimitive3d.cxx.

References comphelper::containerToSequence(), and get3DDecomposition().

◆ getPrimitive3DID()

virtual sal_uInt32 drawinglayer::primitive3d::BasePrimitive3D::getPrimitive3DID ( ) const
pure virtual

◆ getRange()

css::geometry::RealRectangle3D SAL_CALL drawinglayer::primitive3d::BasePrimitive3D::getRange ( const css::uno::Sequence< css::beans::PropertyValue > &  rViewParameters)
overridevirtual

the getRange default implementation will use getDecomposition to create the range information from merging getRange results from the single local decomposition primitives.

Definition at line 60 of file baseprimitive3d.cxx.

References getB3DRange(), and basegfx::unotools::rectangle3DFromB3DRectangle().

◆ operator!=()

bool drawinglayer::primitive3d::BasePrimitive3D::operator!= ( const BasePrimitive3D rPrimitive) const
inline

Definition at line 111 of file baseprimitive3d.hxx.

References operator==().

◆ operator=()

BasePrimitive3D & drawinglayer::primitive3d::BasePrimitive3D::operator= ( const BasePrimitive3D )
privatedelete

References operator==().

◆ operator==()

bool drawinglayer::primitive3d::BasePrimitive3D::operator== ( const BasePrimitive3D rPrimitive) const
virtual

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