Class GeomFactory2i

    • Field Detail

      • SINGLETON

        public static final GeomFactory2i SINGLETON
        The singleton of the factory.
    • Constructor Detail

      • GeomFactory2i

        public GeomFactory2i()
    • Method Detail

      • convertToPoint

        public Point2i convertToPoint​(Point2D<?,​?> point)
        Description copied from interface: GeomFactory2D
        Convert the given point if it is not of the right type.
        Specified by:
        convertToPoint in interface GeomFactory2D<Vector2i,​Point2i>
        Parameters:
        point - the point to convert.
        Returns:
        p if it is of type P, or a copy of p.
      • newPoint

        public Point2i newPoint​(int x,
                                int y)
        Description copied from interface: GeomFactory2D
        Create a point.
        Specified by:
        newPoint in interface GeomFactory2D<Vector2i,​Point2i>
        Parameters:
        x - x coordinate of the point.
        y - y coordinate of the point.
        Returns:
        the point.
      • newPoint

        public Point2i newPoint​(double x,
                                double y)
        Description copied from interface: GeomFactory2D
        Create a point.
        Specified by:
        newPoint in interface GeomFactory2D<Vector2i,​Point2i>
        Parameters:
        x - x coordinate of the point.
        y - y coordinate of the point.
        Returns:
        the point.
      • newVector

        public Vector2i newVector​(int x,
                                  int y)
        Description copied from interface: GeomFactory2D
        Create a vector.
        Specified by:
        newVector in interface GeomFactory2D<Vector2i,​Point2i>
        Parameters:
        x - x coordinate of the vector.
        y - y coordinate of the vector.
        Returns:
        the vector.
      • newVector

        public Vector2i newVector​(double x,
                                  double y)
        Description copied from interface: GeomFactory2D
        Create a vector.
        Specified by:
        newVector in interface GeomFactory2D<Vector2i,​Point2i>
        Parameters:
        x - x coordinate of the vector.
        y - y coordinate of the vector.
        Returns:
        the vector.
      • newBox

        public Rectangle2i newBox​(int x,
                                  int y,
                                  int width,
                                  int height)
        Description copied from interface: GeomFactory2ai
        Create a bounding box.
        Specified by:
        newBox in interface GeomFactory2ai<PathElement2i,​Point2i,​Vector2i,​Rectangle2i>
        Parameters:
        x - the x coordinate of the lower corner.
        y - the y coordinate of the lower corner.
        width - the width of the box.
        height - the height of the box.
        Returns:
        the box.
      • newLinePathElement

        public PathElement2i newLinePathElement​(int startX,
                                                int startY,
                                                int targetX,
                                                int targetY)
        Description copied from interface: GeomFactory2ai
        Create a line-to path element to the given point.
        Specified by:
        newLinePathElement in interface GeomFactory2ai<PathElement2i,​Point2i,​Vector2i,​Rectangle2i>
        Parameters:
        startX - x coordinate of the start point.
        startY - y coordinate of the start point.
        targetX - x coordinate of the target point.
        targetY - y coordinate of the target point.
        Returns:
        the path element.
      • newClosePathElement

        public PathElement2i newClosePathElement​(int lastPointX,
                                                 int lastPointy,
                                                 int firstPointX,
                                                 int firstPointY)
        Description copied from interface: GeomFactory2ai
        Create a close path element.
        Specified by:
        newClosePathElement in interface GeomFactory2ai<PathElement2i,​Point2i,​Vector2i,​Rectangle2i>
        Parameters:
        lastPointX - x coordinate of the last point on the path
        lastPointy - y coordinate of the last point on the path
        firstPointX - x coordinate of the first point on the path.
        firstPointY - y coordinate of the first point on the path.
        Returns:
        the path element.
      • newCurvePathElement

        public PathElement2i newCurvePathElement​(int startX,
                                                 int startY,
                                                 int controlX,
                                                 int controlY,
                                                 int targetX,
                                                 int targetY)
        Description copied from interface: GeomFactory2ai
        Create a quadratic curve path element to the given point through the given control point.
        Specified by:
        newCurvePathElement in interface GeomFactory2ai<PathElement2i,​Point2i,​Vector2i,​Rectangle2i>
        Parameters:
        startX - x coordinate of the start point.
        startY - y coordinate of the start point.
        controlX - x coordinate of the control point.
        controlY - y coordinate of the control point.
        targetX - x coordinate of the target point.
        targetY - y coordinate of the target point.
        Returns:
        the path element.
      • newCurvePathElement

        public PathElement2i newCurvePathElement​(int startX,
                                                 int startY,
                                                 int controlX1,
                                                 int controlY1,
                                                 int controlX2,
                                                 int controlY2,
                                                 int targetX,
                                                 int targetY)
        Description copied from interface: GeomFactory2ai
        Create a curve path element to the given point through the two given control points.
        Specified by:
        newCurvePathElement in interface GeomFactory2ai<PathElement2i,​Point2i,​Vector2i,​Rectangle2i>
        Parameters:
        startX - x coordinate of the start point.
        startY - y coordinate of the start point.
        controlX1 - x coordinate of the control point.
        controlY1 - y coordinate of the control point.
        controlX2 - x coordinate of the control point.
        controlY2 - y coordinate of the control point.
        targetX - x coordinate of the target point.
        targetY - y coordinate of the target point.
        Returns:
        the path element.
      • newArcPathElement

        public PathElement2i newArcPathElement​(int startX,
                                               int startY,
                                               int targetX,
                                               int targetY,
                                               int radiusX,
                                               int radiusY,
                                               double xAxisRotation,
                                               boolean largeArcFlag,
                                               boolean sweepFlag)
        Description copied from interface: GeomFactory2ai
        Create an arc-to path element to the given point by following an ellipse arc.
        Specified by:
        newArcPathElement in interface GeomFactory2ai<PathElement2i,​Point2i,​Vector2i,​Rectangle2i>
        Parameters:
        startX - x coordinate of the start point.
        startY - y coordinate of the start point.
        targetX - x coordinate of the target point.
        targetY - y coordinate of the target point.
        radiusX - the X radius of the tilted ellipse.
        radiusY - the Y radius of the tilted ellipse.
        xAxisRotation - the angle of tilt of the ellipse.
        largeArcFlag - true iff the path will sweep the long way around the ellipse.
        sweepFlag - true iff the path will sweep clockwise around the ellipse.
        Returns:
        the path element.
      • newSegment

        public Segment2i newSegment​(int x1,
                                    int y1,
                                    int x2,
                                    int y2)
        Description copied from interface: GeomFactory2ai
        Create a segment.
        Specified by:
        newSegment in interface GeomFactory2ai<PathElement2i,​Point2i,​Vector2i,​Rectangle2i>
        Parameters:
        x1 - the x coordinate of the first point of the segment.
        y1 - the y coordinate of the first point of the segment.
        x2 - the x coordinate of the second point of the segment.
        y2 - the y coordinate of the second point of the segment.
        Returns:
        the new segment.