55 virtual void create2DDecomposition(
65 double fDiscreteLineWidth,
67 :
drawinglayer::primitive2d::DiscreteMetricDependentPrimitive2D(),
68 maTriangle(rTriangle),
71 maAnchorState(aAnchorState),
73 mfDiscreteLineWidth(fDiscreteLineWidth),
84 virtual sal_uInt32 getPrimitive2DID()
const override;
89 void AnchorPrimitive::create2DDecomposition(
102 rContainer.push_back(aTriangle);
120 rContainer.push_back(aSolidLine);
124 std::vector< double > aDotDashArray;
125 const double fDistance(3.0 * 15.0);
126 const double fDashLen(5.0 * 15.0);
128 aDotDashArray.push_back(fDashLen);
129 aDotDashArray.push_back(fDistance);
133 fDistance + fDashLen);
141 rContainer.push_back(aStrokedLine);
155 rContainer.push_back(aLineTop);
161 if(drawinglayer::primitive2d::DiscreteMetricDependentPrimitive2D::operator==(rPrimitive))
163 const AnchorPrimitive& rCompare =
static_cast< const AnchorPrimitive&
>(rPrimitive);
166 && getLine() == rCompare.getLine()
169 && getColor() == rCompare.getColor()
171 && getLineSolid() == rCompare.getLineSolid());
181 const
SwRect& aAnchorRect,
183 const Point& aLineStart,
184 const Point& aLineEnd,
185 const
Color& aColorAnchor )
187 std::unique_ptr<AnchorOverlayObject> pAnchorOverlayObject;
188 if ( rDocView.GetDrawView() )
190 SdrPaintWindow* pPaintWindow = rDocView.GetDrawView()->GetPaintWindow(0);
195 if ( xOverlayManager.is() )
206 xOverlayManager->add(*pAnchorOverlayObject);
211 return pAnchorOverlayObject;
221 const Color& rBaseColor)
222 : OverlayObjectWithBasePosition(rBasePos, rBaseColor)
224 , maThirdPosition(rThirdPos)
225 , maFourthPosition(rFourthPos)
226 , maFifthPosition(rFifthPos)
227 , maSixthPosition(rSixthPos)
228 , maSeventhPosition(rSeventhPos)
281 static const double aDiscreteLineWidth(1.6);
void append(const basegfx::B2DPoint &rPoint, sal_uInt32 nCount)
rtl::Reference< sdr::overlay::OverlayManager > const & GetOverlayManager() const
#define PRIMITIVE2D_ID_SWSIDEBARANCHORPRIMITIVE
double mfDiscreteLineWidth
basegfx::B2DPolygon maLineTop
Of course Writer needs its own rectangles.
OverlayManager * getOverlayManager() const
void remove(OverlayObject &rOverlayObject)
basegfx::B2DPolygon maTriangle
const basegfx::B2DPoint & getBasePosition() const
void setClosed(bool bNew)
const Color & getBaseColor() const
css::uno::Reference< css::graphic::XPrimitive2D > Primitive2DReference
basegfx::B2DPoint maBasePosition
basegfx::B2DPoint maSecondPosition
const AnchorState maAnchorState
basegfx::B2DPolygon maLine
bool operator==(const ScCsvLayoutData &rData1, const ScCsvLayoutData &rData2)