## Uses of Class
java.awt.geom.Point2D

Packages that use Point2D
java.awt: Contains all of the classes for creating user interfaces and for painting graphics and images.
java.awt.font: Provides classes and interface relating to fonts.
java.awt.geom: Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.
java.awt.image: Provides classes for creating and modifying images.
javax.swing.plaf: Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
javax.swing.text: Provides classes and interfaces that deal with editable and noneditable text components.

### Uses of Point2D in java.awt

Subclasses of Point2D in java.awt
`class` `Point` A point representing a location in `(x,y)` coordinate space, specified in integer precision.

Methods in java.awt that return Point2D
`Point2D` RadialGradientPaint.`getCenterPoint()` Returns a copy of the center point of the radial gradient.
`Point2D` LinearGradientPaint.`getEndPoint()` Returns a copy of the end point of the gradient axis.
`Point2D` RadialGradientPaint.`getFocusPoint()` Returns a copy of the focus point of the radial gradient.
`Point2D` GradientPaint.`getPoint1()` Returns a copy of the point P1 that anchors the first color.
`Point2D` GradientPaint.`getPoint2()` Returns a copy of the point P2 which anchors the second color.
`Point2D` LinearGradientPaint.`getStartPoint()` Returns a copy of the start point of the gradient axis.

Methods in java.awt with parameters of type Point2D
`boolean` Polygon.`contains​(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
`boolean` Shape.`contains​(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.

Constructors in java.awt with parameters of type Point2D
`GradientPaint​(Point2D pt1, Color color1, Point2D pt2, Color color2)` Constructs a simple acyclic `GradientPaint` object.
`GradientPaint​(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)` Constructs either a cyclic or acyclic `GradientPaint` object depending on the `boolean` parameter.
`LinearGradientPaint​(Point2D start, Point2D end, float[] fractions, Color[] colors)` Constructs a `LinearGradientPaint` with a default `NO_CYCLE` repeating method and `SRGB` color space.
`LinearGradientPaint​(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)` Constructs a `LinearGradientPaint` with a default `SRGB` color space.
`LinearGradientPaint​(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)` Constructs a `LinearGradientPaint`.
`RadialGradientPaint​(Point2D center, float radius, float[] fractions, Color[] colors)` Constructs a `RadialGradientPaint` with a default `NO_CYCLE` repeating method and `SRGB` color space, using the center as the focus point.
`RadialGradientPaint​(Point2D center, float radius, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)` Constructs a `RadialGradientPaint` with a default `SRGB` color space, using the center as the focus point.
`RadialGradientPaint​(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)` Constructs a `RadialGradientPaint` with a default `SRGB` color space.
`RadialGradientPaint​(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)` Constructs a `RadialGradientPaint`.

### Uses of Point2D in java.awt.font

Methods in java.awt.font that return Point2D
`abstract Point2D` GlyphVector.`getGlyphPosition​(int glyphIndex)` Returns the position of the specified glyph relative to the origin of this `GlyphVector`.

Methods in java.awt.font with parameters of type Point2D
`void` TextLayout.`hitToPoint​(TextHitInfo hit, Point2D point)` Convert a hit to a point in standard coordinates.
`abstract void` LayoutPath.`pathToPoint​(Point2D location, boolean preceding, Point2D point)` Convert a location relative to the path to a point in user coordinates.
`abstract boolean` LayoutPath.`pointToPath​(Point2D point, Point2D location)` Convert a point in user space to a location relative to the path.
`abstract void` GlyphVector.`setGlyphPosition​(int glyphIndex, Point2D newPos)` Sets the position of the specified glyph within this `GlyphVector`.

### Uses of Point2D in java.awt.geom

Subclasses of Point2D in java.awt.geom
`static class` `Point2D.Double` The `Double` class defines a point specified in `double` precision.
`static class` `Point2D.Float` The `Float` class defines a point specified in float precision.

Methods in java.awt.geom that return Point2D
`Point2D` AffineTransform.`deltaTransform​(Point2D ptSrc, Point2D ptDst)` Transforms the relative distance vector specified by `ptSrc` and stores the result in `ptDst`.
`Point2D` CubicCurve2D.Double.`getCtrlP1()` Returns the first control point.
`Point2D` CubicCurve2D.Float.`getCtrlP1()` Returns the first control point.
`abstract Point2D` CubicCurve2D.`getCtrlP1()` Returns the first control point.
`Point2D` CubicCurve2D.Double.`getCtrlP2()` Returns the second control point.
`Point2D` CubicCurve2D.Float.`getCtrlP2()` Returns the second control point.
`abstract Point2D` CubicCurve2D.`getCtrlP2()` Returns the second control point.
`Point2D` QuadCurve2D.Double.`getCtrlPt()` Returns the control point.
`Point2D` QuadCurve2D.Float.`getCtrlPt()` Returns the control point.
`abstract Point2D` QuadCurve2D.`getCtrlPt()` Returns the control point.
`Point2D` Path2D.`getCurrentPoint()` Returns the coordinates most recently added to the end of the path as a `Point2D` object.
`Point2D` Arc2D.`getEndPoint()` Returns the ending point of the arc.
`Point2D` CubicCurve2D.Double.`getP1()` Returns the start point.
`Point2D` CubicCurve2D.Float.`getP1()` Returns the start point.
`abstract Point2D` CubicCurve2D.`getP1()` Returns the start point.
`Point2D` Line2D.Double.`getP1()` Returns the start `Point2D` of this `Line2D`.
`Point2D` Line2D.Float.`getP1()` Returns the start `Point2D` of this `Line2D`.
`abstract Point2D` Line2D.`getP1()` Returns the start `Point2D` of this `Line2D`.
`Point2D` QuadCurve2D.Double.`getP1()` Returns the start point.
`Point2D` QuadCurve2D.Float.`getP1()` Returns the start point.
`abstract Point2D` QuadCurve2D.`getP1()` Returns the start point.
`Point2D` CubicCurve2D.Double.`getP2()` Returns the end point.
`Point2D` CubicCurve2D.Float.`getP2()` Returns the end point.
`abstract Point2D` CubicCurve2D.`getP2()` Returns the end point.
`Point2D` Line2D.Double.`getP2()` Returns the end `Point2D` of this `Line2D`.
`Point2D` Line2D.Float.`getP2()` Returns the end `Point2D` of this `Line2D`.
`abstract Point2D` Line2D.`getP2()` Returns the end `Point2D` of this `Line2D`.
`Point2D` QuadCurve2D.Double.`getP2()` Returns the end point.
`Point2D` QuadCurve2D.Float.`getP2()` Returns the end point.
`abstract Point2D` QuadCurve2D.`getP2()` Returns the end point.
`Point2D` Arc2D.`getStartPoint()` Returns the starting point of the arc.
`Point2D` AffineTransform.`inverseTransform​(Point2D ptSrc, Point2D ptDst)` Inverse transforms the specified `ptSrc` and stores the result in `ptDst`.
`Point2D` AffineTransform.`transform​(Point2D ptSrc, Point2D ptDst)` Transforms the specified `ptSrc` and stores the result in `ptDst`.

Methods in java.awt.geom with parameters of type Point2D
`void` Rectangle2D.`add​(Point2D pt)` Adds the `Point2D` object `pt` to this `Rectangle2D`.
`boolean` Area.`contains​(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
`boolean` CubicCurve2D.`contains​(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
`boolean` Line2D.`contains​(Point2D p)` Tests if a given `Point2D` is inside the boundary of this `Line2D`.
`static boolean` Path2D.`contains​(PathIterator pi, Point2D p)` Tests if the specified `Point2D` is inside the closed boundary of the specified `PathIterator`.
`boolean` Path2D.`contains​(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
`boolean` QuadCurve2D.`contains​(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
`boolean` RectangularShape.`contains​(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
`Point2D` AffineTransform.`deltaTransform​(Point2D ptSrc, Point2D ptDst)` Transforms the relative distance vector specified by `ptSrc` and stores the result in `ptDst`.
`double` Point2D.`distance​(Point2D pt)` Returns the distance from this `Point2D` to a specified `Point2D`.
`double` Point2D.`distanceSq​(Point2D pt)` Returns the square of the distance from this `Point2D` to a specified `Point2D`.
`Point2D` AffineTransform.`inverseTransform​(Point2D ptSrc, Point2D ptDst)` Inverse transforms the specified `ptSrc` and stores the result in `ptDst`.
`int` Rectangle2D.`outcode​(Point2D p)` Determines where the specified `Point2D` lies with respect to this `Rectangle2D`.
`double` Line2D.`ptLineDist​(Point2D pt)` Returns the distance from a `Point2D` to this line.
`double` Line2D.`ptLineDistSq​(Point2D pt)` Returns the square of the distance from a specified `Point2D` to this line.
`double` Line2D.`ptSegDist​(Point2D pt)` Returns the distance from a `Point2D` to this line segment.
`double` Line2D.`ptSegDistSq​(Point2D pt)` Returns the square of the distance from a `Point2D` to this line segment.
`int` Line2D.`relativeCCW​(Point2D p)` Returns an indicator of where the specified `Point2D` lies with respect to this line segment.
`void` Arc2D.`setAngles​(Point2D p1, Point2D p2)` Sets the starting angle and angular extent of this arc using two points.
`void` Arc2D.`setAngleStart​(Point2D p)` Sets the starting angle of this arc to the angle that the specified point defines relative to the center of this arc.
`void` Arc2D.`setArc​(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)` Sets the location, size, angular extents, and closure type of this arc to the specified values.
`void` Arc2D.`setArcByTangent​(Point2D p1, Point2D p2, Point2D p3, double radius)` Sets the position, bounds, and angular extents of this arc to the specified value.
`void` CubicCurve2D.`setCurve​(Point2D[] pts, int offset)` Sets the location of the end points and control points of this curve to the coordinates of the `Point2D` objects at the specified offset in the specified array.
`void` CubicCurve2D.`setCurve​(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2)` Sets the location of the end points and control points of this curve to the specified `Point2D` coordinates.
`void` QuadCurve2D.`setCurve​(Point2D[] pts, int offset)` Sets the location of the end points and control points of this `QuadCurve2D` to the coordinates of the `Point2D` objects at the specified offset in the specified array.
`void` QuadCurve2D.`setCurve​(Point2D p1, Point2D cp, Point2D p2)` Sets the location of the end points and control point of this `QuadCurve2D` to the specified `Point2D` coordinates.
`void` RectangularShape.`setFrame​(Point2D loc, Dimension2D size)` Sets the location and size of the framing rectangle of this `Shape` to the specified `Point2D` and `Dimension2D`, respectively.
`void` RectangularShape.`setFrameFromCenter​(Point2D center, Point2D corner)` Sets the framing rectangle of this `Shape` based on a specified center `Point2D` and corner `Point2D`.
`void` RectangularShape.`setFrameFromDiagonal​(Point2D p1, Point2D p2)` Sets the diagonal of the framing rectangle of this `Shape` based on two specified `Point2D` objects.
`void` Line2D.`setLine​(Point2D p1, Point2D p2)` Sets the location of the end points of this `Line2D` to the specified `Point2D` coordinates.
`void` Point2D.`setLocation​(Point2D p)` Sets the location of this `Point2D` to the same coordinates as the specified `Point2D` object.
`void` AffineTransform.`transform​(Point2D[] ptSrc, int srcOff, Point2D[] ptDst, int dstOff, int numPts)` Transforms an array of point objects by this transform.
`Point2D` AffineTransform.`transform​(Point2D ptSrc, Point2D ptDst)` Transforms the specified `ptSrc` and stores the result in `ptDst`.

Constructors in java.awt.geom with parameters of type Point2D
`Double​(Point2D p1, Point2D p2)` Constructs and initializes a `Line2D` from the specified `Point2D` objects.
`Float​(Point2D p1, Point2D p2)` Constructs and initializes a `Line2D` from the specified `Point2D` objects.

### Uses of Point2D in java.awt.image

Methods in java.awt.image that return Point2D
`Point2D` AffineTransformOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source.
`Point2D` BandCombineOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source `Raster`.
`Point2D` BufferedImageOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source image.
`Point2D` ColorConvertOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
`Point2D` ConvolveOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
`Point2D` LookupOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
`Point2D` RasterOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source Raster.
`Point2D` RescaleOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.

Methods in java.awt.image with parameters of type Point2D
`Point2D` AffineTransformOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source.
`Point2D` BandCombineOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source `Raster`.
`Point2D` BufferedImageOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source image.
`Point2D` ColorConvertOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
`Point2D` ConvolveOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
`Point2D` LookupOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
`Point2D` RasterOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source Raster.
`Point2D` RescaleOp.`getPoint2D​(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.

### Uses of Point2D in javax.swing.plaf

Methods in javax.swing.plaf with parameters of type Point2D
`String` TextUI.`getToolTipText2D​(JTextComponent t, Point2D pt)` Returns the string to be used as the tooltip at the passed in location.
`int` TextUI.`viewToModel2D​(JTextComponent t, Point2D pt, Position.Bias[] biasReturn)` Provides a mapping from the view coordinate space to the logical coordinate space of the model.

### Uses of Point2D in javax.swing.text

Methods in javax.swing.text with parameters of type Point2D
`int` JTextComponent.`viewToModel2D​(Point2D pt)` Converts the given place in the view coordinate system to the nearest representative location in the model.