[Top][All Lists]
[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;
+ }
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gzz-commits] fenfire/org/fenfire/view PageHandler.java,
Tuomas J. Lukka <=