LibreOffice Module drawinglayer (master) 1
|
TextEffectPrimitive2D class. More...
#include <texteffectprimitive2d.hxx>
Public Member Functions | |
TextEffectPrimitive2D (Primitive2DContainer &&rTextContent, const basegfx::B2DPoint &rRotationCenter, double fDirection, TextEffectStyle2D eTextEffectStyle2D) | |
constructor More... | |
const Primitive2DContainer & | getTextContent () const |
data read access More... | |
const basegfx::B2DPoint & | getRotationCenter () 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 Primitive2DContainer & | getBuffered2DDecomposition () 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 |
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.
drawinglayer::primitive2d::TextEffectPrimitive2D::TextEffectPrimitive2D | ( | Primitive2DContainer && | rTextContent, |
const basegfx::B2DPoint & | rRotationCenter, | ||
double | fDirection, | ||
TextEffectStyle2D | eTextEffectStyle2D | ||
) |
constructor
Definition at line 171 of file texteffectprimitive2d.cxx.
|
overrideprivatevirtual |
create local decomposition
Implements drawinglayer::primitive2d::BufferedDecompositionPrimitive2D.
Definition at line 31 of file texteffectprimitive2d.cxx.
References aDistance, basegfx::utils::createRotateB2DHomMatrix(), basegfx::utils::createTranslateB2DHomMatrix(), drawinglayer::primitive2d::fDiscreteSize(), getDirection(), drawinglayer::geometry::ViewInformation2D::getInverseObjectToViewTransformation(), getRotationCenter(), getTextContent(), getTextEffectStyle2D(), basegfx::Tuple2D< typename TYPE >::getX(), basegfx::Tuple2D< typename TYPE >::getY(), drawinglayer::primitive2d::Outline, drawinglayer::primitive2d::ReliefEmbossed, drawinglayer::primitive2d::ReliefEmbossedDefault, drawinglayer::primitive2d::ReliefEngraved, drawinglayer::primitive2d::ReliefEngravedDefault, basegfx::B2DHomMatrix::rotate(), basegfx::B2DHomMatrix::set(), and basegfx::B2DHomMatrix::translate().
|
overridevirtual |
Override standard getDecomposition to be view-dependent here.
Reimplemented from drawinglayer::primitive2d::BufferedDecompositionPrimitive2D.
Definition at line 212 of file texteffectprimitive2d.cxx.
References drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::getBuffered2DDecomposition(), drawinglayer::geometry::ViewInformation2D::getObjectToViewTransformation(), maLastObjectToViewTransformation, and drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::setBuffered2DDecomposition().
|
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().
|
inline |
Definition at line 73 of file texteffectprimitive2d.hxx.
References mfDirection.
Referenced by create2DDecomposition(), and operator==().
|
overridevirtual |
provide unique ID
Implements drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 238 of file texteffectprimitive2d.cxx.
References PRIMITIVE2D_ID_TEXTEFFECTPRIMITIVE2D.
|
inline |
Definition at line 72 of file texteffectprimitive2d.hxx.
References maRotationCenter.
Referenced by create2DDecomposition(), and operator==().
|
inline |
data read access
Definition at line 71 of file texteffectprimitive2d.hxx.
References maTextContent.
Referenced by create2DDecomposition(), getB2DRange(), and operator==().
|
inline |
Definition at line 74 of file texteffectprimitive2d.hxx.
References meTextEffectStyle2D.
Referenced by create2DDecomposition(), and operator==().
|
overridevirtual |
compare operator
Reimplemented from drawinglayer::primitive2d::BasePrimitive2D.
Definition at line 182 of file texteffectprimitive2d.cxx.
References getDirection(), getRotationCenter(), getTextContent(), and getTextEffectStyle2D().
|
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().
|
private |
the style to apply, the direction and the rotation center
Definition at line 50 of file texteffectprimitive2d.hxx.
Referenced by getRotationCenter().
|
private |
the text (or other) content
Definition at line 47 of file texteffectprimitive2d.hxx.
Referenced by getTextContent().
|
private |
Definition at line 52 of file texteffectprimitive2d.hxx.
Referenced by getTextEffectStyle2D().
|
private |
Definition at line 51 of file texteffectprimitive2d.hxx.
Referenced by getDirection().