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

- Packages that use AffineTransform
  Package | Description
  --- | ---
  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.
  java.awt.image.renderable | Provides classes and interfaces for producing rendering-independent images.

- - ### Uses of AffineTransform in java.awt

    Methods in java.awt that return AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract AffineTransform` | GraphicsConfiguration.`getDefaultTransform()` | Returns the default `AffineTransform` for this `GraphicsConfiguration`.
    `abstract AffineTransform` | GraphicsConfiguration.`getNormalizingTransform()` | Returns an `AffineTransform` that can be concatenated with the default `AffineTransform` of a `GraphicsConfiguration` so that 72 units in user space equals 1 inch in device space.
    `AffineTransform` | Font.`getTransform()` | Returns a copy of the transform associated with this `Font`.
    `abstract AffineTransform` | Graphics2D.`getTransform()` | Returns a copy of the current `Transform` in the `Graphics2D` context.
    `AffineTransform` | MultipleGradientPaint.`getTransform()` | Returns a copy of the transform applied to the gradient.

    Methods in java.awt with parameters of type AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `PaintContext` | Color.`createContext​(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a solid color field pattern.
    `PaintContext` | GradientPaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a linear color gradient pattern.
    `PaintContext` | LinearGradientPaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a linear color gradient pattern.
    `PaintContext` | Paint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate the color pattern.
    `PaintContext` | RadialGradientPaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a circular radial color gradient pattern.
    `PaintContext` | TexturePaint.`createContext​(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)` | Creates and returns a `PaintContext` used to generate a tiled image pattern.
    `Font` | Font.`deriveFont​(int style, AffineTransform trans)` | Creates a new `Font` object by replicating this `Font` object and applying a new style and transform.
    `Font` | Font.`deriveFont​(AffineTransform trans)` | Creates a new `Font` object by replicating the current `Font` object and applying a new transform to it.
    `abstract boolean` | Graphics2D.`drawImage​(Image img, AffineTransform xform, ImageObserver obs)` | Renders an image, applying a transform from image space into user space before drawing.
    `abstract void` | Graphics2D.`drawRenderableImage​(RenderableImage img, AffineTransform xform)` | Renders a `RenderableImage`, applying a transform from image space into user space before drawing.
    `abstract void` | Graphics2D.`drawRenderedImage​(RenderedImage img, AffineTransform xform)` | Renders a `RenderedImage`, applying a transform from image space into user space before drawing.
    `PathIterator` | Polygon.`getPathIterator​(AffineTransform at)` | Returns an iterator object that iterates along the boundary of this `Polygon` and provides access to the geometry of the outline of this `Polygon`.
    `PathIterator` | Polygon.`getPathIterator​(AffineTransform at, double flatness)` | Returns an iterator object that iterates along the boundary of the `Shape` and provides access to the geometry of the outline of the `Shape`.
    `PathIterator` | Shape.`getPathIterator​(AffineTransform at)` | Returns an iterator object that iterates along the `Shape` boundary and provides access to the geometry of the `Shape` outline.
    `PathIterator` | Shape.`getPathIterator​(AffineTransform at, double flatness)` | Returns an iterator object that iterates along the `Shape` boundary and provides access to a flattened view of the `Shape` outline geometry.
    `abstract void` | Graphics2D.`setTransform​(AffineTransform Tx)` | Overwrites the Transform in the `Graphics2D` context.
    `abstract void` | Graphics2D.`transform​(AffineTransform Tx)` | Composes an `AffineTransform` object with the `Transform` in this `Graphics2D` according to the rule last-specified-first-applied.

    Constructors in java.awt with parameters of type AffineTransform
    Constructor | Description
    --- | ---
    `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, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)` | Constructs a `RadialGradientPaint`.

  - ### Uses of AffineTransform in java.awt.font

    Methods in java.awt.font that return AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract AffineTransform` | GlyphVector.`getGlyphTransform​(int glyphIndex)` | Returns the transform of the specified glyph within this `GlyphVector`.
    `AffineTransform` | FontRenderContext.`getTransform()` | Gets the transform that is used to scale typographical points to pixels in this `FontRenderContext`.
    `AffineTransform` | TransformAttribute.`getTransform()` | Returns a copy of the wrapped transform.

    Methods in java.awt.font with parameters of type AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `Shape` | GraphicAttribute.`getOutline​(AffineTransform tx)` | Return a `Shape` that represents the region that this `GraphicAttribute` renders.
    `Shape` | ShapeGraphicAttribute.`getOutline​(AffineTransform tx)` | Return a `Shape` that represents the region that this `ShapeGraphicAttribute` renders.
    `Shape` | TextLayout.`getOutline​(AffineTransform tx)` | Returns a `Shape` representing the outline of this `TextLayout`.
    `abstract void` | GlyphVector.`setGlyphTransform​(int glyphIndex, AffineTransform newTX)` | Sets the transform of the specified glyph within this `GlyphVector`.

    Constructors in java.awt.font with parameters of type AffineTransform
    Constructor | Description
    --- | ---
    `FontRenderContext​(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)` | Constructs a `FontRenderContext` object from an optional `AffineTransform` and two `boolean` values that determine if the newly constructed object has anti-aliasing or fractional metrics.
    `FontRenderContext​(AffineTransform tx, Object aaHint, Object fmHint)` | Constructs a `FontRenderContext` object from an optional `AffineTransform` and two `Object` values that determine if the newly constructed object has anti-aliasing or fractional metrics.
    `TransformAttribute​(AffineTransform transform)` | Wraps the specified transform.

  - ### Uses of AffineTransform in java.awt.geom

    Methods in java.awt.geom that return AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `AffineTransform` | AffineTransform.`createInverse()` | Returns an `AffineTransform` object representing the inverse transformation.
    `static AffineTransform` | AffineTransform.`getQuadrantRotateInstance​(int numquadrants)` | Returns a transform that rotates coordinates by the specified number of quadrants.
    `static AffineTransform` | AffineTransform.`getQuadrantRotateInstance​(int numquadrants, double anchorx, double anchory)` | Returns a transform that rotates coordinates by the specified number of quadrants around the specified anchor point.
    `static AffineTransform` | AffineTransform.`getRotateInstance​(double theta)` | Returns a transform representing a rotation transformation.
    `static AffineTransform` | AffineTransform.`getRotateInstance​(double vecx, double vecy)` | Returns a transform that rotates coordinates according to a rotation vector.
    `static AffineTransform` | AffineTransform.`getRotateInstance​(double theta, double anchorx, double anchory)` | Returns a transform that rotates coordinates around an anchor point.
    `static AffineTransform` | AffineTransform.`getRotateInstance​(double vecx, double vecy, double anchorx, double anchory)` | Returns a transform that rotates coordinates around an anchor point according to a rotation vector.
    `static AffineTransform` | AffineTransform.`getScaleInstance​(double sx, double sy)` | Returns a transform representing a scaling transformation.
    `static AffineTransform` | AffineTransform.`getShearInstance​(double shx, double shy)` | Returns a transform representing a shearing transformation.
    `static AffineTransform` | AffineTransform.`getTranslateInstance​(double tx, double ty)` | Returns a transform representing a translation transformation.

    Methods in java.awt.geom with parameters of type AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AffineTransform.`concatenate​(AffineTransform Tx)` | Concatenates an `AffineTransform Tx` to this `AffineTransform` Cx in the most commonly useful way to provide a new user space that is mapped to the former user space by `Tx`.
    `Area` | Area.`createTransformedArea​(AffineTransform t)` | Creates a new `Area` object that contains the same geometry as this `Area` transformed by the specified `AffineTransform`.
    `Shape` | Path2D.`createTransformedShape​(AffineTransform at)` | Returns a new `Shape` representing a transformed version of this `Path2D`.
    `PathIterator` | Arc2D.`getPathIterator​(AffineTransform at)` | Returns an iteration object that defines the boundary of the arc.
    `PathIterator` | Area.`getPathIterator​(AffineTransform at)` | Creates a `PathIterator` for the outline of this `Area` object.
    `PathIterator` | Area.`getPathIterator​(AffineTransform at, double flatness)` | Creates a `PathIterator` for the flattened outline of this `Area` object.
    `PathIterator` | CubicCurve2D.`getPathIterator​(AffineTransform at)` | Returns an iteration object that defines the boundary of the shape.
    `PathIterator` | CubicCurve2D.`getPathIterator​(AffineTransform at, double flatness)` | Return an iteration object that defines the boundary of the flattened shape.
    `PathIterator` | Ellipse2D.`getPathIterator​(AffineTransform at)` | Returns an iteration object that defines the boundary of this `Ellipse2D`.
    `PathIterator` | Line2D.`getPathIterator​(AffineTransform at)` | Returns an iteration object that defines the boundary of this `Line2D`.
    `PathIterator` | Line2D.`getPathIterator​(AffineTransform at, double flatness)` | Returns an iteration object that defines the boundary of this flattened `Line2D`.
    `PathIterator` | Path2D.Double.`getPathIterator​(AffineTransform at)` | Returns an iterator object that iterates along the `Shape` boundary and provides access to the geometry of the `Shape` outline.
    `PathIterator` | Path2D.Float.`getPathIterator​(AffineTransform at)` | Returns an iterator object that iterates along the `Shape` boundary and provides access to the geometry of the `Shape` outline.
    `PathIterator` | Path2D.`getPathIterator​(AffineTransform at, double flatness)` | Returns an iterator object that iterates along the `Shape` boundary and provides access to a flattened view of the `Shape` outline geometry.
    `PathIterator` | QuadCurve2D.`getPathIterator​(AffineTransform at)` | Returns an iteration object that defines the boundary of the shape of this `QuadCurve2D`.
    `PathIterator` | QuadCurve2D.`getPathIterator​(AffineTransform at, double flatness)` | Returns an iteration object that defines the boundary of the flattened shape of this `QuadCurve2D`.
    `PathIterator` | Rectangle2D.`getPathIterator​(AffineTransform at)` | Returns an iteration object that defines the boundary of this `Rectangle2D`.
    `PathIterator` | Rectangle2D.`getPathIterator​(AffineTransform at, double flatness)` | Returns an iteration object that defines the boundary of the flattened `Rectangle2D`.
    `PathIterator` | RectangularShape.`getPathIterator​(AffineTransform at, double flatness)` | Returns an iterator object that iterates along the `Shape` object's boundary and provides access to a flattened view of the outline of the `Shape` object's geometry.
    `PathIterator` | RoundRectangle2D.`getPathIterator​(AffineTransform at)` | Returns an iteration object that defines the boundary of this `RoundRectangle2D`.
    `void` | AffineTransform.`preConcatenate​(AffineTransform Tx)` | Concatenates an `AffineTransform Tx` to this `AffineTransform` Cx in a less commonly used way such that `Tx` modifies the coordinate transformation relative to the absolute pixel space rather than relative to the existing user space.
    `void` | AffineTransform.`setTransform​(AffineTransform Tx)` | Sets this transform to a copy of the transform in the specified `AffineTransform` object.
    `void` | Area.`transform​(AffineTransform t)` | Transforms the geometry of this `Area` using the specified `AffineTransform`.
    `void` | Path2D.Double.`transform​(AffineTransform at)` | Transforms the geometry of this path using the specified `AffineTransform`.
    `void` | Path2D.Float.`transform​(AffineTransform at)` | Transforms the geometry of this path using the specified `AffineTransform`.
    `abstract void` | Path2D.`transform​(AffineTransform at)` | Transforms the geometry of this path using the specified `AffineTransform`.

    Constructors in java.awt.geom with parameters of type AffineTransform
    Constructor | Description
    --- | ---
    `AffineTransform​(AffineTransform Tx)` | Constructs a new `AffineTransform` that is a copy of the specified `AffineTransform` object.
    `Double​(Shape s, AffineTransform at)` | Constructs a new double precision `Path2D` object from an arbitrary `Shape` object, transformed by an `AffineTransform` object.
    `Float​(Shape s, AffineTransform at)` | Constructs a new single precision `Path2D` object from an arbitrary `Shape` object, transformed by an `AffineTransform` object.

  - ### Uses of AffineTransform in java.awt.image

    Methods in java.awt.image that return AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `AffineTransform` | AffineTransformOp.`getTransform()` | Returns the affine transform used by this transform operation.

    Constructors in java.awt.image with parameters of type AffineTransform
    Constructor | Description
    --- | ---
    `AffineTransformOp​(AffineTransform xform, int interpolationType)` | Constructs an `AffineTransformOp` given an affine transform and the interpolation type.
    `AffineTransformOp​(AffineTransform xform, RenderingHints hints)` | Constructs an `AffineTransformOp` given an affine transform.

  - ### Uses of AffineTransform in java.awt.image.renderable

    Methods in java.awt.image.renderable that return AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `AffineTransform` | RenderContext.`getTransform()` | Gets the current user-to-device AffineTransform.

    Methods in java.awt.image.renderable with parameters of type AffineTransform
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | RenderContext.`concatenateTransform​(AffineTransform modTransform)` | Modifies the current user-to-device transform by appending another transform.
    `void` | RenderContext.`concetenateTransform​(AffineTransform modTransform)` | Deprecated. replaced by `concatenateTransform(AffineTransform)`.
    `void` | RenderContext.`preConcatenateTransform​(AffineTransform modTransform)` | Modifies the current user-to-device transform by prepending another transform.
    `void` | RenderContext.`preConcetenateTransform​(AffineTransform modTransform)` | Deprecated. replaced by `preConcatenateTransform(AffineTransform)`.
    `void` | RenderContext.`setTransform​(AffineTransform newTransform)` | Sets the current user-to-device AffineTransform contained in the RenderContext to a given transform.

    Constructors in java.awt.image.renderable with parameters of type AffineTransform
    Constructor | Description
    --- | ---
    `RenderContext​(AffineTransform usr2dev)` | Constructs a RenderContext with a given transform.
    `RenderContext​(AffineTransform usr2dev, RenderingHints hints)` | Constructs a RenderContext with a given transform and rendering hints.
    `RenderContext​(AffineTransform usr2dev, Shape aoi)` | Constructs a RenderContext with a given transform and area of interest.
    `RenderContext​(AffineTransform usr2dev, Shape aoi, RenderingHints hints)` | Constructs a RenderContext with a given transform.