76 |
vs.coords.getSqSize(into, tmp); |
vs.coords.getSqSize(into, tmp); |
77 |
w = tmp[0]; h = tmp[1]; |
w = tmp[0]; h = tmp[1]; |
78 |
focusFrame = into; |
focusFrame = into; |
79 |
box2paper = |
|
80 |
vs.coords.orthoBox(0, 0, panX-w/2, panY-h/2, |
// create the coordsys, then position it through other method |
81 |
1/zoom, 1/zoom, w, h); |
// this way, we only have the positioning code in one place |
82 |
|
box2paper = vs.coords.orthoBox(0,0,0,0,0,0,0,0); |
83 |
|
setZoomPan(vs, box2paper); |
84 |
|
|
85 |
view.render(vs, plane, into, into, box2paper); |
view.render(vs, plane, into, into, box2paper); |
86 |
} |
} |
160 |
*/ |
*/ |
161 |
private void setZoomPan(VobScene vs, int mainFrame) { |
private void setZoomPan(VobScene vs, int mainFrame) { |
162 |
DefaultVobMatcher m = (DefaultVobMatcher)vs.matcher; |
DefaultVobMatcher m = (DefaultVobMatcher)vs.matcher; |
163 |
// The point is that cs should transform (panx, pany) to (0,0) |
vs.coords.setOrthoBoxParams(box2paper, 0, panX-w*zoom/2, panY-h*zoom/2, |
|
// and (panx+1, pany+1) to (zoom, zoom) |
|
|
vs.coords.setOrthoBoxParams(box2paper, 0, panX-w/2, panY-h/2, |
|
164 |
1/zoom, 1/zoom, w, h); |
1/zoom, 1/zoom, w, h); |
165 |
} |
} |
166 |
} |
} |