gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz doc/pegboard/1015/PEG_1015.rst gzz/vob/VobC...


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz doc/pegboard/1015/PEG_1015.rst gzz/vob/VobC...
Date: Fri, 08 Nov 2002 05:47:37 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        02/11/08 05:47:36

Modified files:
        doc/pegboard/1015: PEG_1015.rst 
        gzz/vob        : VobCoorder.java 

Log message:
        Implement 1015

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/doc/pegboard/1015/PEG_1015.rst.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/vob/VobCoorder.java.diff?tr1=1.20&tr2=1.21&r1=text&r2=text

Patches:
Index: gzz/doc/pegboard/1015/PEG_1015.rst
diff -u gzz/doc/pegboard/1015/PEG_1015.rst:1.2 
gzz/doc/pegboard/1015/PEG_1015.rst:1.3
--- gzz/doc/pegboard/1015/PEG_1015.rst:1.2      Fri Nov  1 03:17:23 2002
+++ gzz/doc/pegboard/1015/PEG_1015.rst  Fri Nov  8 05:47:36 2002
@@ -3,9 +3,9 @@
 =============================================================
 
 :Author:   Tuomas J. Lukka
-:Date:     $Date: 2002/11/01 08:17:23 $
-:Revision: $Revision: 1.2 $
-:Status:   Accepted
+:Date:     $Date: 2002/11/08 10:47:36 $
+:Revision: $Revision: 1.3 $
+:Status:   Implemented
 
 To make PEG 1011 easier to implement, VobCoorder
 needs easy and efficient transformation functions
Index: gzz/gzz/vob/VobCoorder.java
diff -u gzz/gzz/vob/VobCoorder.java:1.20 gzz/gzz/vob/VobCoorder.java:1.21
--- gzz/gzz/vob/VobCoorder.java:1.20    Fri Nov  1 08:10:55 2002
+++ gzz/gzz/vob/VobCoorder.java Fri Nov  8 05:47:36 2002
@@ -123,6 +123,35 @@
     public boolean inverseTransformPoints3(int withCS, float[] pt, 
float[]into) {
        throw new UnsupportedOperationException("inverse transform not 
supported yet");
     }
+
+    java.awt.Point transformPoint(int cs, float x, float y, java.awt.Point 
into) {
+       // Slow default impl
+       float[] pt = new float[] {x, y, 0};
+       transformPoints3(cs, pt, pt);
+       if(into == null) into = new java.awt.Point();
+       into.x = (int)pt[0];
+       into.y = (int)pt[1];
+       return into;
+    }
+
+    java.awt.Point[] transformPoints2(int cs, float[] coords, java.awt.Point[] 
into) {
+       // Slow default impl
+       float[] pt = new float[coords.length * 3 / 2];
+       for(int i=0; i<coords.length/2; i++) {
+           pt[3*i+0] = coords[2*i+0];
+           pt[3*i+1] = coords[2*i+1];
+           pt[3*i+2] = 0;
+       }
+       transformPoints3(cs, pt, pt);
+       if(into == null) into = new java.awt.Point[pt.length / 3];
+       for(int i=0; i<pt.length/3; i++) {
+           into[i].x = (int)pt[3*i+0];
+           into[i].y = (int)pt[3*i+1];
+       }
+       return into;
+    }
+
+
 }
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]