summaryrefslogtreecommitdiffstats
path: root/src/renderer.jl
diff options
context:
space:
mode:
Diffstat (limited to 'src/renderer.jl')
-rw-r--r--src/renderer.jl14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/renderer.jl b/src/renderer.jl
index c9290fa..3fefe14 100644
--- a/src/renderer.jl
+++ b/src/renderer.jl
@@ -23,6 +23,20 @@ type FractalCanvas
ImageView.resize(imgc, img2)
end
bind(c, "<Double-Button-1>", (path,x,y)->fractal(c, make_c, step, false))
+ c.mouse.button1press = function(c, x, y)
+ function rubberband_end(c, bb)
+ (size_x, size_y) = tuple(get_size(c)...)
+ line_x = linspace(fc.f.bb.xmin, fc.f.bb.xmax, size_x)
+ line_y = linspace(fc.f.bb.ymin, fc.f.bb.ymax, size_y)
+ plane = [ (x, y) for x=line_x, y=line_y ]
+ bb = Base.Graphics.BoundingBox(
+ plane[bb.xmin, bb.ymin][1], plane[bb.xmax, bb.ymax][1],
+ plane[bb.xmin, bb.ymin][2], plane[bb.xmax, bb.ymax][2],
+ )
+ fractal(c, make_c, step, false, bb)
+ end
+ ImageView.rubberband_start(c, x, y, rubberband_end)
+ end
return fc
end
end