summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/renderer.jl11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/renderer.jl b/src/renderer.jl
index 0381eb6..e4596d8 100644
--- a/src/renderer.jl
+++ b/src/renderer.jl
@@ -12,9 +12,10 @@ type FractalCanvas
winsize = tuple(get_size(c)...)
f = FractalExplorer.Fractal{Float64}(winsize, make_c, step)
image = [ HSV(0, 0, 0) for y=1:winsize[1], x=1:winsize[2] ]
- view(c, image, interactive=false)
+ fc = new(c, f, image)
+ redraw(fc)
setup_handlers(c)
- return new(c, f, image)
+ return fc
end
end
@@ -39,7 +40,7 @@ function fractal(canvas::Canvas, make_c::Function, step::Function)
new_pixels = (abs(fc.f.z) .> 2) & (fc.image .== HSV(0, 0, 0))
fc.image[new_pixels] = HSV(i * 4, 1, 1)
i = i + 1
- view(fc.c, fc.image, interactive=false)
+ redraw(fc)
if length(find(new_pixels)) <= 1
break
end
@@ -68,3 +69,7 @@ end
function setup_handlers(c::Canvas)
end
+
+function redraw(fc::FractalCanvas)
+ return view(fc.c, fc.image, interactive=false)
+end