com.supermap.desktop.core.utilties
类 SymbolUtilties
- java.lang.Object
- 
- com.supermap.desktop.core.utilties.SymbolUtilties
 
- 
 
 public class SymbolUtilties extends java.lang.Object
- 
- 
字段概要字段 限定符和类型 字段和说明 static java.lang.StringLIBRARY_FILL_EXTENSIONstatic java.lang.StringLIBRARY_LINE_EXTENSIONstatic java.lang.StringLIBRARY_MARKER_EXTENSIONstatic intSYSTEM_FILL_SYMBOL_END_IDstatic intSYSTEM_LINE_SYMBOL_END_ID
 - 
构造器概要构造器 构造器和说明 SymbolUtilties()
 - 
方法概要所有方法 静态方法 具体方法 限定符和类型 方法和说明 static intaddSymbol(com.supermap.data.Resources resources, com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.Symbol symbol)将符号添加到指定resource中指定的符号库分组中static intaddSymbol(com.supermap.data.Resources resources, com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.Symbol symbol, boolean fireEvent)将符号添加到指定resource中指定的符号库分组中static voidaddSymbolChangedListener(com.supermap.desktop.core.event.SymbolChangedListener symbolChangedListener)添加符号改变事件static voidaddSymbolGroupToLibrary(com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.SymbolLibrary targetSymbolLibrary)将符号分组添加到目标符号库static intaddSymbolToLib(com.supermap.data.Symbol symbol, com.supermap.data.SymbolLibrary library)将符号添加到符号库 线、面需要考虑使用了内部符号库问题static intaddToInlineMarkerLib(com.supermap.data.SymbolMarkerLibrary inlineMarkerLib, com.supermap.data.SymbolMarker markerSymbol)static com.supermap.data.SymbolcloneSymbol(com.supermap.data.Symbol source)克隆符号对象static voiddeleteSymbolGroup(com.supermap.data.SymbolGroup symbolGroup)static booleanexportFillOutLineLibrary(com.supermap.data.SymbolGroup fillSymbolGroup, com.supermap.data.SymbolLineLibrary lineLibrary, java.lang.String exportPath)导出填充符号关联的轮廓线符号static voidexportInlineMarkerSymbolToFile(int[] inlineMarkersIds, java.lang.String fileName, com.supermap.data.SymbolType symbolType)将当前工作空间下指定的符号导出为符号文件static voidexportSymbolToFile(int[] ids, java.lang.String fileName, com.supermap.data.SymbolType symbolType)将当前工作空间下指定的符号导出为符号文件static intgetAvailableNewID(com.supermap.data.SymbolLibrary library)获得可用 符号idstatic java.lang.StringgetAvailableSymbolGroupName(com.supermap.data.SymbolGroup symbolGroup, java.lang.String groupName)获取当前分组下可用的分组名称static intgetDefaultPointSymbolID(com.supermap.data.Resources resources)获取默认的点符号ID。static java.util.List<java.lang.Integer>getFillInlineMarkerSymbolFillID(com.supermap.data.GeoStyle geoStyle)获取风格所使用的内部符号库面符号风格使用的点符号IDstatic com.supermap.data.SymbolMarkergetFirstSymbolMarkerInInlineMarkerLib(com.supermap.data.SymbolMarkerLibrary inlineMarkerLib)static java.util.List<com.supermap.data.Symbol>getGroupSymbols(com.supermap.data.SymbolGroup symbolGroup)static java.util.List<java.lang.Integer>getLineInlineMarkerSymbolFillID(com.supermap.data.GeoStyle geoStyle)获取风格所使用的内部符号库线符号风格使用的点符号IDstatic com.supermap.data.SymbolMarkergetOrAddSymbolWithInlineMarkerLib(com.supermap.data.SymbolMarkerLibrary inlineMarkerLib, com.supermap.data.SymbolMarker markerSymbol)如果内部符号库存在该符号,则返回符号id,不存在则新增并返回符号idstatic intgetSymbolFillID(com.supermap.data.GeoStyle geoStyle)获取风格所使用的填充符号IDstatic com.supermap.data.SymbolGroupgetSymbolGroupBySymbol(com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.Symbol symbol)获取当前符号所在的符号分组static intgetSymbolLineID(com.supermap.data.GeoStyle geoStyle)获取风格所使用的线符号IDstatic intgetSymbolMarkerID(com.supermap.data.GeoStyle geoStyle)获取风格中使用的点符号ID(不包括线、填充符号使用的内点符号ID)static voidImportFillLibraryGroup(java.lang.String fileName, boolean isOverride)导入指定文件路径的符号库 (仅支持点符号)static voidimportFillOutLineLibrary(com.supermap.data.SymbolFill symbolFill, com.supermap.data.SymbolGroup targetSymbolGroup, com.supermap.data.SymbolLineLibrary outLineLibrary)添加填充符号到目标分组中,导入轮廓线符号并重置轮廓IDstatic java.util.Map<java.lang.Integer,java.lang.Integer>importLibraryGroup(java.lang.String fileName, boolean isOverride, java.util.Map<java.lang.Integer,java.lang.Integer> inlineMarkerTable)导入指定文件路径的符号库static java.util.Map<java.lang.Integer,java.lang.Integer>importLibraryGroup(java.lang.String fileName, com.supermap.desktop.core.styleSetting.ImportRepeatSymbolsType importRepeatSymbolsType, java.util.Map<java.lang.Integer,java.lang.Integer> inlineMarkerTable)导入指定文件路径的符号库,默认重复符号跳过static java.util.Map<java.lang.Integer,java.lang.Integer>importLibraryGroupToInlineMarker(java.lang.String fileName, boolean isOverride, java.util.Map<java.lang.Integer,java.lang.Integer> inlineMarkerTable, com.supermap.data.SymbolType symbolType)导入指定文件路径的符号库到内部符号库static voidImportLineLibraryGroup(java.lang.String fileName, boolean isOverride)导入指定文件路径的符号库 (仅支持点符号)static voidImportMarkerLibraryGroup(java.lang.String fileName, java.lang.Boolean isOverride)导入指定文件路径的符号库 (仅支持点符号)static booleanisContainsRepeatedIDs(java.lang.String fileName)判断当前工作空间下的符号库与指定符号库文件是否存在重复ID的符号static booleanisSymbolFillHasOutline(com.supermap.data.SymbolFill symbolFill)判断填充符号笔画内是否设置了轮库线,与外部通过GeoStyle添加轮廓线区分一下static voidloadChartSymbolLib(boolean outputMessage)加载海图符号库static intplugCopySymbolToLib(com.supermap.data.Symbol symbol, com.supermap.data.SymbolLibrary library)将外挂符号库中的符号复制到目标符号库中static voidremoveSymbol(com.supermap.data.Symbol symbol, com.supermap.data.SymbolGroup symbolGroup)static voidremoveSymbolChangedListener(com.supermap.desktop.core.event.SymbolChangedListener symbolChangedListener)移除符号改变事件static voidunionSymbolGroup(com.supermap.data.SymbolLibrary symbolLibrary, com.supermap.data.SymbolGroup sourceGroup, com.supermap.data.SymbolGroup targetGroup, boolean isDeleteSourceGroup)合并两个符号分组下的符号; 将源符号分组下的符号合并到目标符号分组下。static voidupdateGeoStyleSymbolFillID(com.supermap.data.GeoStyle geoStyle, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)更新风格所使用的填充符号IDstatic voidupdateGeoStyleSymbolID(com.supermap.data.GeoStyle geoStyle, com.supermap.data.SymbolType symbolType, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)根据符号类型,更新风格所使用的符号IDstatic voidupdateGeoStyleSymbolLineID(com.supermap.data.GeoStyle geoStyle, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)更新风格所使用的线符号IDstatic voidupdateGeoStyleSymbolMarkerID(com.supermap.data.GeoStyle geoStyle, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)更新风格所使用的点符号ID
 
