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

📄 th_compensatorsymbol.java.svn-base

📁 aresde 空间数据开发 例子
💻 SVN-BASE
字号:
/**
 * @(#) TH_CompensatorSymbol.java 2007-11-9
 *
 * TIANHUI 2007
 */
package com.th.workframe;

import java.io.IOException;

import com.esri.arcgis.display.CharacterMarkerSymbol;
import com.esri.arcgis.display.IColor;
import com.esri.arcgis.display.MultiLayerMarkerSymbol;
import com.esri.arcgis.display.RgbColor;
import com.esri.arcgis.interop.AutomationException;
import com.esri.arcgis.support.ms.stdole.Font;
import com.esri.arcgis.support.ms.stdole.StdFont;

/**
 * <code><strong> TH_CompensatorSymbol  电容修饰符号 </strong><code> 
 * 
 * @author <strong> GUJUN </strong>
 * @version 2007-11-9 下午15:58:40
 * @since 1.0
 */
public class TH_CompensatorSymbol
extends MultiLayerMarkerSymbol {

	//符号序号
	private int bgIndex = 71;
	private int compensatorIndex = 73;
	
	//电容符号的组成元素与背景色
	private CharacterMarkerSymbol compensator, bg1;
	
	/**
	 * 串行版本标识
	 */
	private static final long serialVersionUID = 1L;
	
	
	/**
	 * 构造函数
	 * @param status	int		电容状态
	 * @param size		double	符号大小
	 * @param color		int		符号的颜色
	 * @param bgColor	int		符号的背景色
	 */
	public TH_CompensatorSymbol(double size, int color, int bgColor) throws Exception {
		
		//字体
		Font symbolFont = new StdFont();
		symbolFont.setName(TH_GISFont.FONT_NAME);
		
		//构建符号背景
		bg1 = new CharacterMarkerSymbol();
		bg1.setFont(symbolFont);
		bg1.setCharacterIndex(bgIndex);
		this.setBackground(bgColor);
		
		//构建符号
		compensator = new CharacterMarkerSymbol();
		compensator.setFont(symbolFont);
		compensator.setCharacterIndex(compensatorIndex);
		
		this.setColor(color);
		
		//设置大小
		this.setSize(size);
		
		//组成开关符号
		this.addLayer(bg1);
		this.addLayer(compensator);
		
	}
	
	/**
	 * setBackground() 设置符号背景色
	 * @param bgColor	int 十六进制颜色
	 * @throws Exception
	 */
	public void setBackground(int bgColor) throws Exception {
		IColor icolor = new RgbColor();
		icolor.setRGB(bgColor);
		bg1.setColor(icolor);
	}
	
	/**
	 * setColor() 设置符号前景色
	 * @param color		int 十六进制颜色
	 * @throws Exception
	 */
	public void setColor(int color) throws Exception {
		IColor icolor = new RgbColor();
		icolor.setRGB(color);
		compensator.setColor(icolor);
	}
	
	/**
	 * setSize() 设置符号大小
	 * @param size	double 符号大小
	 * @throws AutomationException, IOException
	 */
	public void setSize(double size) throws AutomationException, IOException {
		bg1.setSize(size);
		compensator.setSize(size);
	}
	
	/**
	 * setScale() 设置符号的显示比例
	 * @param scale double 比例值
	 * @throws Exception
	 */
	public void setScale(double scale) throws Exception {
		bg1.setXScale(scale);
		bg1.setYScale(scale);
		compensator.setXScale(scale);
		compensator.setYScale(scale);
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -