summaryrefslogtreecommitdiffstats
path: root/libjava/java/awt/geom
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-11 01:03:45 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-05-11 01:03:45 +0000
commit1413a045213b57f207955ecf498ec365dd6520b1 (patch)
treed7496f1d63531dbeea11abc5f433bec0dc4c90b3 /libjava/java/awt/geom
parent0f48207facfb59e819decab5bc50dfece083993d (diff)
downloadppe42-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.java20
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)
OpenPOWER on IntegriCloud