From dac975d3d9c4d3eb1795075106e82debb39ec9d0 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 11 May 2001 01:03:45 +0000 Subject: Makefile.in: Rebuilt. * 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. From-SVN: r41954 --- libjava/java/awt/geom/AffineTransform.java | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'libjava/java/awt/geom') diff --git a/libjava/java/awt/geom/AffineTransform.java b/libjava/java/awt/geom/AffineTransform.java index 3e9bb8a..8e9b8f0 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) -- cgit v1.1