Parent

Methods

Class/Module Index [+]

Quicksearch

A

Public Class Methods

new() click to toggle source
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.