/[alph]/alph/org/nongnu/alph/impl/PageImageScroll.java
ViewVC logotype

Diff of /alph/org/nongnu/alph/impl/PageImageScroll.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.18 by tjl, Fri Oct 31 07:23:42 2003 UTC revision 1.19 by tjl, Wed Nov 5 10:25:50 2003 UTC
# Line 63  public class PageImageScroll extends Abs Line 63  public class PageImageScroll extends Abs
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;
# Line 171  public class PageImageScroll extends Abs Line 175  public class PageImageScroll extends Abs
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.
# Line 183  public class PageImageScroll extends Abs Line 189  public class PageImageScroll extends Abs
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    
# Line 223  public class PageImageScroll extends Abs Line 229  public class PageImageScroll extends Abs
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    

Legend:
Removed from v.1.18  
changed lines
  Added in v.1.19

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26