diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-05-11 01:03:45 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-05-11 01:03:45 +0000 |
commit | 1413a045213b57f207955ecf498ec365dd6520b1 (patch) | |
tree | d7496f1d63531dbeea11abc5f433bec0dc4c90b3 /libjava/java/awt/geom | |
parent | 0f48207facfb59e819decab5bc50dfece083993d (diff) | |
download | ppe42-gcc-1413a045213b57f207955ecf498ec365dd6520b1.tar.gz ppe42-gcc-1413a045213b57f207955ecf498ec365dd6520b1.zip |
* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added Polygon.java.
* java/awt/Polygon.java: New file.
* java/awt/geom/AffineTransform.java
(setToRotation(double,double,double)): New method.
(AffineTransform): Set type to TYPE_GENERAL_TRANSFORM.
(setToShear): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41954 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/awt/geom')
-rw-r--r-- | libjava/java/awt/geom/AffineTransform.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/libjava/java/awt/geom/AffineTransform.java b/libjava/java/awt/geom/AffineTransform.java index 3e9bb8abb64..8e9b8f04cfc 100644 --- a/libjava/java/awt/geom/AffineTransform.java +++ b/libjava/java/awt/geom/AffineTransform.java @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 Free Software Foundation +/* Copyright (C) 2000, 2001 Free Software Foundation This file is part of libjava. @@ -51,7 +51,7 @@ public class AffineTransform implements Cloneable, Serializable this.m11 = m11; this.m02 = m02; this.m12 = m12; - this.type = 0; // fixme; + this.type = TYPE_GENERAL_TRANSFORM; } public AffineTransform (float[] flatmatrix) @@ -260,6 +260,20 @@ public class AffineTransform implements Cloneable, Serializable type = TYPE_GENERAL_ROTATION; } + public void setToRotation (double theta, double x, double y) + { + double c = Math.cos (theta); + double s = Math.sin (theta); + + m00 = c; + m01 = -s; + m02 = x - x * c + y * s; + m10 = s; + m11 = c; + m12 = y - x * s - y * c; + type = TYPE_GENERAL_TRANSFORM; + } + public void setToScale (double sx, double sy) { m00 = sx; @@ -274,7 +288,7 @@ public class AffineTransform implements Cloneable, Serializable m01 = shx; m10 = shy; m02 = m12 = 0; - type = 0; // FIXME + type = TYPE_GENERAL_TRANSFORM; } public void setTransform (AffineTransform tx) |