Sha256: fee0c4c673fdf0b6b54ef4d5b041c5a1b367c76ac4e0066a2220aff8d190886d

Contents?: true

Size: 590 Bytes

Versions: 8

Compression:

Stored size: 590 Bytes

Contents

require 'toxiclibs' # gem

# click mouse on sketch several times and you will 
# see the Toxi::Rect grow to include new data points
attr_reader :points, :bounds, :gfx

def settings
  size(400,400)
end

def setup
  sketch_title 'Test Rect'
  @points = []
  @bounds = Toxi::Rect.new(200, 200, 0, 0)
  @gfx = Gfx::ToxiclibsSupport.new(self)
end

def draw
  background(255)
  no_fill
  stroke(0)
  gfx.rect(bounds)
  fill(255, 0, 0)
  no_stroke
  points.each { |p| gfx.circle(p, 5) }
end

def mouse_pressed
  p = TVec2D.new(mouse_x, mouse_y)
  points << p
  bounds.grow_to_contain_point(p)
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
toxiclibs-2.1.0 examples/test_rect.rb
toxiclibs-2.0.0 examples/test_rect.rb
toxiclibs-1.0.0 examples/test_rect.rb
toxiclibs-0.9.3 examples/test_rect.rb
toxiclibs-0.9.2 examples/test_rect.rb
toxiclibs-0.9.1 examples/test_rect.rb
toxiclibs-0.9.0 examples/test_rect.rb
toxiclibs-0.8.0 examples/test_rect.rb