You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by nd...@apache.org on 2006/10/19 05:49:44 UTC

svn commit: r465460 - in /incubator/harmony/enhanced/classlib/trunk/modules/awt/src: main/java/common/java/awt/geom/Area.java test/api/java/common/java/awt/geom/AreaTest.java

Author: ndbeyer
Date: Wed Oct 18 20:49:43 2006
New Revision: 465460

URL: http://svn.apache.org/viewvc?view=rev&rev=465460
Log:
Apply patch for HARMONY-1880: [classlib][awt] Area.createTransformedArea(..) throws NPE if Area is

Modified:
    incubator/harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/geom/Area.java
    incubator/harmony/enhanced/classlib/trunk/modules/awt/src/test/api/java/common/java/awt/geom/AreaTest.java

Modified: incubator/harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/geom/Area.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/geom/Area.java?view=diff&rev=465460&r1=465459&r2=465460
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/geom/Area.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/geom/Area.java Wed Oct 18 20:49:43 2006
@@ -197,7 +197,7 @@
     }
 
     public Area createTransformedArea(AffineTransform t) {
-        return new Area(t.createTransformedShape(s));
+        return s == null ? new Area() : new Area(t.createTransformedShape(s));
     }
 
     @Override

Modified: incubator/harmony/enhanced/classlib/trunk/modules/awt/src/test/api/java/common/java/awt/geom/AreaTest.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/awt/src/test/api/java/common/java/awt/geom/AreaTest.java?view=diff&rev=465460&r1=465459&r2=465460
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/awt/src/test/api/java/common/java/awt/geom/AreaTest.java (original)
+++ incubator/harmony/enhanced/classlib/trunk/modules/awt/src/test/api/java/common/java/awt/geom/AreaTest.java Wed Oct 18 20:49:43 2006
@@ -82,5 +82,15 @@
         checkPathRule(path, PathIterator.WIND_NON_ZERO);
         checkPathDone(path, true);
     }
+    
+    public void testCreateTransformedArea() {
+        // Regression test HARMONY-1880
+        AffineTransform t = AffineTransform.getScaleInstance(2, 3);
+        Area a1 = new Area();        
+        Area a2 = a1.createTransformedArea(t);
+        PathIterator path = a2.getPathIterator(null);
+        checkPathRule(path, PathIterator.WIND_NON_ZERO);
+        checkPathDone(path, true);
+    }
 
 }