module Languages::Generic::Position

Attributes

x[RW]
y[RW]

Public Class Methods

included(base) click to toggle source
# File lib/languages/generic/position.rb, line 4
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

+(v) click to toggle source
# File lib/languages/generic/position.rb, line 28
def +(v)
  case v
  when Position
    self.class[x+v.x,y+v.y]
  end
end
==(v) click to toggle source
# File lib/languages/generic/position.rb, line 35
def ==(v)
  (x==v.x) && (y==v.y)
end
to_a() click to toggle source
# File lib/languages/generic/position.rb, line 55
def to_a
  [x,y]
end
to_s() click to toggle source
# File lib/languages/generic/position.rb, line 59
def to_s
  "#{x.to_dots},#{y.to_dots}"
end
x=(x) click to toggle source
# File lib/languages/generic/position.rb, line 39
def x=(x)
  if x.is_a? Integer
    @x = Languages::Generic::Dots.new(x) if x.is_a? Integer
  else
    @x = x
  end
end
y=(y) click to toggle source
# File lib/languages/generic/position.rb, line 47
def y=(y)
  if y.is_a? Integer
    @y = Languages::Generic::Dots.new(y) if y.is_a? Integer
  else
    @y = y
  end
end