Newer
Older
piccolo2d.java / anchorgarden / src / main / java / jaist / css / covis / util / SimpleZenHanToken.java
@Motoki Miura Motoki Miura on 14 Apr 2022 880 bytes edu.umd.cs.piccolo -> org.piccolo2d
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());;
	}
	
}