summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRegina Henschel <rb.henschel@t-online.de>2017-01-29 01:03:16 +0100
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2017-04-06 23:14:24 +0000
commitc10aaf94a9054e48ddd1112c84876eecd3dec726 (patch)
treef01677bb579ba00e12a454e26c0cf9a05cfde665
parent7a64ad57036234c90dda0ba1fefdf8867114305e (diff)
tdf#105545 Allow closed paths having 2 points
Closed paths with 2 points can be created from scratch, therefore allow them too, if a point is deleted. Remove now unused member mbIsClosed Change-Id: Iac2a08df52f734c99c6ac14d9f1a16d8b943d399 Reviewed-on: https://gerrit.libreoffice.org/33654 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
-rw-r--r--include/svx/polypolygoneditor.hxx3
-rw-r--r--sd/source/ui/animations/motionpathtag.cxx6
-rw-r--r--svx/source/svdraw/polypolygoneditor.cxx6
-rw-r--r--svx/source/svdraw/svdpoev.cxx6
4 files changed, 10 insertions, 11 deletions
diff --git a/include/svx/polypolygoneditor.hxx b/include/svx/polypolygoneditor.hxx
index a65200fd3ad2..c5b079d707c8 100644
--- a/include/svx/polypolygoneditor.hxx
+++ b/include/svx/polypolygoneditor.hxx
@@ -34,7 +34,7 @@ namespace sdr
class SVX_DLLPUBLIC PolyPolygonEditor
{
public:
- PolyPolygonEditor( const basegfx::B2DPolyPolygon& rPolyPolygon, bool bClosed );
+ PolyPolygonEditor( const basegfx::B2DPolyPolygon& rPolyPolygon);
const basegfx::B2DPolyPolygon& GetPolyPolygon() const { return maPolyPolygon; }
@@ -58,7 +58,6 @@ public:
private:
basegfx::B2DPolyPolygon maPolyPolygon;
- bool mbIsClosed;
};
}
diff --git a/sd/source/ui/animations/motionpathtag.cxx b/sd/source/ui/animations/motionpathtag.cxx
index 39369192911d..4ce9ad62bc66 100644
--- a/sd/source/ui/animations/motionpathtag.cxx
+++ b/sd/source/ui/animations/motionpathtag.cxx
@@ -1036,7 +1036,7 @@ void MotionPathTag::DeleteMarkedPoints()
mrView.BrkAction();
SdrUShortCont& rPts = mpMark->GetMarkedPoints();
- PolyPolygonEditor aEditor( mpPathObj->GetPathPoly(), mpPathObj->IsClosed() );
+ PolyPolygonEditor aEditor( mpPathObj->GetPathPoly());
if (aEditor.DeletePoints(rPts))
{
if( aEditor.GetPolyPolygon().count() )
@@ -1088,7 +1088,7 @@ void MotionPathTag::SetMarkedSegmentsKind(SdrPathSegmentKind eKind)
if(mpPathObj && isSelected() && (GetMarkedPointCount() != 0))
{
SdrUShortCont& rPts = mpMark->GetMarkedPoints();
- PolyPolygonEditor aEditor( mpPathObj->GetPathPoly(), mpPathObj->IsClosed() );
+ PolyPolygonEditor aEditor( mpPathObj->GetPathPoly() );
if (aEditor.SetSegmentsKind(eKind, rPts))
{
mpPathObj->SetPathPoly(aEditor.GetPolyPolygon());
@@ -1138,7 +1138,7 @@ void MotionPathTag::SetMarkedPointsSmooth(SdrPathSmoothKind eKind)
if(mpPathObj && mpMark && isSelected() && (GetMarkedPointCount() != 0))
{
SdrUShortCont& rPts = mpMark->GetMarkedPoints();
- PolyPolygonEditor aEditor( mpPathObj->GetPathPoly(), mpPathObj->IsClosed() );
+ PolyPolygonEditor aEditor( mpPathObj->GetPathPoly());
if (aEditor.SetPointsSmooth(eFlags, rPts))
{
mpPathObj->SetPathPoly(aEditor.GetPolyPolygon());
diff --git a/svx/source/svdraw/polypolygoneditor.cxx b/svx/source/svdraw/polypolygoneditor.cxx
index 9fab1ba153f3..3cdd3c799231 100644
--- a/svx/source/svdraw/polypolygoneditor.cxx
+++ b/svx/source/svdraw/polypolygoneditor.cxx
@@ -25,9 +25,8 @@
namespace sdr {
-PolyPolygonEditor::PolyPolygonEditor( const basegfx::B2DPolyPolygon& rPolyPolygon, bool bClosed )
+PolyPolygonEditor::PolyPolygonEditor( const basegfx::B2DPolyPolygon& rPolyPolygon)
: maPolyPolygon( rPolyPolygon )
-, mbIsClosed( bClosed )
{
}
@@ -46,7 +45,8 @@ bool PolyPolygonEditor::DeletePoints( const std::set< sal_uInt16 >& rAbsPoints )
aCandidate.remove(nPnt);
- if( ( mbIsClosed && aCandidate.count() < 3L) || (aCandidate.count() < 2L) )
+
+ if( aCandidate.count() < 2L )
{
maPolyPolygon.remove(nPoly);
}
diff --git a/svx/source/svdraw/svdpoev.cxx b/svx/source/svdraw/svdpoev.cxx
index 77185149eafb..9d259ab4f319 100644
--- a/svx/source/svdraw/svdpoev.cxx
+++ b/svx/source/svdraw/svdpoev.cxx
@@ -207,7 +207,7 @@ void SdrPolyEditView::SetMarkedPointsSmooth(SdrPathSmoothKind eKind)
continue;
SdrUShortCont& rPts = pM->GetMarkedPoints();
- PolyPolygonEditor aEditor(pPath->GetPathPoly(), pPath->IsClosed());
+ PolyPolygonEditor aEditor(pPath->GetPathPoly());
if (aEditor.SetPointsSmooth(eFlags, rPts))
{
if( bUndo )
@@ -240,7 +240,7 @@ void SdrPolyEditView::SetMarkedSegmentsKind(SdrPathSegmentKind eKind)
if (!pPath)
continue;
SdrUShortCont& rPts = pM->GetMarkedPoints();
- PolyPolygonEditor aEditor( pPath->GetPathPoly(), pPath->IsClosed() );
+ PolyPolygonEditor aEditor( pPath->GetPathPoly());
if (aEditor.SetSegmentsKind(eKind, rPts))
{
if( bUndo )
@@ -307,7 +307,7 @@ void SdrPolyEditView::DeleteMarkedPoints()
continue;
SdrUShortCont& rPts = pM->GetMarkedPoints();
- PolyPolygonEditor aEditor( pPath->GetPathPoly(), pPath->IsClosed() );
+ PolyPolygonEditor aEditor( pPath->GetPathPoly());
if (aEditor.DeletePoints(rPts))
{
if( aEditor.GetPolyPolygon().count() )