Revision Log
Revision: 1.1 - (view) (download) (as text)
| 1 : | ktanaka | 1.1 | public final class Element { |
| 2 : | static String[] elementNames={ | ||
| 3 : | "ten","tate","yoko","migiue","hidari","tatehidari","migi","kozato", | ||
| 4 : | "tatehane","tsukurihane","sanzui","kokoro","tasuki","magaritate", | ||
| 5 : | "kagi","shin-nyuu","hira-long","hira-circle","outline" | ||
| 6 : | }; | ||
| 7 : | static final int ten=0; | ||
| 8 : | static final int tate=1; | ||
| 9 : | static final int yoko=2; | ||
| 10 : | static final int migiue=3; | ||
| 11 : | static final int hidari=4; | ||
| 12 : | static final int tatehidari=5; | ||
| 13 : | static final int migi=6; | ||
| 14 : | static final int kozato=7; | ||
| 15 : | static final int tatehane=8; | ||
| 16 : | static final int tsukurihane=9; | ||
| 17 : | static final int sanzui=10; | ||
| 18 : | static final int kokoro=11; | ||
| 19 : | static final int tasuki=12; | ||
| 20 : | static final int magaritate=13; | ||
| 21 : | static final int kagi=14; | ||
| 22 : | static final int shin_nyuu=15; | ||
| 23 : | static final int hira_long=16; | ||
| 24 : | static final int hira_circle=17; | ||
| 25 : | static final int outline=18; | ||
| 26 : | int type; | ||
| 27 : | int[] points; | ||
| 28 : | int[] links; | ||
| 29 : | ElementAnnotation[] annotations; | ||
| 30 : | Element(int type,int[] points,int[] links,ElementAnnotation[] annotations){ | ||
| 31 : | this.type=type; | ||
| 32 : | this.points=points; | ||
| 33 : | this.links=links; | ||
| 34 : | this.annotations=annotations; | ||
| 35 : | } | ||
| 36 : | static int stringToType(String name){ | ||
| 37 : | int i,len=elementNames.length; | ||
| 38 : | for(i=0;i<len;i++) | ||
| 39 : | if(name.equals(elementNames[i])) | ||
| 40 : | break; | ||
| 41 : | if(i==len){ | ||
| 42 : | System.err.println("Illegal element tag("+name+")"); | ||
| 43 : | return -1; | ||
| 44 : | } | ||
| 45 : | return i; | ||
| 46 : | } | ||
| 47 : | int[] getPoints(){ return points; } | ||
| 48 : | public String toString(){ | ||
| 49 : | String ret=elementNames[type]+"(points("; | ||
| 50 : | int i,len=points.length; | ||
| 51 : | for(i=0;i<len;i++) | ||
| 52 : | ret+=points[i]+","; | ||
| 53 : | ret+=")"; | ||
| 54 : | if(links!=null){ | ||
| 55 : | len=links.length; | ||
| 56 : | ret+=",links("; | ||
| 57 : | for(i=0;i<len;i++) | ||
| 58 : | ret+=links[i]+","; | ||
| 59 : | ret+=")"; | ||
| 60 : | } | ||
| 61 : | return ret+")"; | ||
| 62 : | } | ||
| 63 : | } |
|
ktanaka Powered by ViewCVS 1.0-dev |
ViewCVS and CVS Help |