home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.io.PrintStream;
-
- class Caption extends ElectronicComponent {
- static final Color CaptionColor;
- public String Text;
- public Font CaptionFont;
-
- public Caption(int var1, int var2, String var3) {
- super(var1, var2, 1, 1, 0, 1, 1, 1, 0, 0);
- this.Text = var3;
- super.ComponentName = "Text";
- super.ClassName = "Caption";
- this.CaptionFont = new Font("TimesRoman", 0, 16);
- }
-
- public Caption(ElectronicComponent var1, int var2, int var3) {
- super(var1, var2, var3);
- }
-
- public ElectronicComponent Copy(int var1, int var2) {
- Caption var3 = new Caption(this, var1, var2);
- var3.Text = this.Text;
- var3.CaptionFont = this.CaptionFont;
- return var3;
- }
-
- public void draw(Graphics var1, int var2, int var3, int var4) {
- int var6 = super.Pos.x - var2;
- int var7 = super.Pos.y - var3;
- var1.setFont(this.CaptionFont);
- FontMetrics var5 = var1.getFontMetrics();
- int var8 = var5.getHeight();
- int var9 = var5.stringWidth(this.Text);
- super.HitBoxSize.width = super.Dim.width = var9 / var4 + 1;
- super.HitBoxSize.height = super.Dim.height = var8 / var4;
- super.draw(var1, var2, var3, var4);
- var1.setColor(CaptionColor);
- var1.drawString(this.Text, var6 * var4, var7 * var4 + var8);
- }
-
- public void Save(PrintStream var1) {
- var1.println("describe component Caption");
- var1.println(" pos " + super.Pos.x + " " + super.Pos.y);
- var1.println(" Text " + this.Text);
- var1.println("end describe");
- }
-
- static {
- CaptionColor = Color.white;
- }
- }
-