From f92dcfbbce3d2057e39314312deed941c22881f5 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Tue, 2 Jun 2015 09:41:17 +0200 Subject: Start week15 --- Week15 Mandelbrot/src/mandelbrot/Area.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Week15 Mandelbrot/src/mandelbrot/Area.java (limited to 'Week15 Mandelbrot/src/mandelbrot/Area.java') diff --git a/Week15 Mandelbrot/src/mandelbrot/Area.java b/Week15 Mandelbrot/src/mandelbrot/Area.java new file mode 100644 index 0000000..75331e3 --- /dev/null +++ b/Week15 Mandelbrot/src/mandelbrot/Area.java @@ -0,0 +1,27 @@ +package mandelbrot; + +/** + * + * @author Sjaak + */ +public class Area { + private final double startX, startY, width, height; + + public Area (double x_tl, double y_tl, double width, double height) { + startX = x_tl; startY = y_tl; this.width = width; this.height = height; + } + + public double getX () { return startX; } + public double getY () { return startY; } + public double getWidth () { return width; } + public double getHeight () { return height; } + + public Area zoom (int xul, int yul, int zw, int zh, int tw, int th) { + double zoom_fact = ((double) zw) / tw; + return new Area (startX + (width * xul) / tw, + startY - (height * yul) / th, + width * zoom_fact, + height * zoom_fact); + } + +} -- cgit v1.2.3