summaryrefslogtreecommitdiffstats
path: root/include/drawinglayer/primitive2d/borderlineprimitive2d.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/drawinglayer/primitive2d/borderlineprimitive2d.hxx')
-rw-r--r--include/drawinglayer/primitive2d/borderlineprimitive2d.hxx26
1 files changed, 16 insertions, 10 deletions
diff --git a/include/drawinglayer/primitive2d/borderlineprimitive2d.hxx b/include/drawinglayer/primitive2d/borderlineprimitive2d.hxx
index 4ac0a1045585..4645bde2a2c5 100644
--- a/include/drawinglayer/primitive2d/borderlineprimitive2d.hxx
+++ b/include/drawinglayer/primitive2d/borderlineprimitive2d.hxx
@@ -66,27 +66,29 @@ namespace drawinglayer
bool mbHasGapColor;
SvxBorderLineStyle mnStyle;
-
double mfPatternScale;
- /// local helpers
- double getWidth(
- const geometry::ViewInformation2D& rViewInformation) const;
+ // for view dependent decomposition in the case with distance (gap),
+ // remember the last used concrete mfDistance, see get2DDecomposition
+ // implementation
+ double mfDiscreteDistance;
+ /// local helpers
bool isInsideUsed() const
{
return !basegfx::fTools::equalZero(mfLeftWidth);
}
+ bool isDistanceUsed() const
+ {
+ return !basegfx::fTools::equalZero(mfDistance);
+ }
+
bool isOutsideUsed() const
{
return !basegfx::fTools::equalZero(mfRightWidth);
}
- protected:
- virtual basegfx::B2DPolyPolygon getClipPolygon(
- const geometry::ViewInformation2D& rViewInformation) const;
-
/// create local decomposition
virtual void create2DDecomposition(Primitive2DContainer& rContainer, const geometry::ViewInformation2D& rViewInformation) const override;
@@ -125,12 +127,16 @@ namespace drawinglayer
bool hasGapColor( ) const { return mbHasGapColor; }
SvxBorderLineStyle getStyle () const { return mnStyle; }
double getPatternScale() const { return mfPatternScale; }
- /// Same as create2DDecomposition(), but can do pixel correction if requested.
- void createDecomposition(Primitive2DContainer& rContainer, const geometry::ViewInformation2D& rViewInformation, bool bPixelCorrection) const;
+
+ /// helper to decide if AntiAliasing should be used
+ bool isHorizontalOrVertical(const geometry::ViewInformation2D& rViewInformation) const;
/// compare operator
virtual bool operator==(const BasePrimitive2D& rPrimitive) const override;
+ /// Override standard getDecomposition to be view-dependent here
+ virtual void get2DDecomposition(Primitive2DDecompositionVisitor& rVisitor, const geometry::ViewInformation2D& rViewInformation) const override;
+
/// provide unique ID
DeclPrimitive2DIDBlock()
};