103 bool mbPreconditionsChecked : 1;
104 bool mbCreatesContent : 1;
105 bool mbSingleEntry : 1;
106 bool mbFullyOpaque : 1;
111 bool mbUseUnitCoordinates : 1;
115 void createMirroredGradientEntries();
116 const SvgGradientEntry& FindEntryLessOrEqual(sal_Int32& rInt,
const double fFrac)
const;
117 const SvgGradientEntry& FindEntryMore(sal_Int32& rInt,
const double fFrac)
const;
121 void createSingleGradientEntryFill(Primitive2DContainer& rContainer)
const;
122 virtual void createAtom(
123 Primitive2DContainer& rTargetColor,
124 Primitive2DContainer& rTargetOpacity,
125 const SvgGradientEntry& rFrom,
126 const SvgGradientEntry& rTo,
127 sal_Int32 nOffsetFrom,
128 sal_Int32 nOffsetTo)
const = 0;
130 Primitive2DContainer& rTargetColor,
131 Primitive2DContainer& rTargetOpacity,
134 virtual void checkPreconditions();
136 Primitive2DContainer& rContainer,
137 Primitive2DContainer aTargetColor,
138 Primitive2DContainer aTargetOpacity,
140 bool bInvert =
false)
const;
141 bool getCreatesContent()
const {
return mbCreatesContent; }
142 bool getSingleEntry()
const {
return mbSingleEntry; }
143 void setSingleEntry() { mbSingleEntry =
true; }
144 bool getPreconditionsChecked()
const {
return mbPreconditionsChecked; }
145 bool getFullyOpaque()
const {
return mbFullyOpaque; }
154 bool bUseUnitCoordinates,
156 virtual ~SvgGradientHelper();
163 bool getUseUnitCoordinates()
const {
return mbUseUnitCoordinates; }
164 SpreadMethod getSpreadMethod()
const {
return maSpreadMethod; }
167 bool operator==(
const SvgGradientHelper& rSvgGradientHelper)
const;
178 virtual void createAtom(
183 sal_Int32 nOffsetFrom,
184 sal_Int32 nOffsetTo)
const override;
185 virtual void checkPreconditions()
override;
198 bool bUseUnitCoordinates,
212 virtual sal_uInt32 getPrimitive2DID()
const override;
230 virtual void createAtom(
235 sal_Int32 nOffsetFrom,
236 sal_Int32 nOffsetTo)
const override;
237 virtual void checkPreconditions()
override;
250 bool bUseUnitCoordinates,
267 virtual sal_uInt32 getPrimitive2DID()
const override;
BufferedDecompositionPrimitive2D class.
DiscreteMetricDependentPrimitive2D class.
a single GradientStop defining a color and opacity at a distance
SvgGradientEntry(double fOffset, const basegfx::BColor &rColor, double fOpacity)
bool operator==(const SvgGradientEntry &rCompare) const
bool operator<(const SvgGradientEntry &rCompare) const
const basegfx::BColor & getColor() const
double getOpacity() const
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
local decomposition.
const basegfx::BColor & getColorA() const
data read access
basegfx::BColor maColorA
the geometric definition in unit coordinates
double getOffsetA() const
double getOffsetB() const
SvgLinearAtomPrimitive2D(const basegfx::BColor &aColorA, double fOffsetA, const basegfx::BColor &aColorB, double fOffsetB)
constructor
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
const basegfx::BColor & getColorB() const
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
the basic linear gradient primitive
basegfx::B2DPoint maEnd
the end point for linear gradient
const basegfx::B2DPoint & getEnd() const
data read access
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
std::unique_ptr< VectorPair > mpTranslate
Only used when focal is set.
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
basegfx::B2DVector getTranslateB() const
basegfx::B2DVector getTranslateA() const
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
local decomposition.
const basegfx::BColor & getColorA() const
data read access
const basegfx::BColor & getColorB() const
virtual ~SvgRadialAtomPrimitive2D() override
SvgRadialAtomPrimitive2D(const basegfx::BColor &aColorA, double fScaleA, const basegfx::B2DVector &rTranslateA, const basegfx::BColor &aColorB, double fScaleB, const basegfx::B2DVector &rTranslateB)
constructor
bool isTranslateSet() const
basegfx::BColor maColorA
the geometric definition in unit coordinates
the basic radial gradient primitive
double mfRadius
the geometric definition
const basegfx::B2DPoint & getFocal() const
basegfx::B2DVector maFocalVector
double getRadius() const
data read access
basegfx::B2DPoint maFocal
Focal only used when focal is set at all, see constructors.
#define DRAWINGLAYER_DLLPUBLIC
class SAL_LOPLUGIN_ANNOTATE("crosscast") SvgGradientHelper
::std::vector< SvgGradientEntry > SvgGradientEntryVector
basegfx::B2DVector maTranslateB
basegfx::B2DVector maTranslateA
VectorPair(const basegfx::B2DVector &rTranslateA, const basegfx::B2DVector &rTranslateB)
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)