📄 th_reactorsymbol.java
字号:
/**
* @(#) TH_ReactorSymbol.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_ReactorSymbol 电抗修饰符号 </strong><code>
*
* @author <strong> GUJUN </strong>
* @version 2007-11-9 下午15:58:40
* @since 1.0
*/
public class TH_ReactorSymbol
extends MultiLayerMarkerSymbol {
//符号序号
private int bgIndex = 71;
private int ReactorIndex = 72;
//电容符号的组成元素与背景色
private CharacterMarkerSymbol Reactor, bg1;
/**
* 串行版本标识
*/
private static final long serialVersionUID = 1L;
/**
* 构造函数
* @param status int 电抗状态
* @param size double 符号大小
* @param color int 符号的颜色
* @param bgColor int 符号的背景色
*/
public TH_ReactorSymbol(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);
//构建符号
Reactor = new CharacterMarkerSymbol();
Reactor.setFont(symbolFont);
Reactor.setCharacterIndex(ReactorIndex);
this.setColor(color);
//设置大小
this.setSize(size);
//组成开关符号
this.addLayer(bg1);
this.addLayer(Reactor);
}
/**
* 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);
Reactor.setColor(icolor);
}
/**
* setSize() 设置符号大小
* @param size double 符号大小
* @throws AutomationException, IOException
*/
public void setSize(double size) throws AutomationException, IOException {
bg1.setSize(size);
Reactor.setSize(size);
}
/**
* setScale() 设置符号的显示比例
* @param scale double 比例值
* @throws Exception
*/
public void setScale(double scale) throws Exception {
bg1.setXScale(scale);
bg1.setYScale(scale);
Reactor.setXScale(scale);
Reactor.setYScale(scale);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -