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

ObjectAndViewTransformationDependentPrimitive2D class. More...

#include <primitivetools2d.hxx>

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

Public Member Functions

 ObjectAndViewTransformationDependentPrimitive2D ()
 constructor More...
 
const basegfx::B2DHomMatrixgetViewTransformation () const
 data read access More...
 
const basegfx::B2DHomMatrixgetObjectTransformation () const
 
virtual void get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
 Override standard getDecomposition to be view-dependent here. More...
 
- Public Member Functions inherited from drawinglayer::primitive2d::BufferedDecompositionPrimitive2D
 BufferedDecompositionPrimitive2D ()
 
virtual void get2DDecomposition (Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
 The getDecomposition default implementation will on demand use create2DDecomposition() if maBuffered2DDecomposition is empty. More...
 
void setTransparenceForShadow (sal_uInt16 nTransparenceForShadow)
 
sal_uInt16 getTransparenceForShadow () const
 
- 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

basegfx::B2DHomMatrix maViewTransformation
 the last used ViewTransformation and the last ObjectTransformation definition for decomposition. More...
 
basegfx::B2DHomMatrix maObjectTransformation
 

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 drawinglayer::primitive2d::BufferedDecompositionPrimitive2D
const Primitive2DContainergetBuffered2DDecomposition () const
 access methods to maBuffered2DDecomposition. 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 primitive. More...
 
- Protected Member Functions inherited from salhelper::SimpleReferenceObject
virtual ~SimpleReferenceObject () COVERITY_NOEXCEPT_FALSE
 
- Protected Attributes inherited from salhelper::SimpleReferenceObject
oslInterlockedCount m_nCount
 

Detailed Description

ObjectAndViewTransformationDependentPrimitive2D class.

tooling class for BufferedDecompositionPrimitive2D based classes which are view-dependent and Object-Transform dependent. The implementation of get2DDecomposition guards the buffered local decomposition and ensures that a create2DDecomposition implementation may use an up-to-date ViewTransformation accessible using getViewTransformation() and an object transformation via getObjectTransformation()

Definition at line 126 of file primitivetools2d.hxx.

Constructor & Destructor Documentation

◆ ObjectAndViewTransformationDependentPrimitive2D()

drawinglayer::primitive2d::ObjectAndViewTransformationDependentPrimitive2D::ObjectAndViewTransformationDependentPrimitive2D ( )
inline

constructor

Definition at line 138 of file primitivetools2d.hxx.

Member Function Documentation

◆ get2DDecomposition()

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

◆ getObjectTransformation()

const basegfx::B2DHomMatrix & drawinglayer::primitive2d::ObjectAndViewTransformationDependentPrimitive2D::getObjectTransformation ( ) const
inline

◆ getViewTransformation()

const basegfx::B2DHomMatrix & drawinglayer::primitive2d::ObjectAndViewTransformationDependentPrimitive2D::getViewTransformation ( ) const
inline

Member Data Documentation

◆ maObjectTransformation

basegfx::B2DHomMatrix drawinglayer::primitive2d::ObjectAndViewTransformationDependentPrimitive2D::maObjectTransformation
private

Definition at line 134 of file primitivetools2d.hxx.

Referenced by get2DDecomposition().

◆ maViewTransformation

basegfx::B2DHomMatrix drawinglayer::primitive2d::ObjectAndViewTransformationDependentPrimitive2D::maViewTransformation
private

the last used ViewTransformation and the last ObjectTransformation definition for decomposition.

Since this is checked and updated from get2DDecomposition() it will be current and usable in create2DDecomposition()

Definition at line 133 of file primitivetools2d.hxx.

Referenced by get2DDecomposition().


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