From 0aafead2353886dbcbba5131aabca9583465624e Mon Sep 17 00:00:00 2001 From: "Helmut.Neemann" Date: Wed, 11 May 2016 14:04:35 +0200 Subject: [PATCH] added runtime errors at append and reverse of bezier polygons --- src/main/java/de/neemann/digital/draw/graphics/Polygon.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/de/neemann/digital/draw/graphics/Polygon.java b/src/main/java/de/neemann/digital/draw/graphics/Polygon.java index 5aaf83870..f213bfa2a 100644 --- a/src/main/java/de/neemann/digital/draw/graphics/Polygon.java +++ b/src/main/java/de/neemann/digital/draw/graphics/Polygon.java @@ -166,6 +166,8 @@ public class Polygon implements Iterable { * @return this for chained calls */ public Polygon append(Polygon p2) { + if (!p2.isBezierStart.isEmpty()) + throw new RuntimeException("append of bezier not supported"); for (int i = 1; i < p2.points.size(); i++) points.add(p2.points.get(i)); return this; @@ -177,6 +179,8 @@ public class Polygon implements Iterable { * @return returns this polygon with reverse order of points */ public Polygon reverse() { + if (!isBezierStart.isEmpty()) + throw new RuntimeException("reverse of bezier not supported"); Polygon p = new Polygon(closed); for (int i = points.size() - 1; i >= 0; i--) p.add(points.get(i));