From 5a4131f163aa3222ee433a2d945904b235f8d05e Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 27 Oct 2014 17:12:29 -0400 Subject: factor out redrawing --- src/renderer.jl | 11 ++++++++--- 1 file 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 -- cgit v1.2.3