summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-10-27 17:12:29 -0400
committerJesse Luehrs <doy@tozt.net>2014-10-27 17:12:29 -0400
commit5a4131f163aa3222ee433a2d945904b235f8d05e (patch)
tree177dd07b0dfaff9db84ffb5d7f898e2e0855f2b9
parentf3627b9d9744ba67762448cd2fd9eff703dab4fd (diff)
downloadjulia-fractals-5a4131f163aa3222ee433a2d945904b235f8d05e.tar.gz
julia-fractals-5a4131f163aa3222ee433a2d945904b235f8d05e.zip
factor out redrawing
-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