class Geometer::Dimensions
Public Instance Methods
all_locations()
click to toggle source
# File lib/geometer/dimensions.rb, line 31 def all_locations @all_locations ||= assemble_all_locations end
area()
click to toggle source
# File lib/geometer/dimensions.rb, line 19 def area x_range.size * y_range.size end
assemble_all_locations()
click to toggle source
# File lib/geometer/dimensions.rb, line 35 def assemble_all_locations locs = [] x_range.each do |x| y_range.each do |y| locs.push coord(x,y) end end locs end
contains?(position)
click to toggle source
# File lib/geometer/dimensions.rb, line 9 def contains?(position) x,y=*position x_range.include?(x) && y_range.include?(y) end
inspect()
click to toggle source
# File lib/geometer/dimensions.rb, line 5 def inspect "#{width}x#{height}" end
sample()
click to toggle source
# File lib/geometer/dimensions.rb, line 14 def sample x,y = x_range.to_a.sample, y_range.to_a.sample coord(x,y) end
x_range()
click to toggle source
# File lib/geometer/dimensions.rb, line 23 def x_range 0..(width-1) end
y_range()
click to toggle source
# File lib/geometer/dimensions.rb, line 27 def y_range 0..(height-1) end