com.supermap.plot
类 SymbolLibrary
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.plot.SymbolLibrary
-
- 所有已实现的接口:
- IDisposable
public class SymbolLibrary extends com.supermap.data.InternalHandleDisposable符号库基类。点状符号库类、线型符号库类和填充符号库类都继承自该抽象类。用来管理符号对象,包括符号对象的添加、删除。
-
-
构造器概要
构造器 构造器和说明 SymbolLibrary(long handle)构建一个新的标号库类对象
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 SymbolInfoaddGroup(String symbolName, SymbolInfo parentSymbolInfo)添加符号组SymbolInfocreateSymbol(SymbolInfo parentSymbolInfo, GraphicObjectType symbolType, int code, String symbolName)添加符号SymbolInfocreateSymbol(SymbolInfo parentSymbolInfo, GraphicObjectType symbolType, int code, String symbolName, String strCode)添加符号booleandeleteSymbolInfo(SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo)删除符号组中的符号voiddispose()释放对象所占用的资源。booleangenerationSurroundLine(Recordset rec)创建衬线StringgetClassFication()返回标号库密级StringgetCreateTime()返回标号库创建时间StringgetCreator()返回标号库创建单位Point3DgetDefaultRotate3D(int code)获取默认的旋转角度intgetLibId()返回标号库IDStringgetModifyTime()返回标号库修改时间SymbolInfogetRootNode()返回符号库的根节点信息intgetSymbolAlgoCount()返回标号库线面标号的个数ArrayList<GeoGraphicObject>getSymbolCells(int code, boolean isShowSurroundLine)获取符号所有图元intgetSymbolCount()返回标号库中标号数量intgetSymbolDotCount()返回标号库点标号的个数StringgetSymbolLibName()返回标号库的名字StringgetVersion()返回标号库版本booleanmergeTo(String symbolPath, boolean isCover)合并标号库到指定标号库booleanmoveGroup(int index, SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo)移动符号组位置booleanmoveSymbol(int index, SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo)移动符号位置booleanmoveSymbol(SymbolInfo symbolInfo, SymbolInfo oldParentSymbolInfo, SymbolInfo newParentSymbolInfo)移动符号位置SymbolInfo[]querySymbol(String strkey)根据关键字查询指定父节点中的子节点booleansave(String symbolPath)保存标号库booleansaveSymbol(SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo, Recordset rec)保存标号库voidshowSymbol(Recordset rec, int code, boolean isShowSurroundLine)显示符号
-
-
-
方法详细资料
-
getRootNode
public SymbolInfo getRootNode()
返回符号库的根节点信息- 返回:
- 根节点信息
-
getLibId
public int getLibId()
返回标号库ID- 返回:
- 标号库ID
-
getSymbolCount
public int getSymbolCount()
返回标号库中标号数量- 返回:
- 标号数量
-
getSymbolLibName
public String getSymbolLibName()
返回标号库的名字- 返回:
- 标号库的名字
-
getClassFication
public String getClassFication()
返回标号库密级- 返回:
- 标号库密级
-
getCreateTime
public String getCreateTime()
返回标号库创建时间- 返回:
- 标号库创建时间
-
getCreator
public String getCreator()
返回标号库创建单位- 返回:
- 标号库创建单位
-
getModifyTime
public String getModifyTime()
返回标号库修改时间- 返回:
- 标号库修改时间
-
getVersion
public String getVersion()
返回标号库版本- 返回:
- 标号库版本
-
dispose
public void dispose()
释放对象所占用的资源。当调用该方法之后,对象不再可用。
-
getSymbolDotCount
public int getSymbolDotCount()
返回标号库点标号的个数- 返回:
- 标号库点标号的个数
-
getSymbolAlgoCount
public int getSymbolAlgoCount()
返回标号库线面标号的个数- 返回:
- 标号库线面标号的个数
-
querySymbol
public SymbolInfo[] querySymbol(String strkey)
根据关键字查询指定父节点中的子节点- 参数:
strkey- 关键字- 返回:
- 查询结果
-
save
public boolean save(String symbolPath)
保存标号库- 参数:
symbolPath- 符号库路径- 返回:
- 是否保存成功
-
saveSymbol
public boolean saveSymbol(SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo, Recordset rec)
保存标号库- 参数:
symbolInfo- 符号节点parentSymbolInfo- 符号父节点rec- 符号库数据集- 返回:
- 是否保存成功
-
moveSymbol
public boolean moveSymbol(int index, SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo)移动符号位置- 参数:
index- 符号所在位置索引symbolInfo- 符号节点parentSymbolInfo- 符号父节点- 返回:
- 是否移动成功
-
moveSymbol
public boolean moveSymbol(SymbolInfo symbolInfo, SymbolInfo oldParentSymbolInfo, SymbolInfo newParentSymbolInfo)
移动符号位置- 参数:
symbolInfo- 符号节点oldParentSymbolInfo- 旧符号父节点newParentSymbolInfo- 目标父节点- 返回:
- 是否移动成功
-
moveGroup
public boolean moveGroup(int index, SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo)移动符号组位置- 参数:
index- 符号所在位置索引symbolInfo- 符号组节点parentSymbolInfo- 目标父节点- 返回:
- 是否移动成功
-
addGroup
public SymbolInfo addGroup(String symbolName, SymbolInfo parentSymbolInfo)
添加符号组- 参数:
symbolName- 符号组名称parentSymbolInfo- 目标父节点- 返回:
- 符号组
-
createSymbol
public SymbolInfo createSymbol(SymbolInfo parentSymbolInfo, GraphicObjectType symbolType, int code, String symbolName)
添加符号- 参数:
parentSymbolInfo- 目标父节点symbolType- 符号类型code- 符号codesymbolName- 符号名称- 返回:
- 符号
-
createSymbol
public SymbolInfo createSymbol(SymbolInfo parentSymbolInfo, GraphicObjectType symbolType, int code, String symbolName, String strCode)
添加符号- 参数:
parentSymbolInfo- 目标父节点symbolType- 符号类型code- 符号codesymbolName- 符号名称strCode- 符号编码- 返回:
- 符号
-
getSymbolCells
public ArrayList<GeoGraphicObject> getSymbolCells(int code, boolean isShowSurroundLine)
获取符号所有图元- 参数:
code- 符号codeisShowSurroundLine- 是否显示衬线- 返回:
- 图元组
-
deleteSymbolInfo
public boolean deleteSymbolInfo(SymbolInfo symbolInfo, SymbolInfo parentSymbolInfo)
删除符号组中的符号- 参数:
symbolInfo- 符号parentSymbolInfo- 符号组- 返回:
- 是否删除成功
-
generationSurroundLine
public boolean generationSurroundLine(Recordset rec)
创建衬线- 参数:
rec- 符号数据集- 返回:
- 是否删除成功
-
getDefaultRotate3D
public Point3D getDefaultRotate3D(int code)
获取默认的旋转角度- 参数:
code- 符号code- 返回:
- 旋转角度
-
mergeTo
public boolean mergeTo(String symbolPath, boolean isCover)
合并标号库到指定标号库- 参数:
symbolPath- 要合并到的标号库路径isCover- 如果当前标号库中标号与要合并的标号Code一样时,是否覆盖- 返回:
- 是否合并成功
-
showSymbol
public void showSymbol(Recordset rec, int code, boolean isShowSurroundLine)
显示符号- 参数:
rec- 符号数据集code- 符号codeisShowSurroundLine- 是否显示衬线
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.