gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] fenfire/org/fenfire/view PageHandler.java


From: Tuomas J. Lukka
Subject: [Gzz-commits] fenfire/org/fenfire/view PageHandler.java
Date: Wed, 16 Apr 2003 02:59:31 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Changes by:     Tuomas J. Lukka <address@hidden>        03/04/16 02:59:31

Modified files:
        org/fenfire/view: PageHandler.java 

Log message:
        implement

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/fenfire/fenfire/org/fenfire/view/PageHandler.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: fenfire/org/fenfire/view/PageHandler.java
diff -u fenfire/org/fenfire/view/PageHandler.java:1.1 
fenfire/org/fenfire/view/PageHandler.java:1.2
--- fenfire/org/fenfire/view/PageHandler.java:1.1       Wed Apr 16 02:42:59 2003
+++ fenfire/org/fenfire/view/PageHandler.java   Wed Apr 16 02:59:31 2003
@@ -1,8 +1,9 @@
-//(c): Matti J. Katila
+//(c): Matti J. Katila and Tuomas J. Lukka
 
 package org.fenfire.view;
 import org.fenfire.*;
 import org.nongnu.libvob.*;
+import org.nongnu.libvob.util.CachingMap;
 
 import org.nongnu.alph.*;
 import java.awt.Color;
@@ -10,7 +11,22 @@
 
 public abstract class PageHandler implements ContentHandler { // , PageState { 
//, PageContext
 
-    public void place(VobScene vs, int box, Enfilade1D enf) {}
-    public void getSize(Enfilade1D enf, float[] size) {}
+    CachingMap map = new CachingMap(50);
+    private PageSpanLayout getPageSpanLayout(Enfilade1D enf) {
+       PageSpanLayout res = (PageSpanLayout)map.get(enf);
+       if(res == null) {
+           res = new PageSpanLayout(enf);
+           map.put(enf, res);
+       }
+       return res;
+    }
+    public void place(VobScene vs, int box, Enfilade1D enf) {
+       getPageSpanLayout(enf).place(vs, box, 1, 1);
+    }
+    public void getSize(Enfilade1D enf, float[] size) {
+       PageSpanLayout l = getPageSpanLayout(enf);
+       size[0] = l.w;
+       size[1] = l.h;
+    }
 
 }




reply via email to

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