gzz-commits
[Top][All Lists]
Advanced

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

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


From: Benja Fallenstein
Subject: [Gzz-commits] fenfire/org/fenfire/view PageSpanLayout.java
Date: Thu, 24 Apr 2003 13:53:32 -0400

CVSROOT:        /cvsroot/fenfire
Module name:    fenfire
Changes by:     Benja Fallenstein <address@hidden>      03/04/24 13:53:32

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

Log message:
        Make PageSpanLayout implement Placeable

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

Patches:
Index: fenfire/org/fenfire/view/PageSpanLayout.java
diff -u fenfire/org/fenfire/view/PageSpanLayout.java:1.4 
fenfire/org/fenfire/view/PageSpanLayout.java:1.5
--- fenfire/org/fenfire/view/PageSpanLayout.java:1.4    Tue Apr 22 07:49:10 2003
+++ fenfire/org/fenfire/view/PageSpanLayout.java        Thu Apr 24 13:53:32 2003
@@ -13,7 +13,9 @@
 
 /** A single pagespan enfilade laid out on the plane.
  */
-public class PageSpanLayout {
+public class PageSpanLayout 
+    implements org.nongnu.libvob.lava.placeable.Placeable {
+
     public static boolean dbg = false;
     private void pa(String s) { System.out.println(s); }
 
@@ -41,8 +43,8 @@
     private PageSpanPaper[] psps;
     private float[] xywh;
 
-    public float w; // XXX Kludge to be public
-    public float h;
+    private float w; // XXX Kludge to be public
+    private float h;
 
     /** Allocate the structure to hold a given number of pages.
      */
@@ -108,7 +110,14 @@
        for(int p = 0; p < npages; p++) {
            page(p, sp.getPage(p), maker);
        }
+    }
+
+    public PageSpanLayout(PageImageSpan sp) {
+       this(sp, defaultPageSpanPaperMaker);
+    }
 
+    public PageSpanLayout(PageImageSpan sp, PageSpanPaperMaker maker) {
+       page(0, sp, maker);
     }
 
 
@@ -143,6 +152,13 @@
            curw += scale * xywh[4*p + 2];
        }
        return null;
+    }
+
+    public float getWidth() { return w; }
+    public float getHeight() { return h; }
+
+    public void place(VobScene vs, int into) {
+       place(vs, into, .0001f, 1f, -1);
     }
 
     public void place(VobScene vs, int into, float importance, float 
pixelscale) {




reply via email to

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