class PerfectShape::Shape
Superclass of all shapes. Not meant to be used directly. Subclasses must implement/override methods as needed.
Public Instance Methods
==(other)
click to toggle source
Subclasses must implement
# File lib/perfect_shape/shape.rb, line 83 def ==(other) end
bounding_box()
click to toggle source
Rectangle
with x = self.min_x, y = self.min_y, width = self.width, height = self.height
# File lib/perfect_shape/shape.rb, line 73 def bounding_box require 'perfect_shape/rectangle' Rectangle.new(x: min_x, y: min_y, width: width, height: height) end
center_point()
click to toggle source
center_x()
click to toggle source
center_y()
click to toggle source
contain?(x_or_point, y = nil, outline: false, distance_tolerance: 0)
click to toggle source
Subclasses must implement
# File lib/perfect_shape/shape.rb, line 79 def contain?(x_or_point, y = nil, outline: false, distance_tolerance: 0) end
height()
click to toggle source
max_x()
click to toggle source
Subclasses must implement
# File lib/perfect_shape/shape.rb, line 35 def max_x end
max_y()
click to toggle source
Subclasses must implement
# File lib/perfect_shape/shape.rb, line 39 def max_y end
min_x()
click to toggle source
Subclasses must implement
# File lib/perfect_shape/shape.rb, line 27 def min_x end
min_y()
click to toggle source
Subclasses must implement
# File lib/perfect_shape/shape.rb, line 31 def min_y end