home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / DIGSIM.EXE / Caption.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-05-21  |  2.1 KB  |  56 lines

  1. import java.awt.Color;
  2. import java.awt.Font;
  3. import java.awt.FontMetrics;
  4. import java.awt.Graphics;
  5. import java.io.PrintStream;
  6.  
  7. class Caption extends ElectronicComponent {
  8.    static final Color CaptionColor;
  9.    public String Text;
  10.    public Font CaptionFont;
  11.  
  12.    public Caption(int var1, int var2, String var3) {
  13.       super(var1, var2, 1, 1, 0, 1, 1, 1, 0, 0);
  14.       this.Text = var3;
  15.       super.ComponentName = "Text";
  16.       super.ClassName = "Caption";
  17.       this.CaptionFont = new Font("TimesRoman", 0, 16);
  18.    }
  19.  
  20.    public Caption(ElectronicComponent var1, int var2, int var3) {
  21.       super(var1, var2, var3);
  22.    }
  23.  
  24.    public ElectronicComponent Copy(int var1, int var2) {
  25.       Caption var3 = new Caption(this, var1, var2);
  26.       var3.Text = this.Text;
  27.       var3.CaptionFont = this.CaptionFont;
  28.       return var3;
  29.    }
  30.  
  31.    public void draw(Graphics var1, int var2, int var3, int var4) {
  32.       int var6 = super.Pos.x - var2;
  33.       int var7 = super.Pos.y - var3;
  34.       var1.setFont(this.CaptionFont);
  35.       FontMetrics var5 = var1.getFontMetrics();
  36.       int var8 = var5.getHeight();
  37.       int var9 = var5.stringWidth(this.Text);
  38.       super.HitBoxSize.width = super.Dim.width = var9 / var4 + 1;
  39.       super.HitBoxSize.height = super.Dim.height = var8 / var4;
  40.       super.draw(var1, var2, var3, var4);
  41.       var1.setColor(CaptionColor);
  42.       var1.drawString(this.Text, var6 * var4, var7 * var4 + var8);
  43.    }
  44.  
  45.    public void Save(PrintStream var1) {
  46.       var1.println("describe component Caption");
  47.       var1.println(" pos " + super.Pos.x + " " + super.Pos.y);
  48.       var1.println(" Text " + this.Text);
  49.       var1.println("end describe");
  50.    }
  51.  
  52.    static {
  53.       CaptionColor = Color.white;
  54.    }
  55. }
  56.