de.intarsys.tools.geometry
Class GeometryTools

java.lang.Object
  extended by de.intarsys.tools.geometry.GeometryTools

public class GeometryTools
extends java.lang.Object

Tool class for common geometry tasks.


Method Summary
static void deltaTransformPoint(java.awt.geom.AffineTransform transform, float[] pts)
           
static java.awt.geom.Point2D deltaTransformPoint(java.awt.geom.AffineTransform transform, float x, float y)
           
static void deltaTransformPoint(java.awt.geom.AffineTransform transform, java.awt.geom.Point2D pt)
           
static void inverseTransformRect(java.awt.geom.AffineTransform transform, java.awt.geom.Rectangle2D rect)
          Transform a rectangle in device space to user space.
static void normalizeRect(float[] pts)
           
static void normalizeRect(java.awt.geom.Rectangle2D rect)
          Normalize the rectangle.
static float[] toFloatArray(java.awt.geom.Rectangle2D rect)
           
static void transformPoint(java.awt.geom.AffineTransform transform, float[] pts)
           
static java.awt.geom.Point2D transformPoint(java.awt.geom.AffineTransform transform, float x, float y)
           
static void transformPoint(java.awt.geom.AffineTransform transform, java.awt.geom.Point2D pt)
           
static void transformRect(java.awt.geom.AffineTransform transform, float[] pts)
           
static void transformRect(java.awt.geom.AffineTransform transform, java.awt.geom.Rectangle2D rect)
          Transform a rectangle, the rectangle is modified.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

deltaTransformPoint

public static java.awt.geom.Point2D deltaTransformPoint(java.awt.geom.AffineTransform transform,
                                                        float x,
                                                        float y)

deltaTransformPoint

public static void deltaTransformPoint(java.awt.geom.AffineTransform transform,
                                       float[] pts)

deltaTransformPoint

public static void deltaTransformPoint(java.awt.geom.AffineTransform transform,
                                       java.awt.geom.Point2D pt)

inverseTransformRect

public static void inverseTransformRect(java.awt.geom.AffineTransform transform,
                                        java.awt.geom.Rectangle2D rect)
Transform a rectangle in device space to user space. The rectangle is modified. The coordinates of the result are normalized (lower left corner has smallest coordinate values).

Parameters:
transform - The transformation from user space to device space.
rect - The rectangle whose coordinates are transformed, the rectangle is modified.

normalizeRect

public static void normalizeRect(float[] pts)

normalizeRect

public static void normalizeRect(java.awt.geom.Rectangle2D rect)
Normalize the rectangle. The x and y value of the rectangle are updated to have the smallest coordinates (lower left corner).

Parameters:
rect - The rectangle whose coordinates are normalized, the rectangle is modified.

toFloatArray

public static float[] toFloatArray(java.awt.geom.Rectangle2D rect)

transformPoint

public static java.awt.geom.Point2D transformPoint(java.awt.geom.AffineTransform transform,
                                                   float x,
                                                   float y)

transformPoint

public static void transformPoint(java.awt.geom.AffineTransform transform,
                                  float[] pts)

transformPoint

public static void transformPoint(java.awt.geom.AffineTransform transform,
                                  java.awt.geom.Point2D pt)

transformRect

public static void transformRect(java.awt.geom.AffineTransform transform,
                                 float[] pts)

transformRect

public static void transformRect(java.awt.geom.AffineTransform transform,
                                 java.awt.geom.Rectangle2D rect)
Transform a rectangle, the rectangle is modified. The coordinates of the result are normalized (lower left corner has smallest coordinate values).

Parameters:
transform - The transformation from user space to device space.
rect - The rectangle whose coordinates are transformed, the rectangle is modified.