63 |
|
|
64 |
PageInfo pageInfo; |
PageInfo pageInfo; |
65 |
|
|
66 |
|
/** Single-page spans. |
67 |
|
*/ |
68 |
|
PageImageSpanImpl[] pages; |
69 |
|
|
70 |
|
|
71 |
public boolean equals(Object o) { |
public boolean equals(Object o) { |
72 |
if(!(o instanceof ScrollBlock)) return false; |
if(!(o instanceof ScrollBlock)) return false; |
175 |
throw new Error("Can't do pageimagescroll except for ps/pdf. (" |
throw new Error("Can't do pageimagescroll except for ps/pdf. (" |
176 |
+contentType+")"); |
+contentType+")"); |
177 |
getPageInfo(); |
getPageInfo(); |
178 |
|
|
179 |
|
pages = new PageImageSpanImpl[pageInfo.getNPages()]; |
180 |
} |
} |
181 |
|
|
182 |
/** The resolution of the coordinates on the original paper. |
/** The resolution of the coordinates on the original paper. |
189 |
public Span getCurrent() { |
public Span getCurrent() { |
190 |
return new StdPageSpan(this, 0, pageInfo.getNPages()); |
return new StdPageSpan(this, 0, pageInfo.getNPages()); |
191 |
} |
} |
192 |
public Span getSpan(int p0, int p1) { |
public PageSpan getSpan(int p0, int p1) { |
193 |
return new StdPageSpan(this, p0, p1); |
return new StdPageSpan(this, p0, p1); |
194 |
} |
} |
195 |
|
|
229 |
page +") "+ |
page +") "+ |
230 |
x+", "+y+", "+w+", "+h+"]"; |
x+", "+y+", "+w+", "+h+"]"; |
231 |
} |
} |
232 |
|
|
233 |
|
public ImageSpan getSuperImageSpan() { |
234 |
|
return ((PageImageScroll)scrollBlock).getPage(this.page); |
235 |
|
} |
236 |
} |
} |
237 |
|
|
238 |
public PageImageSpan getPage(int p) { |
public PageImageSpan getPage(int p) { |
239 |
return new PageImageSpanImpl(this, p, 0, 0, |
if(pages[p] == null) { |
240 |
(int)pageInfo.getWidth(p), |
pages[p] = new PageImageSpanImpl(this, p, 0, 0, |
241 |
(int)pageInfo.getHeight(p) |
(int)pageInfo.getWidth(p), |
242 |
); |
(int)pageInfo.getHeight(p) |
243 |
|
); |
244 |
|
} |
245 |
|
return pages[p]; |
246 |
} |
} |
247 |
|
|
248 |
|
|