25 |
* Written by Benja Fallenstein |
* Written by Benja Fallenstein |
26 |
*/ |
*/ |
27 |
package org.fenfire.view; |
package org.fenfire.view; |
28 |
|
import org.fenfire.spanimages.*; |
29 |
import org.nongnu.libvob.VobScene; |
import org.nongnu.libvob.VobScene; |
30 |
import org.nongnu.alph.*; |
import org.nongnu.alph.*; |
31 |
import org.fenfire.swamp.*; |
import org.fenfire.swamp.*; |
39 |
*/ |
*/ |
40 |
public class PageScrollView2D extends View2D { |
public class PageScrollView2D extends View2D { |
41 |
|
|
42 |
NodeFunction scroll2layout = new CachedNodeFunction(100, null, |
private final SpanImageFactory spanImageFactory; |
43 |
|
public PageScrollView2D(SpanImageFactory spanImageFactory) { |
44 |
|
this.spanImageFactory = spanImageFactory; |
45 |
|
flush(); |
46 |
|
} |
47 |
|
|
48 |
|
NodeFunction scroll2layout = null; |
49 |
|
|
50 |
|
public void flush() { |
51 |
|
scroll2layout = new CachedNodeFunction(100, null, |
52 |
new NodeFunction() { |
new NodeFunction() { |
53 |
public Object f(ConstGraph g, Object block0) { |
public Object f(ConstGraph g, Object block0) { |
54 |
PageScrollBlock block = (PageScrollBlock)block0; |
PageScrollBlock block = (PageScrollBlock)block0; |
55 |
return new PageSpanLayout( |
return new PageSpanLayout( |
56 |
(PageSpan)block.getCurrent()); |
(PageSpan)block.getCurrent(), spanImageFactory); |
57 |
} |
} |
58 |
} |
} |
59 |
); |
); |
60 |
|
} |
61 |
|
|
62 |
|
|
63 |
|
|