Sha256: 15c3a4843c59fd3b6c7652ae27be24c75386b5793423a480b75283452be0eeef

Contents?: true

Size: 845 Bytes

Versions: 4

Compression:

Stored size: 845 Bytes

Contents

# fractions.rb, by Martin Prout
require 'propane'

class Fractions < Propane::App
  attr_reader :f, :add, :subtract, :multiply

  def setup
    size 640, 250
    @f = createFont('Arial', 24, true)
    third = 1 / 3r     # since ruby 2.1.0 (and jruby-9.0.0.0)
    quarter = 1 / 4r
    format_add = '%s + %s = %s'
    format_sub = format_add.gsub('+', '-')
    format_mult = format_add.gsub('+', '*')
    @add = format(format_add, third, quarter, third + quarter)
    @subtract = format(format_sub, third, quarter, third - quarter)
    @multiply = format(format_mult, third, quarter, third * quarter)
  end

  def draw
    background 10
    text_font(f, 24)
    fill(220)
    text('Math Blackboard Propane', 80, 50)
    text(add, 110, 100)
    text(subtract, 110, 150)
    text(multiply, 110, 200)
  end
end

Fractions.new(title: 'Fraction Sums')

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
propane-0.7.0-java examples/regular/fractions.rb
propane-0.6.0-java examples/regular/fractions.rb
propane-0.5.0-java examples/regular/fractions.rb
propane-0.4.0.pre-java examples/regular/fractions.rb