aboutsummaryrefslogtreecommitdiff
path: root/src/WindowRange.java
diff options
context:
space:
mode:
authorJoshua Rahm <joshua.rahm@colorado.edu>2015-01-30 17:11:48 -0700
committerJoshua Rahm <joshua.rahm@colorado.edu>2015-01-30 17:11:48 -0700
commit1c5e38fe69ac8a6decbdd8abe93112f4e3369315 (patch)
tree926cef8cb76d46862ed2c4ec7028720611e47476 /src/WindowRange.java
downloadModulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.tar.gz
Modulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.tar.bz2
Modulus3D-1c5e38fe69ac8a6decbdd8abe93112f4e3369315.zip
added source
Diffstat (limited to 'src/WindowRange.java')
-rw-r--r--src/WindowRange.java86
1 files changed, 86 insertions, 0 deletions
diff --git a/src/WindowRange.java b/src/WindowRange.java
new file mode 100644
index 0000000..19edd0f
--- /dev/null
+++ b/src/WindowRange.java
@@ -0,0 +1,86 @@
+/* */ public class WindowRange
+/* */ {
+/* */ private double xMin;
+/* */ private double xMax;
+/* */ private double yMin;
+/* */ private double yMax;
+/* */
+/* */ public WindowRange(double xMin, double yMin, double xMax, double yMax)
+/* */ {
+/* 10 */ this.xMin = xMin;
+/* 11 */ this.xMax = xMax;
+/* 12 */ this.yMin = yMin;
+/* 13 */ this.yMax = yMax;
+/* */ }
+/* */ private WindowRange(double[] args) {
+/* 16 */ this(args[0], args[1], args[2], args[3]);
+/* */ }
+/* */ public WindowRange(Point2D p1, Point2D p2) {
+/* 19 */ this(getFromPoints(p1, p2));
+/* */ }
+/* */ public WindowRange() {
+/* 22 */ this(-10.0D, -10.0D, 10.0D, 10.0D);
+/* */ }
+/* */ public double getXMin() {
+/* 25 */ return this.xMin;
+/* */ }
+/* */ public double getYMin() {
+/* 28 */ return this.yMin;
+/* */ }
+/* */ public double getXMax() {
+/* 31 */ return this.xMax;
+/* */ }
+/* */ public double getYMax() {
+/* 34 */ return this.yMax;
+/* */ }
+/* */
+/* */ public WindowRange getScaledInstance(double scale) {
+/* 38 */ WindowRange ret = new WindowRange();
+/* 39 */ double origdifx = getXMax() - getXMin();
+/* 40 */ double newdifx = origdifx * scale;
+/* 41 */ double change = (newdifx - origdifx) / 2.0D;
+/* 42 */ ret.xMin = (getXMin() - change);
+/* 43 */ ret.xMax = (getXMax() + change);
+/* */
+/* 45 */ double origdify = getYMax() - getYMin();
+/* 46 */ double newdify = origdify * scale;
+/* 47 */ change = (newdify - origdify) / 2.0D;
+/* 48 */ ret.yMin = (getYMin() - change);
+/* 49 */ ret.yMax = (getYMax() + change);
+/* */
+/* 51 */ return ret;
+/* */ }
+/* */ public WindowRange getTranslatedInstance(double difx, double dify) {
+/* 54 */ return new WindowRange(this.xMin - difx, this.yMin + dify, this.xMax - difx, this.yMax + dify);
+/* */ }
+/* */
+/* */ private static double[] getFromPoints(Point2D p1, Point2D p2)
+/* */ {
+/* */ double s3;
+/* */ double s3;
+/* */ double s1;
+/* 58 */ if (p1.getX() > p2.getX()) {
+/* 59 */ double s1 = p2.getX();
+/* 60 */ s3 = p1.getX();
+/* */ } else {
+/* 62 */ s3 = p2.getX();
+/* 63 */ s1 = p1.getX();
+/* */ }
+/* */ double s4;
+/* */ double s4;
+/* */ double s2;
+/* 66 */ if (p1.getY() > p2.getY()) {
+/* 67 */ double s2 = p2.getY();
+/* 68 */ s4 = p1.getY();
+/* */ } else {
+/* 70 */ s4 = p2.getY();
+/* 71 */ s2 = p1.getY();
+/* */ }
+/* 73 */ return new double[] { s1, s2, s3, s4 };
+/* */ }
+/* */ }
+
+/* Location: Modulus.jar
+ * Qualified Name: WindowRange
+ * JD-Core Version: 0.6.2
+ */ \ No newline at end of file