61 const bool bDefaultTextColor(
77 aTransform *= aForwardTransform;
79 if (bDefaultTextColor)
83 = std::make_shared<basegfx::BColorModifier_replace>(
basegfx::BColor(0.0));
92 = std::make_shared<basegfx::BColorModifier_replace>(
basegfx::BColor(1.0));
101 = std::make_shared<basegfx::BColorModifier_replace>(
106 rContainer.push_back(
121 aTransform.
set(1, 2, 0.0);
122 rContainer.push_back(
125 aTransform.
set(0, 2, aDiagonalDistance.
getX());
126 aTransform.
set(1, 2, aDiagonalDistance.
getY());
127 rContainer.push_back(
130 aTransform.
set(0, 2, 0.0);
132 rContainer.push_back(
135 aTransform.
set(0, 2, -aDiagonalDistance.
getX());
136 aTransform.
set(1, 2, aDiagonalDistance.
getY());
137 rContainer.push_back(
141 aTransform.
set(1, 2, 0.0);
142 rContainer.push_back(
145 aTransform.
set(0, 2, -aDiagonalDistance.
getX());
146 aTransform.
set(1, 2, -aDiagonalDistance.
getY());
147 rContainer.push_back(
150 aTransform.
set(0, 2, 0.0);
152 rContainer.push_back(
155 aTransform.
set(0, 2, aDiagonalDistance.
getX());
156 aTransform.
set(1, 2, -aDiagonalDistance.
getY());
157 rContainer.push_back(
162 = std::make_shared<basegfx::BColorModifier_replace>(
basegfx::BColor(1.0, 1.0, 1.0));
175 : maTextContent(
std::move(rTextContent))
176 , maRotationCenter(rRotationCenter)
177 , mfDirection(fDirection)
178 , meTextEffectStyle2D(eTextEffectStyle2D)
184 if (BasePrimitive2D::operator==(rPrimitive))
void set(sal_uInt16 nRow, sal_uInt16 nColumn, double fValue)
void rotate(double fRadiant)
void translate(double fX, double fY)
const Primitive2DContainer & getBuffered2DDecomposition() const
access methods to maBuffered2DDecomposition.
void setBuffered2DDecomposition(Primitive2DContainer &&rNew)
virtual void get2DDecomposition(Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
The getDecomposition default implementation will on demand use create2DDecomposition() if maBuffered2...
ModifiedColorPrimitive2D class.
TextEffectPrimitive2D class.
TextEffectStyle2D getTextEffectStyle2D() const
virtual basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &rViewInformation) const override
own get range implementation to solve more effective.
const basegfx::B2DPoint & getRotationCenter() const
TextEffectPrimitive2D(Primitive2DContainer &&rTextContent, const basegfx::B2DPoint &rRotationCenter, double fDirection, TextEffectStyle2D eTextEffectStyle2D)
constructor
virtual void get2DDecomposition(Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
Override standard getDecomposition to be view-dependent here.
const Primitive2DContainer & getTextContent() const
data read access
double getDirection() const
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
create local decomposition
basegfx::B2DHomMatrix maLastObjectToViewTransformation
the last used object to view transformtion used from getDecomposition for decide buffering
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
#define PRIMITIVE2D_ID_TEXTEFFECTPRIMITIVE2D
B2DHomMatrix createTranslateB2DHomMatrix(double fTranslateX, double fTranslateY)
B2DHomMatrix createRotateB2DHomMatrix(double fRadiant)
std::shared_ptr< BColorModifier > BColorModifierSharedPtr
TextEffectStyle2D
TextEffectStyle2D definition.
const double fDiscreteSize(1.1)
o3tl::enumarray< SvxBoxItemLine, sal_uInt16 > aDistance