aboutsummaryrefslogtreecommitdiff
path: root/Week15 Mandelbrot/src/com/camilstaps/mandelbrot/FractalModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'Week15 Mandelbrot/src/com/camilstaps/mandelbrot/FractalModel.java')
-rw-r--r--Week15 Mandelbrot/src/com/camilstaps/mandelbrot/FractalModel.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/Week15 Mandelbrot/src/com/camilstaps/mandelbrot/FractalModel.java b/Week15 Mandelbrot/src/com/camilstaps/mandelbrot/FractalModel.java
new file mode 100644
index 0000000..106c967
--- /dev/null
+++ b/Week15 Mandelbrot/src/com/camilstaps/mandelbrot/FractalModel.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2015 Camil Staps
+ */
+package com.camilstaps.mandelbrot;
+
+import java.util.Observable;
+
+/**
+ *
+ * @author camilstaps
+ */
+public class FractalModel extends Observable {
+
+ private double start_x, start_y, end_x, end_y;
+
+ public FractalModel() {
+ start_x = -1;
+ start_y = -1;
+ end_x = 1;
+ end_y = 1;
+ }
+
+ public int getMandelNumber(MandelbrotFractal.Point p, int repetitions) {
+ return MandelbrotFractal.mandelNumber(p, repetitions);
+ }
+
+ public int getMandelNumber(double x, double y, int repetitions) {
+ return MandelbrotFractal.mandelNumber(x, y, repetitions);
+ }
+
+ public double getStartX() {
+ return start_x;
+ }
+
+ public double getStartY() {
+ return start_y;
+ }
+
+ public double getEndX() {
+ return end_x;
+ }
+
+ public double getEndY() {
+ return end_y;
+ }
+
+ public void setStartX(double x) {
+ start_x = x;
+ notifyObservers();
+ }
+
+ public void setStartY(double y) {
+ start_y = y;
+ notifyObservers();
+ }
+
+ public void setEndX(double x) {
+ end_x = x;
+ notifyObservers();
+ }
+
+ public void setEndY(double y) {
+ end_y = y;
+ notifyObservers();
+ }
+
+}