home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.html;
-
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.util.Vector;
-
- class HtmlPagerLine {
- private Vector offsets = new Vector();
- private Vector items = new Vector();
- private int count;
- private int height;
- private int ascent;
- private int descent;
-
- protected HtmlPagerLine() {
- }
-
- protected void draw(Graphics var1, int var2, Vector var3) {
- for(int var4 = 0; var4 < this.count; ++var4) {
- int var5 = (Integer)this.offsets.elementAt(var4);
- HtmlPagerItem var6 = (HtmlPagerItem)this.items.elementAt(var4);
- var6.draw(var1, var5, var2 + this.ascent, this.ascent, var3);
- }
-
- }
-
- protected void translate(int var1) {
- for(int var2 = 0; var2 < this.count; ++var2) {
- int var3 = (Integer)this.offsets.elementAt(var2);
- this.offsets.setElementAt(new Integer(var3 + var1), var2);
- }
-
- }
-
- protected void addItem(FontMetrics var1, int var2, HtmlPagerItem var3) {
- this.offsets.addElement(new Integer(var2));
- this.items.addElement(var3);
- ++this.count;
- int var4 = var3.getHeight(var1);
- if (var4 > this.height) {
- this.height = var4;
- }
-
- int var5 = var3.getAscent(var1);
- if (var5 >= 0) {
- if (var5 > this.ascent) {
- this.ascent = var5;
- }
-
- if (var4 - var5 > this.descent) {
- this.descent = var4 - var5;
- }
- }
-
- }
-
- protected int getHeight() {
- return this.ascent + this.descent < this.height ? this.height : this.ascent + this.descent;
- }
- }
-