package jaist.css.covis.util; /** * 全角なら2,半角なら1と長さをカウントする単純なトークン * @author miuramo * */ public class SimpleZenHanToken implements MyBox { int length; String orig; public SimpleZenHanToken(String s){ orig = s; char[] charary; charary = s.toCharArray(); for(int i=0;i<charary.length;i++){ Character.UnicodeBlock currentB = null; currentB = Character.UnicodeBlock.of(charary[i]); if (currentB == Character.UnicodeBlock.BASIC_LATIN){ length++; } else { length+=2; } } } public int getLength(){ return length; } public double getWidth(){ return (double)length; } public double getHeight(){ return 2.0d; } public String toString(){ return orig; } public void print(){ System.out.println(orig+" "+length+" "+getHeight());; } }