- 
- 
- 
字段详细资料- 
LIBRARY_MARKER_EXTENSIONpublic static final java.lang.String LIBRARY_MARKER_EXTENSION - 另请参阅:
- 常量字段值
 
 - 
LIBRARY_LINE_EXTENSIONpublic static final java.lang.String LIBRARY_LINE_EXTENSION - 另请参阅:
- 常量字段值
 
 - 
LIBRARY_FILL_EXTENSIONpublic static final java.lang.String LIBRARY_FILL_EXTENSION - 另请参阅:
- 常量字段值
 
 - 
SYSTEM_LINE_SYMBOL_END_IDpublic static final int SYSTEM_LINE_SYMBOL_END_ID - 另请参阅:
- 常量字段值
 
 - 
SYSTEM_FILL_SYMBOL_END_IDpublic static final int SYSTEM_FILL_SYMBOL_END_ID - 另请参阅:
- 常量字段值
 
 
- 
 - 
方法详细资料- 
addSymbolpublic static int addSymbol(com.supermap.data.Resources resources, com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.Symbol symbol, boolean fireEvent)将符号添加到指定resource中指定的符号库分组中- 参数:
- resources- resource
- symbolGroup- 符号库分组
- symbol- 符号
- fireEvent- 是否发送事件
- 返回:
- 符号id
 
 - 
