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

TextEffectPrimitive2D class. More...

#include <texteffectprimitive2d.hxx>

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

Public Member Functions

 TextEffectPrimitive2D (Primitive2DContainer &&rTextContent, const basegfx::B2DPoint &rRotationCenter, double fDirection, TextEffectStyle2D eTextEffectStyle2D)
 constructor More...
 
const Primitive2DContainergetTextContent () const
 data read access More...
 
const basegfx::B2DPointgetRotationCenter () const
 
double getDirection () const
 
TextEffectStyle2D getTextEffectStyle2D () const
 
virtual bool operator== (const BasePrimitive2D &rPrimitive) const override
 compare operator More...
 
virtual basegfx::B2DRange getB2DRange (const geometry::ViewInformation2D &rViewInformation) const override
 own get range implementation to solve more effective. More...
 
virtual sal_uInt32 getPrimitive2DID () const override
 provide unique ID More...
 
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 Member Functions

virtual void create2DDecomposition (Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
 create local decomposition More...
 

Private Attributes

Primitive2DContainer maTextContent
 the text (or other) content More...
 
const basegfx::B2DPoint maRotationCenter
 the style to apply, the direction and the rotation center More...
 
double mfDirection
 
TextEffectStyle2D meTextEffectStyle2D
 
basegfx::B2DHomMatrix maLastObjectToViewTransformation
 the last used object to view transformtion used from getDecomposition for decide buffering 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 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

TextEffectPrimitive2D class.

This primitive embeds text primitives (normally, as can be seen can also be used for any other primitives) which have some TextEffect applied and create the needed geometry and embedding on decomposition.

Definition at line 43 of file texteffectprimitive2d.hxx.

Constructor & Destructor Documentation

◆ TextEffectPrimitive2D()

drawinglayer::primitive2d::TextEffectPrimitive2D::TextEffectPrimitive2D ( Primitive2DContainer &&  rTextContent,
const basegfx::B2DPoint rRotationCenter,
double  fDirection,
TextEffectStyle2D  eTextEffectStyle2D 
)

constructor

Definition at line 171 of file texteffectprimitive2d.cxx.

Member Function Documentation

◆ create2DDecomposition()

void drawinglayer::primitive2d::TextEffectPrimitive2D::create2DDecomposition ( Primitive2DContainer rContainer,
const geometry::ViewInformation2D rViewInformation 
) const
overrideprivatevirtual

◆ get2DDecomposition()

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

◆ getB2DRange()

basegfx::B2DRange drawinglayer::primitive2d::TextEffectPrimitive2D::getB2DRange ( const geometry::ViewInformation2D rViewInformation) const
overridevirtual

own get range implementation to solve more effective.

Content is by definition displaced by a fixed discrete unit, thus the contained geometry needs only once be asked for its own basegfx::B2DRange

Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 199 of file texteffectprimitive2d.cxx.

References drawinglayer::primitive2d::fDiscreteSize(), getB2DRange(), getTextContent(), and basegfx::Range2D< typename TYPE, typename TRAITS >::grow().

Referenced by getB2DRange().

◆ getDirection()

double drawinglayer::primitive2d::TextEffectPrimitive2D::getDirection ( ) const
inline

Definition at line 73 of file texteffectprimitive2d.hxx.

References mfDirection.

Referenced by create2DDecomposition(), and operator==().

◆ getPrimitive2DID()

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

provide unique ID

Implements drawinglayer::primitive2d::BasePrimitive2D.

Definition at line 238 of file texteffectprimitive2d.cxx.

References PRIMITIVE2D_ID_TEXTEFFECTPRIMITIVE2D.

◆ getRotationCenter()

const basegfx::B2DPoint & drawinglayer::primitive2d::TextEffectPrimitive2D::getRotationCenter ( ) const
inline

Definition at line 72 of file texteffectprimitive2d.hxx.

References maRotationCenter.

Referenced by create2DDecomposition(), and operator==().

◆ getTextContent()

const Primitive2DContainer & drawinglayer::primitive2d::TextEffectPrimitive2D::getTextContent ( ) const
inline

data read access

Definition at line 71 of file texteffectprimitive2d.hxx.

References maTextContent.

Referenced by create2DDecomposition(), getB2DRange(), and operator==().

◆ getTextEffectStyle2D()

TextEffectStyle2D drawinglayer::primitive2d::TextEffectPrimitive2D::getTextEffectStyle2D ( ) const
inline

Definition at line 74 of file texteffectprimitive2d.hxx.

References meTextEffectStyle2D.

Referenced by create2DDecomposition(), and operator==().

◆ operator==()

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

Member Data Documentation

◆ maLastObjectToViewTransformation

basegfx::B2DHomMatrix drawinglayer::primitive2d::TextEffectPrimitive2D::maLastObjectToViewTransformation
private

the last used object to view transformtion used from getDecomposition for decide buffering

Definition at line 57 of file texteffectprimitive2d.hxx.

Referenced by get2DDecomposition().

◆ maRotationCenter

const basegfx::B2DPoint drawinglayer::primitive2d::TextEffectPrimitive2D::maRotationCenter
private

the style to apply, the direction and the rotation center

Definition at line 50 of file texteffectprimitive2d.hxx.

Referenced by getRotationCenter().

◆ maTextContent

Primitive2DContainer drawinglayer::primitive2d::TextEffectPrimitive2D::maTextContent
private

the text (or other) content

Definition at line 47 of file texteffectprimitive2d.hxx.

Referenced by getTextContent().

◆ meTextEffectStyle2D

TextEffectStyle2D drawinglayer::primitive2d::TextEffectPrimitive2D::meTextEffectStyle2D
private

Definition at line 52 of file texteffectprimitive2d.hxx.

Referenced by getTextEffectStyle2D().

◆ mfDirection

double drawinglayer::primitive2d::TextEffectPrimitive2D::mfDirection
private

Definition at line 51 of file texteffectprimitive2d.hxx.

Referenced by getDirection().


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