1 18 19 package org.apache.batik.ext.awt.g2d; 20 21 27 public class TransformType{ 28 31 public static final int TRANSFORM_TRANSLATE = 0; 32 public static final int TRANSFORM_ROTATE = 1; 33 public static final int TRANSFORM_SCALE = 2; 34 public static final int TRANSFORM_SHEAR = 3; 35 public static final int TRANSFORM_GENERAL = 4; 36 37 40 public static final String TRANSLATE_STRING = "translate"; 41 public static final String ROTATE_STRING = "rotate"; 42 public static final String SCALE_STRING = "scale"; 43 public static final String SHEAR_STRING = "shear"; 44 public static final String GENERAL_STRING = "general"; 45 46 49 public static final TransformType TRANSLATE = new TransformType(TRANSFORM_TRANSLATE, TRANSLATE_STRING); 50 public static final TransformType ROTATE = new TransformType(TRANSFORM_ROTATE, ROTATE_STRING); 51 public static final TransformType SCALE = new TransformType(TRANSFORM_SCALE, SCALE_STRING); 52 public static final TransformType SHEAR = new TransformType(TRANSFORM_SHEAR, SHEAR_STRING); 53 public static final TransformType GENERAL = new TransformType(TRANSFORM_GENERAL, GENERAL_STRING); 54 55 58 private static final TransformType[] enumValues = { TRANSLATE, 59 ROTATE, 60 SCALE, 61 SHEAR, 62 GENERAL }; 63 64 private String desc; 65 private int val; 66 67 72 private TransformType(int val, String desc){ 73 this.desc = desc; 74 this.val = val; 75 } 76 77 80 public String toString(){ 81 return desc; 82 } 83 84 94 public int toInt(){ 95 return val; 96 } 97 98 103 public Object readResolve() { 104 switch(val){ 105 case TRANSFORM_TRANSLATE: 106 return TransformType.TRANSLATE; 107 case TRANSFORM_ROTATE: 108 return TransformType.ROTATE; 109 case TRANSFORM_SCALE: 110 return TransformType.SCALE; 111 case TRANSFORM_SHEAR: 112 return TransformType.SHEAR; 113 case TRANSFORM_GENERAL: 114 return TransformType.GENERAL; 115 default: 116 throw new Error ("Unknown TransformType value"); 117 } 118 } 119 } 120 | Popular Tags |