📄 shapeconst.java
字号:
public static final String MEASURE_ABBR_CM ="cm";
/**a measurement full name of centimeter,mm*/
public static final String MEASURE_NAME_CM =com.jfimagine.jfdraw.gui.resource.CADResource.getString("label.measure.cm.name");
/**a measurement type of decimeter,dm*/
public static final int MEASURE_TYPE_DM =12;
/**a measurement abbreviation of decimeter,dm*/
public static final String MEASURE_ABBR_DM ="dm";
/**a measurement full name of decimeter*/
public static final String MEASURE_NAME_DM =com.jfimagine.jfdraw.gui.resource.CADResource.getString("label.measure.dm.name");
/**a measurement type of meter,m*/
public static final int MEASURE_TYPE_M =13;
/**a measurement abbreviation of meter,m*/
public static final String MEASURE_ABBR_M ="m";
/**a measurement full name of meter*/
public static final String MEASURE_NAME_M =com.jfimagine.jfdraw.gui.resource.CADResource.getString("label.measure.m.name");
/**a measurement type of kilometer,m*/
public static final int MEASURE_TYPE_KM =14;
/**a measurement abbreviation of kilometer,km*/
public static final String MEASURE_ABBR_KM ="km";
/**a measurement full name of kilometer*/
public static final String MEASURE_NAME_KM =com.jfimagine.jfdraw.gui.resource.CADResource.getString("label.measure.km.name");
//**************************************
// micro or huge metric measure types
//**************************************
/**a measurement type of picometer,pm, 10^-12 meters*/
public static final int MEASURE_TYPE_PM =20;
/**a measurement type of nanometer,nm, 10^-9 meters*/
public static final int MEASURE_TYPE_NM =21;
/**a measurement type of micron/micrometer,μm, 10^-6 meters*/
public static final int MEASURE_TYPE_UM =22;
/**a measurement type of megameter, Mm, 10^6 meters*/
public static final int MEASURE_TYPE_MEM =23;
/**a measurement type of gigameter, Gm, 10^9 meters*/
public static final int MEASURE_TYPE_GM =24;
/**a measurement type of terameter, Tm, 10^12 meters*/
public static final int MEASURE_TYPE_TM =25;
//****************************************************
// measurement
//****************************************************
/**get measurement type by a measurement abbreviation*/
public static int getMeasureTypeByAbbr(String abbr){
//default to inch:
if (abbr==null || abbr.length()==0)
return MEASURE_TYPE_IN;
//english measurement
if (abbr.equals(MEASURE_ABBR_IN))
return MEASURE_TYPE_IN;
else if (abbr.equals(MEASURE_ABBR_FT))
return MEASURE_TYPE_FT;
else if (abbr.equals(MEASURE_ABBR_YD))
return MEASURE_TYPE_YD;
else if (abbr.equals(MEASURE_ABBR_MI))
return MEASURE_TYPE_MI;
//metric measurement
else if (abbr.equals(MEASURE_ABBR_MM))
return MEASURE_TYPE_MM;
else if (abbr.equals(MEASURE_ABBR_CM))
return MEASURE_TYPE_CM;
else if (abbr.equals(MEASURE_ABBR_DM))
return MEASURE_TYPE_DM;
else if (abbr.equals(MEASURE_ABBR_M))
return MEASURE_TYPE_M;
else if (abbr.equals(MEASURE_ABBR_KM))
return MEASURE_TYPE_KM;
else //default to inch
return MEASURE_TYPE_IN;
}
/**get measurement type by a measurement full name*/
public static int getMeasureTypeByName(String name){
//default to inch:
if (name==null || name.length()==0)
return MEASURE_TYPE_IN;
//english measurement
if (name.equals(MEASURE_NAME_IN))
return MEASURE_TYPE_IN;
else if (name.equals(MEASURE_NAME_FT))
return MEASURE_TYPE_FT;
else if (name.equals(MEASURE_NAME_YD))
return MEASURE_TYPE_YD;
else if (name.equals(MEASURE_NAME_MI))
return MEASURE_TYPE_MI;
//metric measurement
else if (name.equals(MEASURE_NAME_MM))
return MEASURE_TYPE_MM;
else if (name.equals(MEASURE_NAME_CM))
return MEASURE_TYPE_CM;
else if (name.equals(MEASURE_NAME_DM))
return MEASURE_TYPE_DM;
else if (name.equals(MEASURE_NAME_M))
return MEASURE_TYPE_M;
else if (name.equals(MEASURE_NAME_KM))
return MEASURE_TYPE_KM;
else //default to inch
return MEASURE_TYPE_IN;
}
/**get measurement abbreviation by measurement type*/
public static String getMeasureAbbr(int type){
switch (type){
//english measurement
case MEASURE_TYPE_IN:
return MEASURE_ABBR_IN;
case MEASURE_TYPE_FT:
return MEASURE_ABBR_FT;
case MEASURE_TYPE_YD:
return MEASURE_ABBR_YD;
case MEASURE_TYPE_MI:
return MEASURE_ABBR_MI;
//metric measurement
case MEASURE_TYPE_MM:
return MEASURE_ABBR_MM;
case MEASURE_TYPE_CM:
return MEASURE_ABBR_CM;
case MEASURE_TYPE_DM:
return MEASURE_ABBR_DM;
case MEASURE_TYPE_M:
return MEASURE_ABBR_M;
case MEASURE_TYPE_KM:
return MEASURE_ABBR_KM;
default: //default to inch
return MEASURE_ABBR_IN;
}
}
/**get measurement full name by measurement type*/
public static String getMeasureName(int type){
switch (type){
//english measurement
case MEASURE_TYPE_IN:
return MEASURE_NAME_IN;
case MEASURE_TYPE_FT:
return MEASURE_NAME_FT;
case MEASURE_TYPE_YD:
return MEASURE_NAME_YD;
case MEASURE_TYPE_MI:
return MEASURE_NAME_MI;
//metric measurement
case MEASURE_TYPE_MM:
return MEASURE_NAME_MM;
case MEASURE_TYPE_CM:
return MEASURE_NAME_CM;
case MEASURE_TYPE_DM:
return MEASURE_NAME_DM;
case MEASURE_TYPE_M:
return MEASURE_NAME_M;
case MEASURE_TYPE_KM:
return MEASURE_NAME_KM;
default: //default to inch
return MEASURE_NAME_IN;
}
}
/**get multiTimes of a millimetre unit*/
public static double getUnitTimesOfMM(int type){
double inch =25.4;
switch (type){
//english measurement
case MEASURE_TYPE_IN:
return inch;
case MEASURE_TYPE_FT:
return 12 * inch;
case MEASURE_TYPE_YD:
return 3 * 12 * inch;
case MEASURE_TYPE_MI:
return 1760 * 3 * 12 * inch;
//metric measurement
case MEASURE_TYPE_MM:
return 1.0;
case MEASURE_TYPE_CM:
return 10.0;
case MEASURE_TYPE_DM:
return 100.0;
case MEASURE_TYPE_M:
return 1000.0;
case MEASURE_TYPE_KM:
return 1000000.0;
default: //default to inch
return inch;
}
}
/**get multiTimes of a inch unit*/
public static double getUnitTimesOfINCH(int type){
double inch =25.4;
switch (type){
//english measurement
case MEASURE_TYPE_IN:
return 1;
case MEASURE_TYPE_FT:
return 12;
case MEASURE_TYPE_YD:
return 3 * 12;
case MEASURE_TYPE_MI:
return 1760 * 3 * 12;
//metric measurement
case MEASURE_TYPE_MM:
return 1.0/inch;
case MEASURE_TYPE_CM:
return 10.0/inch;
case MEASURE_TYPE_DM:
return 100.0/inch;
case MEASURE_TYPE_M:
return 1000.0/inch;
case MEASURE_TYPE_KM:
return 1000000.0/inch;
default: //default to inch
return 1;
}
}
/**get multiple times of a measure unit based on another measure unit
* @param srcUnit Source measure unit as the base unit.
* @param destUnit Dest measure unit as the target unit.
*/
public static double getMeasureTimes(int srcUnit, int destUnit){
double srcMM =getUnitTimesOfMM(srcUnit);
double destMM =getUnitTimesOfMM(destUnit);
return destMM/srcMM;
}
//****************************************************
// movement for nodes or objects
//****************************************************
/** normal movement */
public static final int MOVEMENT_NORMAL =0;
/** shift key pressed movement */
public static final int MOVEMENT_SHIFTDOWN =1;
/** ctrl key pressed movement */
public static final int MOVEMENT_CTRLDOWN =2;
//****************************************************
// alignment
//****************************************************
/** left alignment */
public static final int ALIGNMENT_LEFT =0;
/** right alignment */
public static final int ALIGNMENT_RIGHT =1;
/** middle alignment */
public static final int ALIGNMENT_MIDDLE =2;
/** up alignment */
public static final int ALIGNMENT_UP =3;
/** down alignment */
public static final int ALIGNMENT_DOWN =4;
/** vertical middle alignment, this alignment is used in some objects alignment */
public static final int ALIGNMENT_MIDDLE_VERTICAL =5;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -