com.supermap.data
类 Symbol
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.Symbol
-
- 所有已实现的接口:
- IDisposable
- 直接已知子类:
- SymbolFill, SymbolFill3D, SymbolLine, SymbolMarker, SymbolMarker3D, SymbolPipeNode
public abstract class Symbol extends com.supermap.data.InternalHandleDisposable
符号基类。符号库中所有的符号类,包括点状符号类,线型符号类和填充符号类都继承自符号基类。
-
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 限定符和类型 方法和说明 static Symbol
createInstance(long symbolHandle)
创建符号实例abstract boolean
draw(BufferedImage bitmap, Geometry geometry)
abstract boolean
draw(BufferedImage bitmap, Point2Ds points, GeoStyle style)
abstract boolean
draw(Graphics graphics, Geometry geometry)
abstract boolean
draw(Graphics graphics, Point2Ds points, GeoStyle style)
static boolean
equal(Symbol symbol1, Symbol symbol2)
判断两个符号的渲染内容是否相同,暂不支持三维符号。int
getID()
返回符号对象的 ID 号。SymbolLibrary
getLibrary()
返回该符号对象所在的符号库。String
getName()
返回符号对象的名称,在同一个符号库中的符号对象的名称可以重复。abstract SymbolType
getType()
boolean
setID(int value, boolean canOverride)
设置符号ID。void
setName(String name)
设置符号对象的名称,在同一个符号库中的符号对象的名称可以重复。String
toString()
返回描述符号对象的字符串,格式为{Name=,ID=}。-
从接口继承的方法 com.supermap.data.IDisposable
dispose
-
-
-
-
方法详细资料
-
setName
public void setName(String name)
设置符号对象的名称,在同一个符号库中的符号对象的名称可以重复。- 参数:
value
- 符号对象的名称。
-
getName
public String getName()
返回符号对象的名称,在同一个符号库中的符号对象的名称可以重复。- 返回:
- 符号对象的名称。
-
setID
public boolean setID(int value, boolean canOverride)
设置符号ID。- 参数:
value
- 符号IDcanOverride
- 当设置的符号ID在符号库中已存在,使用该参数指定处理方案。该参数为 true,表示当前符号将覆盖已有相同ID的符号;为 false,表示当前符号不会覆盖已有相同ID的符号,而是与已有相同ID符号互换ID值。- 返回:
- 返回设置符号ID是否成功,true 表示成功;false 表示失败。
- 抛出:
IllegalStateException
- 当前对象已被释放。
-
getID
public int getID()
返回符号对象的 ID 号。在同一个符号库中的符号对象的ID号不可以重复。- 返回:
- 符号对象的 ID 号。
-
getLibrary
public SymbolLibrary getLibrary()
返回该符号对象所在的符号库。- 返回:
- 该符号对象所在的符号库。
-
getType
public abstract SymbolType getType()
-
draw
public abstract boolean draw(BufferedImage bitmap, Geometry geometry)
-
draw
public abstract boolean draw(BufferedImage bitmap, Point2Ds points, GeoStyle style)
-
toString
public String toString()
返回描述符号对象的字符串,格式为{Name=,ID=}。
-
equal
public static boolean equal(Symbol symbol1, Symbol symbol2)
判断两个符号的渲染内容是否相同,暂不支持三维符号。该方法将从以下几个方面比较两个符号,如果以下内容完全相同,则返回true。
- 符号类型(SymbolMarker、SymbolLine、SymbolFill)
- 符号设置(校验符号中心点、大小等,符号ID、名称和缩略图不参与校验)
- 符号子层数量
- 索引相同的符号子层(校验子层类型、子层设置、子层内几何对象内容及风格等设置)
- 参数:
symbol1
- 待比较的符号。symbol2
- 待比较的符号。- 返回:
- 如果两个符号的渲染内容相同,则返回true,如果两个符号的渲染内容存在不同,则返回false。
- 抛出:
IllegalArgumentException
- 当待比较的符号对象为空。- 从以下版本开始:
- 12.0.0
-
createInstance
public static final Symbol createInstance(long symbolHandle)
创建符号实例- 参数:
symbolHandle
- 所要创造对象的原型符号对象Handle值- 返回:
- 创造的新符号实例对象
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.