public class SymbolMarker extends Symbol
该类继承自符号基类,即 Symbol
类。
构造器和说明 |
---|
SymbolMarker()
构造一个新的 SymbolMarker 对象。
|
SymbolMarker(SymbolMarker symbolMarker)
构造一个新的 SymbolMarker 对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
add(SymbolMarkerStroke stroke)
添加点符号笔划
|
int |
computeDisplaySize(int symbolSize)
计算出传入的符号在显示时的大小。
|
int |
computeSymbolSize(int displaySize)
计算出传入的显示大小对应设置的符号大小。
|
static Geometry |
convertTextToRegion(GeoText text)
已过时。
11.2.0版本标记废弃,请使用{GeoText.convertToRegion(int segmentCount)}替换。 |
void |
dispose()
释放该对象所占用的资源。
|
boolean |
draw(BufferedImage image,
Geometry geometry) |
boolean |
draw(BufferedImage image,
Point2Ds points,
GeoStyle style) |
boolean |
draw(Graphics graphics,
Geometry geometry) |
boolean |
draw(Graphics graphics,
Point2Ds points,
GeoStyle style) |
int |
fromGeometry(Geometry geometry,
Rectangle2D bounds)
将指定的几何对象导入成符号,如果为 GeoPicture 类型的则导入为栅格对象, GeoCompound 导入为多笔画的对象,其他的导入为矢量符号。
|
int |
fromPicturePath(String picturePath)
将指定的图片文件导入为点符号。
|
int |
fromSVG(String svgFile)
将指定的svg矢量图形文件导入为SVG矢量图形符号。
|
SymbolMarkerStroke |
get(int index)
返回指定索引处的画笔。
|
Point2D |
getBasePoint()
获取原点
|
Rectangle2D |
getBounds()
获取点符号范围
|
int |
getCount()
返回点符号对象的画笔总数。
|
Point |
getOrigin()
返回符号的起始位置。
|
int |
getSize()
获取点符号的size
|
SymbolType |
getType() |
void |
insert(int index,
SymbolMarkerStroke stroke)
插入点符号笔划到索引位置
|
boolean |
remove(int index)
移除指定索引的点符号
|
void |
setBasePoint(Point2D point)
设置原点
|
void |
setOrigin(Point value)
设置返回符号的起始位置。
|
void |
setSize(int value)
设置点符号的size
|
Geometry |
toGeometry(Point2D center,
double size)
指定中心点和size,将点符号转为geometry
|
Geometry |
toGeometry(Rectangle2D rectangle2D)
指定范围将点符号转为geometry
|
boolean |
toSVG(String svgFile)
将矢量符号导出为svg矢量图形文件。
|
createInstance, getID, getLibrary, getName, setID, setName, toString
public SymbolMarker()
public SymbolMarker(SymbolMarker symbolMarker)
symbolMarker
- 用于拷贝的SymbolMarker对象public boolean draw(BufferedImage image, Geometry geometry)
public boolean draw(BufferedImage image, Point2Ds points, GeoStyle style)
public int computeDisplaySize(int symbolSize)
symbolSize
- 设置的符号大小。该参数小于等于零时抛异常。public int computeSymbolSize(int displaySize)
displaySize
- 指定的显示大小,该参数小于等于零时抛异常。public void dispose()
public int fromGeometry(Geometry geometry, Rectangle2D bounds)
如果设置 symbolBounds 为整个符号所占的范围, 几何对象的 Bounds 控制几何对象在符号中的位置与缩放关系。如果需要设置几何对象填充整个符号,则 symbolBounds 可传入几何对象的 Bounds。
geometry
- 要导入的几何对象。bounds
- 导入之后生成符号的范围。public SymbolType getType()
public Point getOrigin()
public void setOrigin(Point value)
point
- 符号的起始位置。public SymbolMarkerStroke get(int index)
index
- 指定索引。public int getCount()
public int fromSVG(String svgFile)
svgFile
- 指定导入的svg矢量图形文件的全路径。public boolean toSVG(String svgFile)
svgFile
- 指定导出的svg矢量图形文件的全路径。public int add(SymbolMarkerStroke stroke)
stroke
- 点符号笔划IllegalStateException
- 当前对象已被释放IllegalArgumentException
- 参数不合法public int fromPicturePath(String picturePath)
picturePath
- 图片文件路径IllegalStateException
- 当前对象已被释放IllegalArgumentException
- 参数不合法public void insert(int index, SymbolMarkerStroke stroke)
index
- 索引值stroke
- 点符号笔划IllegalStateException
- 当前对象已被释放IllegalArgumentException
- 参数不合法public boolean remove(int index)
index
- 索引值IllegalStateException
- 当前对象已被释放IllegalArgumentException
- 参数不合法public void setBasePoint(Point2D point)
point
- 原点IllegalStateException
- 当前对象已被释放IllegalArgumentException
- 参数不合法public Point2D getBasePoint()
IllegalStateException
- 当前对象已被释放public Rectangle2D getBounds()
IllegalStateException
- 当前对象已被释放@Deprecated public static Geometry convertTextToRegion(GeoText text)
11.2.0版本标记废弃,请使用{GeoText.convertToRegion(int segmentCount)}替换。
text
- 文本对象。public Geometry toGeometry(Rectangle2D rectangle2D)
rectangle2D
- 指定范围IllegalStateException
- 当前对象已被释放public Geometry toGeometry(Point2D center, double size)
center
- 中心点size
- 点符号的sizeIllegalStateException
- 当前对象已被释放public int getSize()
IllegalStateException
- 当前对象已被释放public void setSize(int value)
value
- 点符号的sizeIllegalStateException
- 当前对象已被释放Copyright © 2021–2024 SuperMap. All rights reserved.