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