home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / font / GraphicAttribute.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.1 KB  |  44 lines

  1. package java.awt.font;
  2.  
  3. import java.awt.Graphics2D;
  4. import java.awt.geom.Rectangle2D;
  5.  
  6. public abstract class GraphicAttribute {
  7.    private int fAlignment;
  8.    public static final int TOP_ALIGNMENT = -1;
  9.    public static final int BOTTOM_ALIGNMENT = -2;
  10.    public static final int ROMAN_BASELINE = 0;
  11.    public static final int CENTER_BASELINE = 1;
  12.    public static final int HANGING_BASELINE = 2;
  13.  
  14.    protected GraphicAttribute(int var1) {
  15.       if (var1 >= -2 && var1 <= 2) {
  16.          this.fAlignment = var1;
  17.       } else {
  18.          throw new IllegalArgumentException("bad alignment");
  19.       }
  20.    }
  21.  
  22.    public abstract float getAscent();
  23.  
  24.    public abstract float getDescent();
  25.  
  26.    public abstract float getAdvance();
  27.  
  28.    public Rectangle2D getBounds() {
  29.       float var1 = this.getAscent();
  30.       return new Rectangle2D.Float(0.0F, -var1, this.getAdvance(), var1 + this.getDescent());
  31.    }
  32.  
  33.    public abstract void draw(Graphics2D var1, float var2, float var3);
  34.  
  35.    public final int getAlignment() {
  36.       return this.fAlignment;
  37.    }
  38.  
  39.    public GlyphJustificationInfo getJustificationInfo() {
  40.       float var1 = this.getAdvance();
  41.       return new GlyphJustificationInfo(var1, false, 2, var1 / 3.0F, var1 / 3.0F, false, 1, 0.0F, 0.0F);
  42.    }
  43. }
  44.