From d00042eb7ed42cafbf6cab3cf206213b3e8709cf Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 28 Oct 2014 00:22:25 -0400 Subject: make the viewport range variable --- src/fractal.jl | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/fractal.jl') diff --git a/src/fractal.jl b/src/fractal.jl index 67c8205..1912d40 100644 --- a/src/fractal.jl +++ b/src/fractal.jl @@ -5,17 +5,19 @@ type Fractal{T <: FloatingPoint} function Fractal( imgsize::(Integer, Integer), + range::(T, T, T, T), make_c::Function, step::Function ) + (ul_x, ul_y, width, height) = range (size_x, size_y) = imgsize aspect_ratio = size_y / size_x if size_x < size_y - range_x = (-2.0, 2.0) - range_y = (-2.0 * aspect_ratio, 2.0 * aspect_ratio) + range_x = (ul_x, ul_x + width) + range_y = (ul_y, ul_y + height * aspect_ratio) else - range_x = (-2.0 / aspect_ratio, 2.0 / aspect_ratio) - range_y = (-2.0, 2.0) + range_x = (ul_x, ul_x + width / aspect_ratio) + range_y = (ul_y, ul_y + height) end line_x = linspace(range_x[1], range_x[2], size_x) line_y = linspace(range_y[1], range_y[2], size_y) -- cgit v1.2.3-54-g00ecf