aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/awt
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/awt')
-rw-r--r--libjava/java/awt/font/FontRenderContext.java15
-rw-r--r--libjava/java/awt/geom/Rectangle2D.java8
2 files changed, 20 insertions, 3 deletions
diff --git a/libjava/java/awt/font/FontRenderContext.java b/libjava/java/awt/font/FontRenderContext.java
index b8202a8..2bec38d 100644
--- a/libjava/java/awt/font/FontRenderContext.java
+++ b/libjava/java/awt/font/FontRenderContext.java
@@ -1,5 +1,5 @@
/* FontRenderContext.java
- Copyright (C) 2002 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2003 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -88,11 +88,22 @@ public class FontRenderContext
&& usesFractionalMetrics == rhs.usesFractionalMetrics ());
}
+
+ /**
+ * Retrieves the affine transform for scaling typographical points
+ * to raster pixels.
+ *
+ * @return a clone of the transform object.
+ */
public AffineTransform getTransform ()
{
- return affineTransform;
+ if (affineTransform == null)
+ return new AffineTransform ();
+ else
+ return new AffineTransform (affineTransform);
}
+
/**
* Returns the hash code of the font render context.
*/
diff --git a/libjava/java/awt/geom/Rectangle2D.java b/libjava/java/awt/geom/Rectangle2D.java
index e63e1ba..8203ca3 100644
--- a/libjava/java/awt/geom/Rectangle2D.java
+++ b/libjava/java/awt/geom/Rectangle2D.java
@@ -399,7 +399,13 @@ public abstract class Rectangle2D extends RectangularShape
public int getWindingRule()
{
- return WIND_EVEN_ODD;
+ // A test program showed that Sun J2SE 1.3.1 and 1.4.1_01
+ // return WIND_NON_ZERO paths. While this does not really
+ // make any difference for rectangles (because they are not
+ // self-intersecting), it seems appropriate to behave
+ // identically.
+
+ return WIND_NON_ZERO;
}
public boolean isDone()