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

Packages that use AffineTransform
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
`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
`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
`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
`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
`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
`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
`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
`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
`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
`AffineTransform` AffineTransformOp.`getTransform()` Returns the affine transform used by this transform operation.

Constructors in java.awt.image with parameters of type AffineTransform
`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
`AffineTransform` RenderContext.`getTransform()` Gets the current user-to-device AffineTransform.

Methods in java.awt.image.renderable with parameters of type AffineTransform
`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
`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.