home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / HtmlPagerLine.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  1.3 KB  |  61 lines

  1. package com.sfs.html;
  2.  
  3. import java.awt.FontMetrics;
  4. import java.awt.Graphics;
  5. import java.util.Vector;
  6.  
  7. class HtmlPagerLine {
  8.    private Vector offsets = new Vector();
  9.    private Vector items = new Vector();
  10.    private int count;
  11.    private int height;
  12.    private int ascent;
  13.    private int descent;
  14.  
  15.    protected HtmlPagerLine() {
  16.    }
  17.  
  18.    protected void draw(Graphics var1, int var2, Vector var3) {
  19.       for(int var4 = 0; var4 < this.count; ++var4) {
  20.          int var5 = (Integer)this.offsets.elementAt(var4);
  21.          HtmlPagerItem var6 = (HtmlPagerItem)this.items.elementAt(var4);
  22.          var6.draw(var1, var5, var2 + this.ascent, this.ascent, var3);
  23.       }
  24.  
  25.    }
  26.  
  27.    protected void translate(int var1) {
  28.       for(int var2 = 0; var2 < this.count; ++var2) {
  29.          int var3 = (Integer)this.offsets.elementAt(var2);
  30.          this.offsets.setElementAt(new Integer(var3 + var1), var2);
  31.       }
  32.  
  33.    }
  34.  
  35.    protected void addItem(FontMetrics var1, int var2, HtmlPagerItem var3) {
  36.       this.offsets.addElement(new Integer(var2));
  37.       this.items.addElement(var3);
  38.       ++this.count;
  39.       int var4 = var3.getHeight(var1);
  40.       if (var4 > this.height) {
  41.          this.height = var4;
  42.       }
  43.  
  44.       int var5 = var3.getAscent(var1);
  45.       if (var5 >= 0) {
  46.          if (var5 > this.ascent) {
  47.             this.ascent = var5;
  48.          }
  49.  
  50.          if (var4 - var5 > this.descent) {
  51.             this.descent = var4 - var5;
  52.          }
  53.       }
  54.  
  55.    }
  56.  
  57.    protected int getHeight() {
  58.       return this.ascent + this.descent < this.height ? this.height : this.ascent + this.descent;
  59.    }
  60. }
  61.