Author: allain.lalonde Date: Wed Jul 15 10:48:37 2009 New Revision: 470 Modified: piccolo2d.java/trunk/core/src/main/java/edu/umd/cs/piccolo/util/PBounds.java
Log: Replaced complex xor logic with Java's xor operator. Modified: piccolo2d.java/trunk/core/src/main/java/edu/umd/cs/piccolo/util/PBounds.java ============================================================================== --- piccolo2d.java/trunk/core/src/main/java/edu/umd/cs/piccolo/util/PBounds.java (original) +++ piccolo2d.java/trunk/core/src/main/java/edu/umd/cs/piccolo/util/PBounds.java Wed Jul 15 10:48:37 2009 @@ -227,29 +227,25 @@ double maxY = getMaxY(); double minY = getMinY(); - if (!(bMaxX > maxX && bMinX < minX)) { - if (bMaxX > maxX || bMinX < minX) { - double difMaxX = bMaxX - maxX; - double difMinX = bMinX - minX; - if (Math.abs(difMaxX) < Math.abs(difMinX)) { - result.width = difMaxX; - } - else { - result.width = difMinX; - } + if ((bMaxX > maxX) ^ (bMinX < minX)) { + double difMaxX = bMaxX - maxX; + double difMinX = bMinX - minX; + if (Math.abs(difMaxX) < Math.abs(difMinX)) { + result.width = difMaxX; + } + else { + result.width = difMinX; } } - if (!(bMaxY > maxY && bMinY < minY)) { - if (bMaxY > maxY || bMinY < minY) { - double difMaxY = bMaxY - maxY; - double difMinY = bMinY - minY; - if (Math.abs(difMaxY) < Math.abs(difMinY)) { - result.height = difMaxY; - } - else { - result.height = difMinY; - } + if ((bMaxY > maxY) ^ (bMinY < minY)) { + double difMaxY = bMaxY - maxY; + double difMinY = bMinY - minY; + if (Math.abs(difMaxY) < Math.abs(difMinY)) { + result.height = difMaxY; + } + else { + result.height = difMinY; } } } --~--~---------~--~----~------------~-------~--~----~ Piccolo2D Developers Group: http://groups.google.com/group/piccolo2d-dev?hl=en -~----------~----~----~----~------~----~------~--~---