addSymbolpublic static int addSymbol(com.supermap.data.Resources resources, com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.Symbol symbol)将符号添加到指定resource中指定的符号库分组中- 参数:
- resources- resource
- symbolGroup- 符号库分组
- symbol- 符号
- 返回:
- 符号id
 
 - 
removeSymbolpublic static void removeSymbol(com.supermap.data.Symbol symbol, com.supermap.data.SymbolGroup symbolGroup)
 - 
addSymbolChangedListenerpublic static void addSymbolChangedListener(com.supermap.desktop.core.event.SymbolChangedListener symbolChangedListener) 添加符号改变事件
 - 
removeSymbolChangedListenerpublic static void removeSymbolChangedListener(com.supermap.desktop.core.event.SymbolChangedListener symbolChangedListener) 移除符号改变事件
 - 
ImportMarkerLibraryGrouppublic static void ImportMarkerLibraryGroup(java.lang.String fileName, java.lang.Boolean isOverride)导入指定文件路径的符号库 (仅支持点符号)
 - 
ImportLineLibraryGrouppublic static void ImportLineLibraryGroup(java.lang.String fileName, boolean isOverride)导入指定文件路径的符号库 (仅支持点符号)
 - 
ImportFillLibraryGrouppublic static void ImportFillLibraryGroup(java.lang.String fileName, boolean isOverride)导入指定文件路径的符号库 (仅支持点符号)
 - 
importLibraryGrouppublic static java.util.Map<java.lang.Integer,java.lang.Integer> importLibraryGroup(java.lang.String fileName, boolean isOverride, java.util.Map<java.lang.Integer,java.lang.Integer> inlineMarkerTable)导入指定文件路径的符号库- 参数:
- fileName-
 
 - 
importLibraryGrouppublic static java.util.Map<java.lang.Integer,java.lang.Integer> importLibraryGroup(java.lang.String fileName, com.supermap.desktop.core.styleSetting.ImportRepeatSymbolsType importRepeatSymbolsType, java.util.Map<java.lang.Integer,java.lang.Integer> inlineMarkerTable)导入指定文件路径的符号库,默认重复符号跳过- 参数:
- fileName-
 
 - 
importLibraryGroupToInlineMarkerpublic static java.util.Map<java.lang.Integer,java.lang.Integer> importLibraryGroupToInlineMarker(java.lang.String fileName, boolean isOverride, java.util.Map<java.lang.Integer,java.lang.Integer> inlineMarkerTable, com.supermap.data.SymbolType symbolType)导入指定文件路径的符号库到内部符号库- 参数:
- fileName-
- symbolType- 标志导入线的内部符号库还是面的内部符号库
 
 - 
exportSymbolToFilepublic static void exportSymbolToFile(int[] ids, java.lang.String fileName, com.supermap.data.SymbolType symbolType)将当前工作空间下指定的符号导出为符号文件- 参数:
- ids- 符号ID
- fileName- 符号文件路径
- symbolType- 符号类型
 
 - 
exportInlineMarkerSymbolToFilepublic static void exportInlineMarkerSymbolToFile(int[] inlineMarkersIds, java.lang.String fileName, com.supermap.data.SymbolType symbolType)将当前工作空间下指定的符号导出为符号文件- 参数:
- inlineMarkersIds- 符号ID
- fileName- 符号文件路径
 
 - 
