From a3767b80a9dbf79cf45a655431e5c0ed2cb5201c Mon Sep 17 00:00:00 2001 From: hneemann Date: Sat, 16 Apr 2016 18:01:16 +0200 Subject: [PATCH] fixed a bug in the polygon merger --- src/main/java/de/neemann/digital/draw/graphics/Polygon.java | 3 ++- .../digital/draw/graphics/linemerger/GraphicLineCollector.java | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) 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 ce72deec0..eb3de1921 100644 --- a/src/main/java/de/neemann/digital/draw/graphics/Polygon.java +++ b/src/main/java/de/neemann/digital/draw/graphics/Polygon.java @@ -137,7 +137,8 @@ public class Polygon implements Iterable { * @return this for chained calls */ public Polygon append(Polygon p2) { - points.addAll(p2.points); + for (int i = 1; i < p2.points.size(); i++) + points.add(p2.points.get(i)); return this; } diff --git a/src/main/java/de/neemann/digital/draw/graphics/linemerger/GraphicLineCollector.java b/src/main/java/de/neemann/digital/draw/graphics/linemerger/GraphicLineCollector.java index 27d87ce74..83251deeb 100644 --- a/src/main/java/de/neemann/digital/draw/graphics/linemerger/GraphicLineCollector.java +++ b/src/main/java/de/neemann/digital/draw/graphics/linemerger/GraphicLineCollector.java @@ -104,6 +104,5 @@ public class GraphicLineCollector implements Graphic { public void drawTo(Graphic gr) { for (PolygonSet p : polys.values()) p.drawTo(gr); - } }