5 |
import java.util.Set; |
import java.util.Set; |
6 |
import java.util.HashSet; |
import java.util.HashSet; |
7 |
import java.util.Iterator; |
import java.util.Iterator; |
8 |
|
import java.awt.event.MouseEvent; |
9 |
import gzz.view.*; |
import gzz.view.*; |
10 |
import gzz.media.*; |
import gzz.media.*; |
11 |
import gzz.vob.*; |
import gzz.vob.*; |
42 |
} |
} |
43 |
} |
} |
44 |
|
|
45 |
|
PageSpanCellView pscv = new PageSpanCellView(); |
46 |
|
private Enfilade1D makeEnf(Object a) { |
47 |
|
return gzz.media.impl.Enfilade1DImpl.theMaker.makeEnfilade( |
48 |
|
(Span)a); |
49 |
|
} |
50 |
|
|
51 |
|
public class PageSpanNodeType implements BuoyViewNodeType { |
52 |
|
public void renderBuoy(VobScene vs, int into, Object linkId, Object anchor) { |
53 |
|
// XXX!!!! |
54 |
|
// Irregu! |
55 |
|
// find edges of span |
56 |
|
// should place only that region surrounded by irregu |
57 |
|
PageSpan s = (PageSpan)anchor; |
58 |
|
ScrollBlock sb = s.getScrollBlock(); |
59 |
|
pscv.placeCentered(makeEnf(sb.getCurrent()), vs, into, s, |
60 |
|
.5f, 200); |
61 |
|
} |
62 |
|
public BuoyViewMainNode createMainNode(Object linkId, Object anchor, |
63 |
|
BuoyLinkListener l) { |
64 |
|
return new PageSpanMainNode((PageSpan)anchor, l); |
65 |
|
} |
66 |
|
} |
67 |
|
public class PageSpanMainNode implements BuoyViewMainNode { |
68 |
|
float x, y; |
69 |
|
ScrollBlock sb; |
70 |
|
BuoyLinkListener listener; |
71 |
|
|
72 |
|
public PageSpanMainNode(PageSpan sp, BuoyLinkListener listener) { |
73 |
|
this.listener = listener; |
74 |
|
this.sb = sp.getScrollBlock(); |
75 |
|
} |
76 |
|
|
77 |
|
public void renderMain(VobScene vs, int into) { |
78 |
|
} |
79 |
|
public void keystroke(String s) { |
80 |
|
} |
81 |
|
public boolean mouse(MouseEvent e, VobScene oldVobScene) { |
82 |
|
return false; |
83 |
|
} |
84 |
|
|
85 |
|
} |
86 |
|
|
87 |
// XXX Reverse links! Scrollblock to |
// XXX Reverse links! Scrollblock to |
88 |
} |
} |