diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-10-27 17:12:29 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-10-27 17:12:29 -0400 |
commit | 5a4131f163aa3222ee433a2d945904b235f8d05e (patch) | |
tree | 177dd07b0dfaff9db84ffb5d7f898e2e0855f2b9 | |
parent | f3627b9d9744ba67762448cd2fd9eff703dab4fd (diff) | |
download | julia-fractals-5a4131f163aa3222ee433a2d945904b235f8d05e.tar.gz julia-fractals-5a4131f163aa3222ee433a2d945904b235f8d05e.zip |
factor out redrawing
-rw-r--r-- | src/renderer.jl | 11 |
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 |