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

        public SymbolLibrary(long handle)
        构建一个新的标号库类对象
        参数:
        handle - 标号库句柄
    • 方法详细资料

      • 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 - 符号code
        symbolName - 符号名称
        返回:
        符号
      • getSymbolCells

        public ArrayList<GeoGraphicObject> getSymbolCells(int code,
                                                          boolean isShowSurroundLine)
        获取符号所有图元
        参数:
        code - 符号code
        isShowSurroundLine - 是否显示衬线
        返回:
        图元组
      • 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 - 符号code
        isShowSurroundLine - 是否显示衬线

Copyright © 2021–2024 SuperMap. All rights reserved.