## Uses of Class
javafx.geometry.Point2D

- Packages that use Point2D
  Package | Description
  --- | ---
  javafx.geometry | Provides the set of 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  javafx.scene | Provides the core set of base classes for the JavaFX Scene Graph API.
  javafx.scene.control.skin | The javafx.scene.control.skin package is where the skin classes, typically one for each UI control, are located
  javafx.scene.input | Provides the set of classes for mouse and keyboard input event handling.
  javafx.scene.robot | Provides API for simulating user interaction such as typing keys on the keyboard and using the mouse.
  javafx.scene.text | Provides the set of classes for fonts and renderable Text Node.
  javafx.scene.transform | Provides the set of convenient classes to perform rotating, scaling, shearing, and translation transformations for `Affine` objects.

- - ### Uses of Point2D in javafx.geometry

    Fields in javafx.geometry declared as Point2D
    Modifier and Type | Field | Description
    --- | --- | ---
    `static Point2D` | Point2D.`ZERO` | Point or vector with both coordinates set to 0.

    Methods in javafx.geometry that return Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Point2D` | Point2D.`add​(double x, double y)` | Returns a point with the specified coordinates added to the coordinates of this point.
    `Point2D` | Point2D.`add​(Point2D point)` | Returns a point with the coordinates of the specified point added to the coordinates of this point.
    `Point2D` | Point2D.`midpoint​(double x, double y)` | Returns a point which lies in the middle between this point and the specified coordinates.
    `Point2D` | Point2D.`midpoint​(Point2D point)` | Returns a point which lies in the middle between this point and the specified point.
    `Point2D` | Point2D.`multiply​(double factor)` | Returns a point with the coordinates of this point multiplied by the specified factor
    `Point2D` | Point2D.`normalize()` | Normalizes the relative magnitude vector represented by this instance.
    `Point2D` | Point2D.`subtract​(double x, double y)` | Returns a point with the specified coordinates subtracted from the coordinates of this point.
    `Point2D` | Point2D.`subtract​(Point2D point)` | Returns a point with the coordinates of the specified point subtracted from the coordinates of this point.

    Methods in javafx.geometry with parameters of type Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Point2D` | Point2D.`add​(Point2D point)` | Returns a point with the coordinates of the specified point added to the coordinates of this point.
    `double` | Point2D.`angle​(Point2D point)` | Computes the angle (in degrees) between the vector represented by this point and the vector represented by the specified point.
    `double` | Point2D.`angle​(Point2D p1, Point2D p2)` | Computes the angle (in degrees) between the three points with this point as a vertex.
    `boolean` | BoundingBox.`contains​(Point2D p)` | Tests if the specified point is inside the boundary of `Bounds`.
    `abstract boolean` | Bounds.`contains​(Point2D p)` | Tests if the specified point is inside the boundary of `Bounds`.
    `boolean` | Rectangle2D.`contains​(Point2D p)` | Tests if the specified point is inside the boundary of `Rectangle2D`.
    `Point3D` | Point2D.`crossProduct​(Point2D vector)` | Computes cross product of the vector represented by this instance and the specified vector.
    `double` | Point2D.`distance​(Point2D point)` | Computes the distance between this point and the specified `point`.
    `double` | Point2D.`dotProduct​(Point2D vector)` | Computes dot (scalar) product of the vector represented by this instance and the specified vector.
    `Point2D` | Point2D.`midpoint​(Point2D point)` | Returns a point which lies in the middle between this point and the specified point.
    `Point2D` | Point2D.`subtract​(Point2D point)` | Returns a point with the coordinates of the specified point subtracted from the coordinates of this point.

  - ### Uses of Point2D in javafx.scene

    Methods in javafx.scene that return Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Point2D` | Node.`localToParent​(double localX, double localY)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its parent.
    `Point2D` | Node.`localToParent​(Point2D localPoint)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its parent.
    `Point2D` | Node.`localToScene​(double localX, double localY)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its scene.
    `Point2D` | Node.`localToScene​(double x, double y, boolean rootScene)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its scene.
    `Point2D` | Node.`localToScene​(Point2D localPoint)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its scene.
    `Point2D` | Node.`localToScene​(Point2D localPoint, boolean rootScene)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its scene.
    `Point2D` | Node.`localToScreen​(double localX, double localY)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its `Screen`.
    `Point2D` | Node.`localToScreen​(double localX, double localY, double localZ)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its `Screen`.
    `Point2D` | Node.`localToScreen​(Point2D localPoint)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its `Screen`.
    `Point2D` | Node.`localToScreen​(Point3D localPoint)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its `Screen`.
    `Point2D` | Node.`parentToLocal​(double parentX, double parentY)` | Transforms a point from the coordinate space of the parent into the local coordinate space of this `Node`.
    `Point2D` | Node.`parentToLocal​(Point2D parentPoint)` | Transforms a point from the coordinate space of the parent into the local coordinate space of this `Node`.
    `Point2D` | Node.`sceneToLocal​(double sceneX, double sceneY)` | Transforms a point from the coordinate space of the scene into the local coordinate space of this `Node`.
    `Point2D` | Node.`sceneToLocal​(double x, double y, boolean rootScene)` | Transforms a point from the coordinate space of the scene into the local coordinate space of this `Node`.
    `Point2D` | Node.`sceneToLocal​(Point2D scenePoint)` | Transforms a point from the coordinate space of the scene into the local coordinate space of this `Node`.
    `Point2D` | Node.`sceneToLocal​(Point2D point, boolean rootScene)` | Transforms a point from the coordinate space of the scene into the local coordinate space of this `Node`.
    `Point2D` | Node.`screenToLocal​(double screenX, double screenY)` | Transforms a point from the coordinate space of the `Screen` into the local coordinate space of this `Node`.
    `Point2D` | Node.`screenToLocal​(Point2D screenPoint)` | Transforms a point from the coordinate space of the `Screen` into the local coordinate space of this `Node`.

    Methods in javafx.scene with parameters of type Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | Node.`contains​(Point2D localPoint)` | Returns `true` if the given point (specified in the local coordinate space of this `Node`) is contained within the shape of this `Node`.
    `Point2D` | Node.`localToParent​(Point2D localPoint)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its parent.
    `Point2D` | Node.`localToScene​(Point2D localPoint)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its scene.
    `Point2D` | Node.`localToScene​(Point2D localPoint, boolean rootScene)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its scene.
    `Point2D` | Node.`localToScreen​(Point2D localPoint)` | Transforms a point from the local coordinate space of this `Node` into the coordinate space of its `Screen`.
    `Point2D` | Node.`parentToLocal​(Point2D parentPoint)` | Transforms a point from the coordinate space of the parent into the local coordinate space of this `Node`.
    `Point2D` | Node.`sceneToLocal​(Point2D scenePoint)` | Transforms a point from the coordinate space of the scene into the local coordinate space of this `Node`.
    `Point2D` | Node.`sceneToLocal​(Point2D point, boolean rootScene)` | Transforms a point from the coordinate space of the scene into the local coordinate space of this `Node`.
    `Point2D` | Node.`screenToLocal​(Point2D screenPoint)` | Transforms a point from the coordinate space of the `Screen` into the local coordinate space of this `Node`.

  - ### Uses of Point2D in javafx.scene.control.skin

    Methods in javafx.scene.control.skin that return Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Point2D` | TextAreaSkin.`getMenuPosition()` | Returns the position to be used for a context menu, based on the location of the caret handle or selection handles.
    `Point2D` | TextFieldSkin.`getMenuPosition()` | Returns the position to be used for a context menu, based on the location of the caret handle or selection handles.
    `Point2D` | TextInputControlSkin.`getMenuPosition()` | Returns the position to be used for a context menu, based on the location of the caret handle or selection handles.

  - ### Uses of Point2D in javafx.scene.input

    Methods in javafx.scene.input that return Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Point2D` | PickResult.`getIntersectedTexCoord()` | Return the intersected texture coordinates of the picked 3d shape.
    `Point2D` | InputMethodRequests.`getTextLocation​(int offset)` | Gets the location of a specified offset in the current composed text, or of the selection in committed text.

    Constructors in javafx.scene.input with parameters of type Point2D
    Constructor | Description
    --- | ---
    `PickResult​(Node node, Point3D point, double distance, int face, Point2D texCoord)` | Creates a new instance of PickResult.
    `PickResult​(Node node, Point3D point, double distance, int face, Point3D normal, Point2D texCoord)` | Creates a new instance of PickResult.

  - ### Uses of Point2D in javafx.scene.robot

    Methods in javafx.scene.robot that return Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Point2D` | Robot.`getMousePosition()` | Returns the current mouse (x,y) screen coordinates as a `Point2D`.

    Methods in javafx.scene.robot with parameters of type Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Color` | Robot.`getPixelColor​(Point2D location)` | Returns the `Color` of the pixel at the screen coordinates relative to the primary screen specified by `location`.
    `void` | Robot.`mouseMove​(Point2D location)` | Moves the mouse to the (x,y) screen coordinates, relative to the primary screen, specified by the given `location`.

  - ### Uses of Point2D in javafx.scene.text

    Methods in javafx.scene.text with parameters of type Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `HitInfo` | Text.`hitTest​(Point2D point)` | Maps local point to index in the content.
    `HitInfo` | TextFlow.`hitTest​(Point2D point)` | Maps local point to index in the content.

  - ### Uses of Point2D in javafx.scene.transform

    Methods in javafx.scene.transform that return Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Point2D` | Affine.`deltaTransform​(double x, double y)` |
    `Point2D` | Rotate.`deltaTransform​(double x, double y)` |
    `Point2D` | Scale.`deltaTransform​(double x, double y)` |
    `Point2D` | Shear.`deltaTransform​(double x, double y)` |
    `Point2D` | Transform.`deltaTransform​(double x, double y)` | Transforms the relative magnitude vector by this transform.
    `Point2D` | Transform.`deltaTransform​(Point2D point)` | Transforms the relative magnitude vector represented by the specified `Point2D` instance by this transform.
    `Point2D` | Translate.`deltaTransform​(double x, double y)` |
    `Point2D` | Translate.`deltaTransform​(Point2D point)` |
    `Point2D` | Affine.`inverseDeltaTransform​(double x, double y)` |
    `Point2D` | Rotate.`inverseDeltaTransform​(double x, double y)` |
    `Point2D` | Scale.`inverseDeltaTransform​(double x, double y)` |
    `Point2D` | Shear.`inverseDeltaTransform​(double x, double y)` |
    `Point2D` | Transform.`inverseDeltaTransform​(double x, double y)` | Transforms the relative magnitude vector by the inverse of this transform.
    `Point2D` | Transform.`inverseDeltaTransform​(Point2D point)` | Transforms the relative magnitude vector represented by the specified `Point2D` instance by the inverse of this transform.
    `Point2D` | Translate.`inverseDeltaTransform​(double x, double y)` |
    `Point2D` | Translate.`inverseDeltaTransform​(Point2D point)` |
    `Point2D` | Affine.`inverseTransform​(double x, double y)` |
    `Point2D` | Rotate.`inverseTransform​(double x, double y)` |
    `Point2D` | Scale.`inverseTransform​(double x, double y)` |
    `Point2D` | Shear.`inverseTransform​(double x, double y)` |
    `Point2D` | Transform.`inverseTransform​(double x, double y)` | Transforms the specified point by the inverse of this transform.
    `Point2D` | Transform.`inverseTransform​(Point2D point)` | Transforms the specified point by the inverse of this transform.
    `Point2D` | Translate.`inverseTransform​(double x, double y)` |
    `Point2D` | Affine.`transform​(double x, double y)` |
    `Point2D` | Rotate.`transform​(double x, double y)` |
    `Point2D` | Scale.`transform​(double x, double y)` |
    `Point2D` | Shear.`transform​(double x, double y)` |
    `Point2D` | Transform.`transform​(double x, double y)` | Transforms the specified point by this transform.
    `Point2D` | Transform.`transform​(Point2D point)` | Transforms the specified point by this transform.
    `Point2D` | Translate.`transform​(double x, double y)` |

    Methods in javafx.scene.transform with parameters of type Point2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Affine.`appendRotation​(double angle, Point2D pivot)` | Appends the 2D rotation with pivot to this instance.
    `void` | Affine.`appendScale​(double sx, double sy, Point2D pivot)` | Appends the 2D scale with pivot to this instance.
    `void` | Affine.`appendShear​(double shx, double shy, Point2D pivot)` | Appends the shear with pivot to this instance.
    `Point2D` | Transform.`deltaTransform​(Point2D point)` | Transforms the relative magnitude vector represented by the specified `Point2D` instance by this transform.
    `Point2D` | Translate.`deltaTransform​(Point2D point)` |
    `Point2D` | Transform.`inverseDeltaTransform​(Point2D point)` | Transforms the relative magnitude vector represented by the specified `Point2D` instance by the inverse of this transform.
    `Point2D` | Translate.`inverseDeltaTransform​(Point2D point)` |
    `Point2D` | Transform.`inverseTransform​(Point2D point)` | Transforms the specified point by the inverse of this transform.
    `void` | Affine.`prependRotation​(double angle, Point2D pivot)` | Prepends the 2D rotation with pivot to this instance.
    `void` | Affine.`prependScale​(double sx, double sy, Point2D pivot)` | Prepends the 2D scale with pivot to this instance.
    `void` | Affine.`prependShear​(double shx, double shy, Point2D pivot)` | Prepends the shear with pivot to this instance.
    `Point2D` | Transform.`transform​(Point2D point)` | Transforms the specified point by this transform.