45 const double fViewFixValue(15.0);
48 aNormalizedDirection *= fViewFixValue;
58 const basegfx::B2DPoint aStartB(aViewPosition - aPerpendicularNormalizedDirection);
82 if(!bBothLeft && !bBothRight)
98 if(!bBothAbove && !bBothBelow)
110 for(sal_uInt32
a(0);
a < aResult.
count();
a++)
129 double fDiscreteDashLength)
131 maDirection(rDirection),
135 mfDiscreteDashLength(fDiscreteDashLength)
141 if(BufferedDecompositionPrimitive2D::operator==(rPrimitive))
geometry::RealPoint2D maPosition
B2DPolygon const & getB2DPolygon(sal_uInt32 nIndex) const
void transform(const basegfx::B2DHomMatrix &rMatrix)
void append(const basegfx::B2DPoint &rPoint, sal_uInt32 nCount)
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...
HelplinePrimitive2D class.
const basegfx::BColor & getRGBColA() const
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
virtual void get2DDecomposition(Primitive2DDecompositionVisitor &rVisitor, const geometry::ViewInformation2D &rViewInformation) const override
Override standard getDecomposition to be view-dependent here.
double getDiscreteDashLength() const
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
HelplineStyle2D getStyle() const
const basegfx::B2DVector & getDirection() const
const basegfx::BColor & getRGBColB() const
basegfx::B2DRange maLastViewport
const basegfx::B2DPoint & getPosition() const
data read access
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
create local decomposition
basegfx::B2DHomMatrix maLastObjectToViewTransformation
the last used object to view transformtion and the last Viewport, used from getDecomposition for deci...
HelplinePrimitive2D(const basegfx::B2DPoint &rPosition, const basegfx::B2DVector &rDirection, HelplineStyle2D eStyle, const basegfx::BColor &rRGBColA, const basegfx::BColor &aRGBColB, double fDiscreteDashLength)
constructor
PolygonMarkerPrimitive2D class.
#define PRIMITIVE2D_ID_HELPLINEPRIMITIVE2D
B2DPolyPolygon clipPolygonOnRange(const B2DPolygon &rCandidate, const B2DRange &rRange, bool bInside, bool bStroke)
bool areParallel(const B2DVector &rVecA, const B2DVector &rVecB)
B2DVector getPerpendicular(const B2DVector &rNormalizedVec)
HelplineStyle2D
HelplineStyle2D definition.