class A
Public Class Methods
new()
click to toggle source
Calls superclass method
Canvas::new
# File gtk2/sample/misc/drawing.rb, line 56 def initialize super signal_connect("button_press_event") { |w,e| pressed(w,e) } set_events(Gdk::Event::BUTTON_PRESS_MASK) end
Public Instance Methods
pressed(widget, ev)
click to toggle source
# File gtk2/sample/misc/drawing.rb, line 62 def pressed(widget, ev) if not @last.nil? @buffer.draw_line(widget.style.fg_gc(widget.state), @last.x, @last.y, ev.x, ev.y) x1,x2 = if (@last.x < ev.x) then [@last.x, ev.x] else [ev.x, @last.x] end y1,y2 = if (@last.y < ev.y) then [@last.y, ev.y] else [ev.y, @last.y] end widget.queue_draw_area(x1, y1, x2 - x1 + 1, y2 - y1 + 1) end @last = nil @last = ev true end