addSymbolGroupToLibrarypublic static void addSymbolGroupToLibrary(com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.SymbolLibrary targetSymbolLibrary)将符号分组添加到目标符号库- 参数:
- symbolGroup-
- targetSymbolLibrary-
 
 - 
addSymbolToLibpublic static int addSymbolToLib(@NotNull com.supermap.data.Symbol symbol, com.supermap.data.SymbolLibrary library)将符号添加到符号库 线、面需要考虑使用了内部符号库问题- 参数:
- symbol-
- library-
 
 - 
plugCopySymbolToLibpublic static int plugCopySymbolToLib(@NotNull com.supermap.data.Symbol symbol, com.supermap.data.SymbolLibrary library)将外挂符号库中的符号复制到目标符号库中- 参数:
- symbol-
- library-
 
 - 
getOrAddSymbolWithInlineMarkerLibpublic static com.supermap.data.SymbolMarker getOrAddSymbolWithInlineMarkerLib(com.supermap.data.SymbolMarkerLibrary inlineMarkerLib, com.supermap.data.SymbolMarker markerSymbol)如果内部符号库存在该符号,则返回符号id,不存在则新增并返回符号id- 参数:
- inlineMarkerLib-
- markerSymbol-
- 返回:
 
 - 
getFirstSymbolMarkerInInlineMarkerLibpublic static com.supermap.data.SymbolMarker getFirstSymbolMarkerInInlineMarkerLib(com.supermap.data.SymbolMarkerLibrary inlineMarkerLib) 
 - 
addToInlineMarkerLibpublic static int addToInlineMarkerLib(com.supermap.data.SymbolMarkerLibrary inlineMarkerLib, com.supermap.data.SymbolMarker markerSymbol)
 - 
getSymbolMarkerIDpublic static int getSymbolMarkerID(com.supermap.data.GeoStyle geoStyle) 获取风格中使用的点符号ID(不包括线、填充符号使用的内点符号ID)- 参数:
- geoStyle- 风格
- 返回:
- 点符号ID数组
 
 - 
getSymbolLineIDpublic static int getSymbolLineID(com.supermap.data.GeoStyle geoStyle) 获取风格所使用的线符号ID- 参数:
- geoStyle- 风格
- 返回:
- 线符号ID
 
 - 
getSymbolFillIDpublic static int getSymbolFillID(com.supermap.data.GeoStyle geoStyle) 获取风格所使用的填充符号ID- 参数:
- geoStyle- 风格
- 返回:
- 填充符号ID
 
 - 
getFillInlineMarkerSymbolFillIDpublic static java.util.List<java.lang.Integer> getFillInlineMarkerSymbolFillID(com.supermap.data.GeoStyle geoStyle) 获取风格所使用的内部符号库面符号风格使用的点符号ID- 参数:
- geoStyle- 风格
- 返回:
- 填充符号ID
 
 - 
getLineInlineMarkerSymbolFillIDpublic static java.util.List<java.lang.Integer> getLineInlineMarkerSymbolFillID(com.supermap.data.GeoStyle geoStyle) 获取风格所使用的内部符号库线符号风格使用的点符号ID- 参数:
- geoStyle- 风格
- 返回:
- 填充符号ID
 
 - 
updateGeoStyleSymbolMarkerIDpublic static void updateGeoStyleSymbolMarkerID(com.supermap.data.GeoStyle geoStyle, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)更新风格所使用的点符号ID- 参数:
- geoStyle- 风格
- idTable- 新旧符号对照表
 
 - 
updateGeoStyleSymbolLineIDpublic static void updateGeoStyleSymbolLineID(com.supermap.data.GeoStyle geoStyle, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)更新风格所使用的线符号ID- 参数:
- geoStyle- 风格
- idTable- 新旧符号对照表
 
 - 
updateGeoStyleSymbolFillIDpublic static void updateGeoStyleSymbolFillID(com.supermap.data.GeoStyle geoStyle, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)更新风格所使用的填充符号ID- 参数:
- geoStyle- 风格
- idTable- 新旧符号对照表
 
 - 
