test_class.file: app/src/test/java/org/hwyl/sexytopo/model/sketch/PathDetailTest.java
test_class.identifier: PathDetailTest
test_case.body: @Test
      public void testIntersectsRectangleReturnsTrueForRectangleThatEntersBoundingBox() {
          PathDetail pathDetail = new PathDetail(Coord2D.ORIGIN, Colour.BLACK);
          pathDetail.lineTo(new Coord2D(1.5, 1.5));
          Assert.assertTrue(
                  pathDetail.intersectsRectangle(new Coord2D(1, 1), new Coord2D(2, 2)));
      }
test_case.class_method_signature: PathDetailTest.testIntersectsRectangleReturnsTrueForRectangleThatEntersBoundingBox()
test_case.full_signature: @Test public void testIntersectsRectangleReturnsTrueForRectangleThatEntersBoundingBox()
test_case.identifier: testIntersectsRectangleReturnsTrueForRectangleThatEntersBoundingBox
test_case.invocations: lineTo assertTrue intersectsRectangle
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testIntersectsRectangleReturnsTrueForRectangleThatEntersBoundingBox()
focal_class.declarator: path
focal_class.modifier: private final
focal_class.original_string: private final List<Coord2D> path;
focal_class.type: List<Coord2D>
focal_class.var_name: path
focal_class.file: app/src/main/java/org/hwyl/sexytopo/model/sketch/PathDetail.java
focal_class.identifier: PathDetail
focal_class.class_method_signature: PathDetail.PathDetail(Coord2D start, Colour colour)
focal_class.full_signature: public  PathDetail(Coord2D start, Colour colour)
focal_class.identifier: PathDetail
focal_class.modifiers: public
focal_class.parameters: (Coord2D start, Colour colour)
focal_class.signature:  PathDetail(Coord2D start, Colour colour)
focal_class.class_method_signature: PathDetail.PathDetail(List<Coord2D> paths, Colour colour)
focal_class.full_signature: public  PathDetail(List<Coord2D> paths, Colour colour)
focal_class.identifier: PathDetail
focal_class.modifiers: public
focal_class.parameters: (List<Coord2D> paths, Colour colour)
focal_class.signature:  PathDetail(List<Coord2D> paths, Colour colour)
focal_class.class_method_signature: PathDetail.lineTo(Coord2D point)
focal_class.full_signature: public void lineTo(Coord2D point)
focal_class.identifier: lineTo
focal_class.modifiers: public
focal_class.parameters: (Coord2D point)
focal_class.return: void
focal_class.signature: void lineTo(Coord2D point)
focal_class.class_method_signature: PathDetail.getPath()
focal_class.full_signature: public List<Coord2D> getPath()
focal_class.identifier: getPath
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Coord2D>
focal_class.signature: List<Coord2D> getPath()
focal_class.class_method_signature: PathDetail.getDistanceFrom(Coord2D point)
focal_class.full_signature: @Override public double getDistanceFrom(Coord2D point)
focal_class.identifier: getDistanceFrom
focal_class.modifiers: @Override public
focal_class.parameters: (Coord2D point)
focal_class.return: double
focal_class.signature: double getDistanceFrom(Coord2D point)
focal_class.class_method_signature: PathDetail.translate(Coord2D point)
focal_class.full_signature: @Override public PathDetail translate(Coord2D point)
focal_class.identifier: translate
focal_class.modifiers: @Override public
focal_class.parameters: (Coord2D point)
focal_class.return: PathDetail
focal_class.signature: PathDetail translate(Coord2D point)
focal_class.class_method_signature: PathDetail.getPathFragmentsOutsideRadius(Coord2D targetPoint, double radius)
focal_class.full_signature: public List<SketchDetail> getPathFragmentsOutsideRadius(Coord2D targetPoint, double radius)
focal_class.identifier: getPathFragmentsOutsideRadius
focal_class.modifiers: public
focal_class.parameters: (Coord2D targetPoint, double radius)
focal_class.return: List<SketchDetail>
focal_class.signature: List<SketchDetail> getPathFragmentsOutsideRadius(Coord2D targetPoint, double radius)
focal_class.class_method_signature: PathDetail.getClosestDistance(Coord2D point, List<Coord2D> line)
focal_class.full_signature: private static double getClosestDistance(Coord2D point, List<Coord2D> line)
focal_class.identifier: getClosestDistance
focal_class.modifiers: private static
focal_class.parameters: (Coord2D point, List<Coord2D> line)
focal_class.return: double
focal_class.signature: double getClosestDistance(Coord2D point, List<Coord2D> line)
focal_class.superclass: extends SketchDetail
focal_method.body: public void lineTo(Coord2D point) {
          path.add(point);
          updateBoundingBox(point);
      }
focal_method.class_method_signature: PathDetail.lineTo(Coord2D point)
focal_method.full_signature: public void lineTo(Coord2D point)
focal_method.identifier: lineTo
focal_method.invocations: add updateBoundingBox
focal_method.modifiers: public
focal_method.parameters: (Coord2D point)
focal_method.return: void
focal_method.signature: void lineTo(Coord2D point)