57 virtual void create2DDecomposition(
67 double fDiscreteLineWidth,
69 : maTriangle(rTriangle),
72 maAnchorState(aAnchorState),
74 mfDiscreteLineWidth(fDiscreteLineWidth),
85 virtual sal_uInt32 getPrimitive2DID()
const override;
90 void AnchorPrimitive::create2DDecomposition(
103 rContainer.push_back(aTriangle);
121 rContainer.push_back(aSolidLine);
125 std::vector< double > aDotDashArray;
126 const double fDistance(3.0 * 15.0);
127 const double fDashLen(5.0 * 15.0);
129 aDotDashArray.push_back(fDashLen);
130 aDotDashArray.push_back(fDistance);
133 std::move(aDotDashArray),
134 fDistance + fDashLen);
142 rContainer.push_back(aStrokedLine);
156 rContainer.push_back(aLineTop);
162 if(drawinglayer::primitive2d::DiscreteMetricDependentPrimitive2D::operator==(rPrimitive))
164 const AnchorPrimitive& rCompare =
static_cast< const AnchorPrimitive&
>(rPrimitive);
167 && getLine() == rCompare.getLine()
170 && getColor() == rCompare.getColor()
172 && getLineSolid() == rCompare.getLineSolid());
178 sal_uInt32 AnchorPrimitive::getPrimitive2DID()
const
185 const SwRect& aAnchorRect,
187 const Point& aLineStart,
188 const Point& aLineEnd,
189 const Color& aColorAnchor )
191 std::unique_ptr<AnchorOverlayObject> pAnchorOverlayObject;
199 if ( xOverlayManager.is() )
210 xOverlayManager->add(*pAnchorOverlayObject);
215 return pAnchorOverlayObject;
225 const Color& rBaseColor)
226 : OverlayObjectWithBasePosition(rBasePos, rBaseColor)
228 , maThirdPosition(rThirdPos)
229 , maFourthPosition(rFourthPos)
230 , maFifthPosition(rFifthPos)
231 , maSixthPosition(rSixthPos)
232 , maSeventhPosition(rSeventhPos)
282 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
void Left(const tools::Long nLeft)
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 Bottom(const tools::Long nBottom)
void setClosed(bool bNew)
const Color & getBaseColor() const
basegfx::B2DPoint maBasePosition
basegfx::B2DPoint maSecondPosition
const AnchorState maAnchorState
basegfx::B2DPolygon maLine
virtual SdrView * GetDrawView() const override
bool operator==(const ScCsvLayoutData &rData1, const ScCsvLayoutData &rData2)
SdrPaintWindow * GetPaintWindow(sal_uInt32 nIndex) const
bool m_bDetectedRangeSegmentation false