⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shapeconst.java

📁 用Java开发的、实现类似Visio功能的应用程序源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	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 + -