1 21 package proguard.gui.splash; 22 23 import java.awt.*; 24 import java.awt.geom.Rectangle2D ; 25 import java.awt.image.BufferedImage ; 26 27 32 public class TextSprite implements Sprite 33 { 34 private VariableString[] text; 35 private VariableInt spacing; 36 private VariableInt x; 37 private VariableInt y; 38 39 40 46 public TextSprite(VariableString text, 47 VariableInt x, 48 VariableInt y) 49 { 50 this(new VariableString[] { text }, new ConstantInt(0), x, y); 51 } 52 53 54 63 public TextSprite(VariableString[] text, 64 VariableInt spacing, 65 VariableInt x, 66 VariableInt y) 67 { 68 69 this.text = text; 70 this.spacing = spacing; 71 this.x = x; 72 this.y = y; 73 } 74 75 76 78 public void paint(Graphics graphics, long time) 79 { 80 81 int xt = x.getInt(time); 82 int yt = y.getInt(time); 83 84 int spacingt = spacing.getInt(time); 85 86 for (int index = 0; index < text.length; index++) 87 { 88 graphics.drawString(text[index].getString(time), xt, yt + index * spacingt); 89 } 90 } 91 } 92 | Popular Tags |