Module: PerfectShape::PointLocation

Included in:
Point, RectangularShape
Defined in:
lib/perfect_shape/point_location.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#xObject

Returns the value of attribute x.



24
25
26
# File 'lib/perfect_shape/point_location.rb', line 24

def x
  @x
end

#yObject

Returns the value of attribute y.



24
25
26
# File 'lib/perfect_shape/point_location.rb', line 24

def y
  @y
end

Instance Method Details

#initialize(x: 0, y: 0) ⇒ Object

Calls super before setting x,y (default: 0,0)



27
28
29
30
31
# File 'lib/perfect_shape/point_location.rb', line 27

def initialize(x: 0, y: 0)
  super()
  self.x = x
  self.y = y
end

#min_xObject

Returns x by default. Subclasses may override.



44
45
46
# File 'lib/perfect_shape/point_location.rb', line 44

def min_x
  x
end

#min_yObject

Returns y by default. Subclasses may override.



49
50
51
# File 'lib/perfect_shape/point_location.rb', line 49

def min_y
  y
end