# Change Log ## 0.0.10 - `PerfectShape::Point` - `PerfectShape::Point#point_distance` - `PerfectShape::Point#contain?(x_or_point, y=nil, distance: 0)` - Refactor `PerfectShape::Point`,`PerfectShape::RectangularShape` to include shared `PerfectShape::PointLocation` ## 0.0.9 - `PerfectShape::Line#contain?(x_or_point, y=nil, distance: 0)` (add a distance tolerance fuzz factor option) ## 0.0.8 - `PerfectShape::Line` - `PerfectShape::Line#contain?(x_or_point, y=nil)` - `PerfectShape::Line#relative_counterclockwise` - `PerfectShape::Line#point_segment_distance` - Update `PerfectShape::Math::radians_to_degrees`, `PerfectShape::Math::degrees_to_radians`, and `PerfectShape::Math::normalize_degrees` to normalize numbers to `BigDecimal` ## 0.0.7 - `PerfectShape::Shape#min_x`/`PerfectShape::Shape#min_y`/`PerfectShape::Shape#max_x`/`PerfectShape::Shape#max_y`/`PerfectShape::Shape#center_x`/`PerfectShape::Shape#center_y`/`PerfectShape::Shape#bounding_box` ## 0.0.6 - `PerfectShape::Circle` - `PerfectShape::Circle#contain?(x_or_point, y=nil)` ## 0.0.5 - `PerfectShape::Ellipse` - `PerfectShape::Ellipse#contain?(x_or_point, y=nil)` ## 0.0.4 - `PerfectShape::Arc#center_x` / `PerfectShape::Arc#center_y` / `PerfectShape::Arc#radius_x` / `PerfectShape::Arc#radius_y` - `PerfectShape::Rectangle#center_x` / `PerfectShape::Arc#center_y` - `PerfectShape::Square#center_x` / `PerfectShape::Square#center_y` - `PerfectShape::Arc#initialize(center_x: , center_y: , radius_x: , radius_y: )` - `PerfectShape::Math::normalize_degrees(degrees)` extracted from `PerfectShape::Arc` ## 0.0.3 - `PerfectShape::Square` - `PerfectShape::Square#contain?(x_or_point, y=nil)` ## 0.0.2 - `PerfectShape::Rectangle` - `PerfectShape::Rectangle#contain?(x_or_point, y=nil)` ## 0.0.1 - `PerfectShape::Math` - `PerfectShape::Math::ieee_remainder` (alias: `ieee754_remainder`) - `PerfectShape::Math::degrees_to_radians(angle)` - `PerfectShape::Math::radians_to_degrees(angle)` - `PerfectShape::Line` - `PerfectShape::Line::relative_ccw(x1, y1, x2, y2, px, py)` - `PerfectShape::Arc` - `PerfectShape::Arc#contain?(x_or_point, y=nil)`