1 21 package proguard.gui.splash; 22 23 30 public class TypeWriterString implements VariableString 31 { 32 private String string; 33 private Timing timing; 34 35 private int cachedLength = -1; 36 private String cachedString; 37 38 39 44 public TypeWriterString(String string, Timing timing) 45 { 46 this.string = string; 47 this.timing = timing; 48 } 49 50 51 53 public String getString(long time) 54 { 55 double t = timing.getTiming(time); 56 57 int stringLength = string.length(); 58 int length = (int)(stringLength * t + 0.5); 59 if (length != cachedLength) 60 { 61 cachedLength = length; 62 cachedString = string.substring(0, length); 63 if (t > 0.0 && length < stringLength) 64 { 65 cachedString += "_"; 66 } 67 } 68 69 return cachedString; 70 } 71 } 72 | Popular Tags |