updateGeoStyleSymbolIDpublic static void updateGeoStyleSymbolID(com.supermap.data.GeoStyle geoStyle, com.supermap.data.SymbolType symbolType, java.util.Map<java.lang.Integer,java.lang.Integer> idTable)根据符号类型,更新风格所使用的符号ID- 参数:
- geoStyle- 风格
- symbolType- 符号类型
- idTable- 新旧符号对照表
 
 - 
isContainsRepeatedIDspublic static boolean isContainsRepeatedIDs(java.lang.String fileName) 判断当前工作空间下的符号库与指定符号库文件是否存在重复ID的符号- 参数:
- fileName- 指定符号库文件
- 返回:
- 是否重复
 
 - 
cloneSymbolpublic static com.supermap.data.Symbol cloneSymbol(com.supermap.data.Symbol source) 克隆符号对象- 参数:
- source-
- 返回:
 
 - 
loadChartSymbolLibpublic static void loadChartSymbolLib(boolean outputMessage) 加载海图符号库
 - 
getAvailableNewIDpublic static int getAvailableNewID(com.supermap.data.SymbolLibrary library) 获得可用 符号id- 参数:
- library-
- 返回:
 
 - 
unionSymbolGrouppublic static void unionSymbolGroup(com.supermap.data.SymbolLibrary symbolLibrary, com.supermap.data.SymbolGroup sourceGroup, com.supermap.data.SymbolGroup targetGroup, boolean isDeleteSourceGroup)合并两个符号分组下的符号; 将源符号分组下的符号合并到目标符号分组下。- 参数:
- symbolLibrary- 符号库
- sourceGroup- 源符号分组
- targetGroup- 目标符号分组
- isDeleteSourceGroup- 是否删除源符号分组
 
 - 
deleteSymbolGrouppublic static void deleteSymbolGroup(com.supermap.data.SymbolGroup symbolGroup) 
 - 
getGroupSymbolspublic static java.util.List<com.supermap.data.Symbol> getGroupSymbols(com.supermap.data.SymbolGroup symbolGroup) 
 - 
isSymbolFillHasOutlinepublic static boolean isSymbolFillHasOutline(com.supermap.data.SymbolFill symbolFill) 判断填充符号笔画内是否设置了轮库线,与外部通过GeoStyle添加轮廓线区分一下- 返回:
 
 - 
getDefaultPointSymbolIDpublic static int getDefaultPointSymbolID(com.supermap.data.Resources resources) 获取默认的点符号ID。- 参数:
- resources-
- 返回:
 
 - 
getSymbolGroupBySymbolpublic static com.supermap.data.SymbolGroup getSymbolGroupBySymbol(com.supermap.data.SymbolGroup symbolGroup, com.supermap.data.Symbol symbol)获取当前符号所在的符号分组- 参数:
- symbolGroup-
- symbol-
- 返回:
 
 - 
importFillOutLineLibrarypublic static void importFillOutLineLibrary(com.supermap.data.SymbolFill symbolFill, com.supermap.data.SymbolGroup targetSymbolGroup, com.supermap.data.SymbolLineLibrary outLineLibrary)添加填充符号到目标分组中,导入轮廓线符号并重置轮廓ID- 参数:
- symbolFill- 填充符号
- targetSymbolGroup- 添加目标分组
- outLineLibrary- 填充符号携带的轮廓线符号库
 
 - 
exportFillOutLineLibrarypublic static boolean exportFillOutLineLibrary(com.supermap.data.SymbolGroup fillSymbolGroup, com.supermap.data.SymbolLineLibrary lineLibrary, java.lang.String exportPath)导出填充符号关联的轮廓线符号- 参数:
- fillSymbolGroup- 填充符号分组
- lineLibrary- 轮廓线所保存的线符号库
- exportPath- 导出路径
- 返回:
 
 - 
getAvailableSymbolGroupNamepublic static java.lang.String getAvailableSymbolGroupName(com.supermap.data.SymbolGroup symbolGroup, java.lang.String groupName)获取当前分组下可用的分组名称- 参数:
- symbolGroup-
- groupName-
- 返回:
 
 
- 
 
-