[Top][All Lists]
[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;
+ }
+
+
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gzz-commits] gzz doc/pegboard/1015/PEG_1015.rst gzz/vob/VobC...,
Tuomas J. Lukka <=