Sha256: cfe11c43871b2d872d72abaff2214316450cbe5a322f4ff6dd1f14d2adf6774d

Contents?: true

Size: 652 Bytes

Versions: 4

Compression:

Stored size: 652 Bytes

Contents

require 'ruby-processing'

class HoldDownTheButton < Processing::App

  def setup
    @x, @y = 50, 50
    @w, @h = 100, 75
  end
  
  def draw
    # The button is pressed if (mouse_x, mouse_y) is inside
    # the rectangle and mouse_pressed? is true.
    if mouse_x > @x && mouse_x < @x+@w && mouse_y > @y && mouse_y < @y+@h && mouse_pressed?
      button = true
    else
      button = false
    end
    
    if button
      background 255
      stroke 0
    else
      background 0
      stroke 255
    end
    
    fill 175
    rect @x, @y, @w, @h
  end
    
end

HoldDownTheButton.new :title => "Hold Down The Button", :width => 200, :height => 200

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-1.0.1 samples/learning_processing/chapter_05/04_hold_down_the_button.rb
ruby-processing-1.0.2 samples/learning_processing/chapter_05/04_hold_down_the_button.rb
ruby-processing-1.0.4 samples/learning_processing/chapter_05/04_hold_down_the_button.rb
ruby-processing-1.0.3 samples/learning_processing/chapter_05/04_hold_down_the_button.rb