1 19 22 package org.tanesha.replacer.formatters; 23 24 import org.tanesha.replacer.ReplacerFormat; 26 27 35 public class Percent implements StringFormatter { 36 37 private float _per; 38 private char _a, _b; 39 40 47 public Percent(float per, char a, char b) { 48 _per = per; 49 _a = a; 50 _b = b; 51 } 52 53 public String format(boolean align, int p, int q) { 55 56 if (p == ReplacerFormat.UNDEF) 57 return "<no width specified>"; 58 59 int gw = Math.round(_per * p); 60 61 StringBuffer o = new StringBuffer (); 62 63 for (int i = 0; i < gw; i++) 64 o.append(_a); 65 for (int i = gw; i < p; i++) 66 o.append(_b); 67 68 return o.toString(); 69 } 70 71 } 72 | Popular Tags |