From bbda908093f2eca6e4958daebb45ceb74305d26d Mon Sep 17 00:00:00 2001 From: aumgn Date: Sun, 25 Mar 2012 12:37:03 +0200 Subject: [PATCH] Remove error-prone redundancy in Polygonal2D min/max management --- .../worldedit/regions/Polygonal2DRegion.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/sk89q/worldedit/regions/Polygonal2DRegion.java b/src/main/java/com/sk89q/worldedit/regions/Polygonal2DRegion.java index d851c2a2e..a779f2b68 100644 --- a/src/main/java/com/sk89q/worldedit/regions/Polygonal2DRegion.java +++ b/src/main/java/com/sk89q/worldedit/regions/Polygonal2DRegion.java @@ -39,8 +39,8 @@ */ public class Polygonal2DRegion extends AbstractRegion implements FlatRegion { private List points; - private BlockVector min; - private BlockVector max; + private Vector2D min; + private Vector2D max; private int minY; private int maxY; private boolean hasY = false; @@ -99,8 +99,10 @@ public List getPoints() { */ protected void recalculate() { if (points.size() == 0) { - min = new BlockVector(0, 0, 0); - max = new BlockVector(0, 0, 0); + min = new Vector2D(0, 0); + minY = 0; + max = new Vector2D(0, 0); + maxY = 0; return; } @@ -126,8 +128,8 @@ protected void recalculate() { minY = Math.min(Math.max(0, minY), world == null ? 255 : world.getMaxY()); maxY = Math.min(Math.max(0, maxY), world == null ? 255 : world.getMaxY()); - min = new BlockVector(minX, minY, minZ); - max = new BlockVector(maxX, maxY, maxZ); + min = new Vector2D(minX, minZ); + max = new Vector2D(maxX, maxZ); } /** @@ -206,7 +208,7 @@ public void setMaximumY(int y) { * @return min. point */ public Vector getMinimumPoint() { - return min; + return min.toVector(minY); } /** @@ -215,7 +217,7 @@ public Vector getMinimumPoint() { * @return max. point */ public Vector getMaximumPoint() { - return max; + return max.toVector(maxY); } /** @@ -252,7 +254,7 @@ public int getWidth() { * @return height */ public int getHeight() { - return max.getBlockY() - min.getBlockY(); + return maxY - minY; } /**