diff options
author | Armin Weiss <aw@openoffice.org> | 2008-04-08 04:51:22 +0000 |
---|---|---|
committer | Armin Weiss <aw@openoffice.org> | 2008-04-08 04:51:22 +0000 |
commit | 2dbb46309996a3649e78884eadf15a53a793a860 (patch) | |
tree | d417bc2261090769e7b03829ed0156239e9b9097 /drawinglayer/inc/drawinglayer/primitive2d | |
parent | 2e1d05b1d447ea53084e0d244d5422f09d7b6b29 (diff) |
#i39532# table borders as primitives completed
Diffstat (limited to 'drawinglayer/inc/drawinglayer/primitive2d')
-rw-r--r-- | drawinglayer/inc/drawinglayer/primitive2d/borderlineprimitive2d.hxx | 53 |
1 files changed, 34 insertions, 19 deletions
diff --git a/drawinglayer/inc/drawinglayer/primitive2d/borderlineprimitive2d.hxx b/drawinglayer/inc/drawinglayer/primitive2d/borderlineprimitive2d.hxx index a0856c382daa..d0a0257f7bbf 100644 --- a/drawinglayer/inc/drawinglayer/primitive2d/borderlineprimitive2d.hxx +++ b/drawinglayer/inc/drawinglayer/primitive2d/borderlineprimitive2d.hxx @@ -4,9 +4,9 @@ * * $RCSfile: borderlineprimitive2d.hxx,v $ * - * $Revision: 1.1 $ + * $Revision: 1.2 $ * - * last change: $Author: aw $ $Date: 2008-04-04 06:00:22 $ + * last change: $Author: aw $ $Date: 2008-04-08 05:51:15 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -54,24 +54,27 @@ namespace drawinglayer { namespace primitive2d { - enum MultiEdgeStyle2D - { - MULTIEDGESTYLE_NONE, - MULTIEDGESTYLE_SHEARIN, - MULTIEDGESTYLE_SHEAROUT, - MULTIEDGESTYLE_TIP - }; - class BorderLinePrimitive2D : public BasePrimitive2D { private: basegfx::B2DPoint maStart; basegfx::B2DPoint maEnd; - ::std::vector< double > maMultiLineArray; - MultiEdgeStyle2D maStartStyle; - MultiEdgeStyle2D maEndStyle; + double mfLeftWidth; + double mfDistance; + double mfRightWidth; + double mfExtendInnerStart; + double mfExtendInnerEnd; + double mfExtendOuterStart; + double mfExtendOuterEnd; basegfx::BColor maRGBColor; + // bitfield + unsigned mbCreateInside : 1; + unsigned mbCreateOutside : 1; + + // helpers + double getWidth() const { return mfLeftWidth + mfDistance + mfRightWidth; } + protected: // create local decomposition virtual Primitive2DSequence createLocalDecomposition(const geometry::ViewInformation2D& rViewInformation) const; @@ -80,17 +83,29 @@ namespace drawinglayer BorderLinePrimitive2D( const basegfx::B2DPoint& rStart, const basegfx::B2DPoint& rEnd, - const ::std::vector< double >& rMultiLineArray, - MultiEdgeStyle2D aStartStyle, - MultiEdgeStyle2D aEndStyle, + double fLeftWidth, + double fDistance, + double fRightWidth, + double fExtendInnerStart, + double fExtendInnerEnd, + double fExtendOuterStart, + double fExtendOuterEnd, + bool bCreateInside, + bool bCreateOutside, const basegfx::BColor& rRGBColor); // get data const basegfx::B2DPoint& getStart() const { return maStart; } const basegfx::B2DPoint& getEnd() const { return maEnd; } - const ::std::vector< double >& getMultiLineArray() const { return maMultiLineArray; } - MultiEdgeStyle2D getStartStyle() const { return maStartStyle; } - MultiEdgeStyle2D getEndStyle() const { return maEndStyle; } + double getLeftWidth() const { return mfLeftWidth; } + double getDistance() const { return mfDistance; } + double getRightWidth() const { return mfRightWidth; } + double getExtendInnerStart() const { return mfExtendInnerStart; } + double getExtendInnerEnd() const { return mfExtendInnerEnd; } + double getExtendOuterStart() const { return mfExtendOuterStart; } + double getExtendOuterEnd() const { return mfExtendOuterEnd; } + bool getCreateInside() const { return mbCreateInside; } + bool getCreateOutside() const { return mbCreateOutside; } const basegfx::BColor& getRGBColor() const { return maRGBColor; } // compare operator |