home *** CD-ROM | disk | FTP | other *** search
- package com.sfs.html;
-
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.util.Vector;
-
- class HtmlPagerItem {
- protected static final int TOP = 1;
- protected static final int MIDDLE = 0;
- protected static final int BOTTOM = -1;
- private Color color;
- private int length;
- private HtmlImage image;
- private int align;
- private Font font;
- private String text;
-
- protected int getAscent(FontMetrics var1) {
- if (this.font != null) {
- return var1.getMaxAscent();
- } else if (this.image != null) {
- int var2 = this.image.h;
- if (this.color != null) {
- var2 += 2;
- }
-
- switch (this.align) {
- case -1:
- return var2;
- case 0:
- return var2 / 2;
- case 1:
- return -1;
- default:
- return 0;
- }
- } else {
- return 7;
- }
- }
-
- protected HtmlPagerItem(Color var1, int var2) {
- this.color = var1;
- this.length = var2;
- }
-
- protected HtmlPagerItem(Color var1, HtmlImage var2, int var3) {
- this.color = var1;
- this.image = var2;
- this.align = var3;
- }
-
- protected HtmlPagerItem(Color var1, Font var2, String var3) {
- this.color = var1;
- this.font = var2;
- this.text = var3;
- }
-
- protected void draw(Graphics var1, int var2, int var3, int var4, Vector var5) {
- var1.setColor(this.color);
- if (this.font != null) {
- var1.setFont(this.font);
- var1.drawString(this.text, var2, var3);
- } else if (this.image != null) {
- int var6 = this.image.h;
- if (this.color != null) {
- var6 += 2;
- }
-
- switch (this.align) {
- case -1:
- var3 -= var6;
- break;
- case 0:
- var3 -= var6 / 2;
- break;
- case 1:
- var3 -= var4;
- break;
- default:
- return;
- }
-
- if (this.color != null) {
- var1.drawRect(var2, var3, this.image.w + 2, var6);
- ++var2;
- ++var3;
- }
-
- this.image.x = var2;
- this.image.y = var3;
- var5.addElement(this.image);
- } else {
- var1.drawLine(var2, var3, var2 + this.length, var3);
- }
- }
-
- protected int getHeight(FontMetrics var1) {
- if (this.font != null) {
- return var1.getHeight();
- } else if (this.image != null) {
- return this.color != null ? this.image.h + 2 : this.image.h;
- } else {
- return 14;
- }
- }
- }
-