Class StrictGeomUtility
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.util.geom.StrictGeomUtility
-
public class StrictGeomUtility extends Object
This class is the heart of the alternative geometrics toolkit. It performs the neccessary conversions from and to the AWT classes to the Strict-classes.- Author:
- Thomas Morgner
-
-
Field Summary
Fields Modifier and Type Field Description static long
MAX_AUTO
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Dimension2D
createAWTDimension(long width, long height)
Creates an AWT-Dimension2D object from the given strict sizes.static Rectangle2D
createAWTRectangle(long x, long y, long width, long height)
Creates an AWT rectangle object from the given strict sizes.static Rectangle2D
createAWTRectangle(StrictBounds bounds)
static StrictBounds
createBounds(double x, double y, double width, double height)
Creates a StrictBounds object from the given AWT sizes.static StrictDimension
createDimension(double w, double h)
Creates a StrictDimension from the given AWT sizes.static StrictPoint
createPoint(double x, double y)
Creates a StrictPoint from the given AWT coordinates.static long
fromFontMetricsValue(long value)
static long
multiply(long x, long y)
static double
toExternalValue(long value)
Converts the given micro point value into an AWT value.static double
toFontMetricsValue(long value)
static long
toInternalValue(double value)
Converts the given AWT value into a strict value.
-
-
-
Method Detail
-
createDimension
public static StrictDimension createDimension(double w, double h)
Creates a StrictDimension from the given AWT sizes.- Parameters:
w
- the width in points (1/72th inch).h
- the height in points (1/72th inch).- Returns:
- the created dimension object.
-
createPoint
public static StrictPoint createPoint(double x, double y)
Creates a StrictPoint from the given AWT coordinates.- Parameters:
x
- the x coordinate in points (1/72th inch).y
- the y coordinate in points (1/72th inch).- Returns:
- the created point object.
-
createBounds
public static StrictBounds createBounds(double x, double y, double width, double height)
Creates a StrictBounds object from the given AWT sizes.- Parameters:
x
- the x coordinate in points (1/72th inch).y
- the y coordinate in points (1/72th inch).width
- the width in points (1/72th inch).height
- the height in points (1/72th inch).- Returns:
- the created dimension object.
-
createAWTDimension
public static Dimension2D createAWTDimension(long width, long height)
Creates an AWT-Dimension2D object from the given strict sizes.- Parameters:
width
- the width in micro points.height
- the height in micro points.- Returns:
- the created dimension object.
-
createAWTRectangle
public static Rectangle2D createAWTRectangle(long x, long y, long width, long height)
Creates an AWT rectangle object from the given strict sizes.- Parameters:
x
- the x coordinate in micro points.y
- the y coordinate in micro points.width
- the width in micro points.height
- the height in micro points.- Returns:
- the created dimension object.
-
createAWTRectangle
public static Rectangle2D createAWTRectangle(StrictBounds bounds)
-
toInternalValue
public static long toInternalValue(double value)
Converts the given AWT value into a strict value.- Parameters:
value
- the AWT point value.- Returns:
- the internal micro point value.
-
toExternalValue
public static double toExternalValue(long value)
Converts the given micro point value into an AWT value.- Parameters:
value
- the micro point point value.- Returns:
- the AWT point value.
-
toFontMetricsValue
public static double toFontMetricsValue(long value)
-
fromFontMetricsValue
public static long fromFontMetricsValue(long value)
-
multiply
public static long multiply(long x, long y)
-
-