public class AWT2Geometry
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static AffineTransform |
toAffineTransform(java.awt.geom.AffineTransform t)
Converts an AWT
AffineTransform into a GEF4
AffineTransform |
static Line |
toLine(java.awt.geom.Line2D l)
Converts an AWT
Line2D into a GEF4 Line. |
static Path |
toPath(java.awt.geom.Path2D p)
Converts an AWT
Path2D into a GEF4 Path. |
static Point |
toPoint(java.awt.geom.Point2D p)
Converts an AWT
Point2D into a GEF4 Point. |
static Point[] |
toPoints(java.awt.geom.Point2D[] pts)
Converts a given array of AWT
Point2Ds into a an array of GEF4
Points. |
static Rectangle |
toRectangle(java.awt.geom.Rectangle2D r)
Converts an AWT
Rectangle2D into a GEF4 Rectangle. |
static RoundedRectangle |
toRoundedRectangle(java.awt.geom.RoundRectangle2D r)
Converts an AWT
RoundRectangle2D into a GEF4
RoundedRectangle. |
public static AffineTransform toAffineTransform(java.awt.geom.AffineTransform t)
AffineTransform into a GEF4
AffineTransformt - the AffineTransform to transformAffineTransform representing an identical
transformationpublic static final Line toLine(java.awt.geom.Line2D l)
Line2D into a GEF4 Line.l - the Line2D to convertLine, which is constructed by using the start (
Line2D.getP1()) and end (Line2D.getP2()) points
of the passed-in Line2Dpublic static Path toPath(java.awt.geom.Path2D p)
Path2D into a GEF4 Path.p - the Path2D to convertPath, which is constructed with the same winding
rule and segments as the passed in Path2D.public static final Point toPoint(java.awt.geom.Point2D p)
Point2D into a GEF4 Point.p - the Point2D to transformPoint, which is constructed using the x and y
coordinates of the passed-in Point2Dpublic static Point[] toPoints(java.awt.geom.Point2D[] pts)
Point2Ds into a an array of GEF4
Points.pts - the array of Point2Ds to transformPoints, which are constructed by
using the x and y coordinates of the passed-in Point2Dspublic static final Rectangle toRectangle(java.awt.geom.Rectangle2D r)
Converts an AWT Rectangle2D into a GEF4 Rectangle. Note
that the new Rectangle is simply constructed by using the values
of the passed-in Rectangle2D, not compensating the fact that the
width and height of a rectangle are interpreted differently in Java2D and
GEF4.
In Java2D, the width and height of a Rectangle2D are oversized by
exactly 1, i.e. the right and bottom edges of a Rectangle2D are
not regarded to belong to the visual object.
If you wish to retain this interpretation, you have to modify the
resulting GEF4 Rectangle object as follows:
rectangle.shrink(0, 0, 1, 1);
(see also AbstractRectangleBasedGeometry.shrink(double, double, double, double),
AbstractRectangleBasedGeometry.getShrinked(double, double, double, double))
r - the Rectangle2D to convertRectangle, which is constructed using the x, y,
width, and height values of the passed-in Rectangle2D.public static RoundedRectangle toRoundedRectangle(java.awt.geom.RoundRectangle2D r)
Converts an AWT RoundRectangle2D into a GEF4
RoundedRectangle. Note that the new RoundedRectangle is
simply constructed by using the values of the passed-in
RoundRectangle2D, not compensating the fact that the width and
height of a rectangle are interpreted differently in Java2D and GEF4.
In Java2D, the width and height of a RoundRectangle2D are
oversized by exactly 1, i.e. the right and bottom edges of a
RoundRectangle2D are not regarded to belong to the visual object.
If you wish to retain this interpretation, you have to modify the
resulting GEF4 RoundedRectangle object as follows:
roundedRectangle.shrink(0, 0, 1, 1);
(see also AbstractRectangleBasedGeometry.shrink(double, double, double, double)
, AbstractRectangleBasedGeometry.getShrinked(double, double, double, double))
r - the RoundRectangle2D to convertRoundedRectangle, which is constructed using the x,
y, width, height, arcWidth, and arcHeight values of the passed in
RoundRectangle2DCopyright (c) 2014 itemis AG, and others. All rights reserved.