44 std::vector< basegfx::B2DHomMatrix > aMatrices;
46 const bool bAdaptDistance(0 !=
getFillHatch().getMinimalDiscreteDistance());
53 if(fDiscreteDistance <
static_cast<double>(
getFillHatch().getMinimalDiscreteDistance()))
102 const bool bFillBackground(
getFillHatch().isFillBackground());
108 rContainer.push_back(
118 for (
const auto &
a : aMatrices)
123 aNewLine.
append(rMatrix * aStart);
124 aNewLine.
append(rMatrix * aEnd);
135 : maOutputRange(rOutputRange),
136 maDefinitionRange(rOutputRange),
137 maFillHatch(
std::move(aFillHatch)),
147 : maOutputRange(rOutputRange),
148 maDefinitionRange(rDefinitionRange),
149 maFillHatch(
std::move(aFillHatch)),
156 if(DiscreteMetricDependentPrimitive2D::operator==(rPrimitive))
177 bool bAdaptDistance(0 !=
getFillHatch().getMinimalDiscreteDistance());
void append(const basegfx::B2DPoint &rPoint, sal_uInt32 nCount)
sal_uInt32 getMinimalDiscreteDistance() const
HatchStyle getStyle() const
virtual void get2DDecomposition(Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
The getDecomposition default implementation will on demand use create2DDecomposition() if maBuffered2...
double getDiscreteUnit() const
data read access
virtual void get2DDecomposition(Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
Override standard getDecomposition to be view-dependent here.
FillHatchPrimitive2D class.
virtual basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &rViewInformation) const override
get range
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
local decomposition.
const basegfx::B2DRange & getOutputRange() const
data read access
FillHatchPrimitive2D(const basegfx::B2DRange &rOutputRange, const basegfx::BColor &rBColor, attribute::FillHatchAttribute aFillHatch)
constructors. The one without definition range will use output range as definition range
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
const basegfx::BColor & getBColor() const
const attribute::FillHatchAttribute & getFillHatch() const
const basegfx::B2DRange & getDefinitionRange() const
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
virtual void get2DDecomposition(Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
Override standard getDecomposition to be view-dependent here.
PolyPolygonColorPrimitive2D class.
PolygonHairlinePrimitive2D class.
void appendTransformations(::std::vector< basegfx::B2DHomMatrix > &rMatrices)
#define PRIMITIVE2D_ID_FILLHATCHPRIMITIVE2D
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)