30 |
import gzz.vob.*; |
import gzz.vob.*; |
31 |
import gzz.client.*; |
import gzz.client.*; |
32 |
|
|
33 |
|
import gzz.media.*; |
34 |
|
import gzz.media.impl.*; |
35 |
|
import gzz.impl.*; |
36 |
|
|
37 |
/** XXX |
/** XXX |
38 |
*/ |
*/ |
39 |
public class PPCanvasNode implements CellBuoyViewNodeType { |
public class PPCanvasNode implements CellBuoyViewNodeType { |
97 |
Object cachedSize) { |
Object cachedSize) { |
98 |
if (dbg) pa("renderBuoyCell:"+c); |
if (dbg) pa("renderBuoyCell:"+c); |
99 |
|
|
|
// XXX Pan |
|
100 |
int[] pan = getCoords(c); |
int[] pan = getCoords(c); |
101 |
|
SimpleVStreamTexter sct = (SimpleVStreamTexter)space.getCellTexter(); |
102 |
|
Enfilade1DImpl enf = (Enfilade1DImpl)sct.getEnfilade(c, null); |
103 |
|
java.util.List enfList= enf.getList(); |
104 |
|
Span1D span = (Span1D) enfList.get(0); |
105 |
|
CellView cv; |
106 |
|
if (span instanceof TextSpan) |
107 |
|
cv = new TextCellContentView(); |
108 |
|
else |
109 |
|
cv = new PageSpanCellView(); |
110 |
|
float [] bs = new float[3]; |
111 |
|
cv.getSize(c, ((ViewContext)new AbstractViewContext()), bs); |
112 |
|
|
113 |
|
pan[0] += bs[0]/2; |
114 |
|
pan[1] += bs[1]/2; |
115 |
|
|
116 |
|
|
117 |
final int c2fCS = |
final int c2fCS = |
118 |
vs.coords.ortho(0, 0, -pan[0]*buoyZoom, -pan[1]*buoyZoom, buoyZoom, buoyZoom); |
vs.coords.ortho(0, 0, -pan[0]*buoyZoom, -pan[1]*buoyZoom, buoyZoom, buoyZoom); |
119 |
final int c2fCSInv = |
final int c2fCSInv = |