public class GeoText extends Geometry
构造器和说明 |
---|
GeoText()
构造一个新的 GeoText 对象。
|
GeoText(GeoText geoText)
根据给定的 GeoText 对象来构造一个与其完全相同的新对象。
|
GeoText(TextPart part)
根据指定的参数来构造一个 GeoText 的新对象。
|
GeoText(TextPart part,
TextStyle textStyle)
根据指定的参数来构造一个 GeoText 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
addPart(TextPart part)
在文本对象中添加文本子对象。
|
GeoText |
clone()
返回当前 GeoText 对象的一个拷贝。
|
GeoRegion |
convertToRegion(int segmentCount)
将文本对象转换为面几何对象。
|
void |
dispose()
释放对象所占用的资源。
|
boolean |
fromXML(String xml)
根据传入的 XML 字符串重新构造几何对象。
|
TextPart |
getPart(int index)
返回此文本对象的指定序号的子对象。
|
int |
getPartCount()
返回文本对象的子对象个数。
|
Rectangle2D |
getRealBounds()
已过时。
|
String |
getText()
返回文本对象的内容。
|
TextStyle |
getTextStyle()
返回文本对象的文本风格。
|
int |
indexOf(TextPart part)
返回指定的子对象在此文本对象中的序号。
|
boolean |
insertPart(int index,
TextPart part)
在此文本对象的指定位置插入一个文本子对象。
|
boolean |
isEmpty()
判定该文本对象是否为空,即其子对象的个数是否为0。
|
static GeoText |
makeAlongLineText(String text,
GeoLine line)
创建沿线文本。
|
static GeoText |
makeAlongLineText(String text,
GeoLine line,
double fixedAngle)
创建沿线文本。
|
boolean |
removePart(int index)
删除此文本对象的指定序号的文本子对象。
|
void |
setEmpty()
清空几何对象中的空间数据,但几何对象的标识符和几何风格保持不变。
|
boolean |
setPart(int index,
TextPart part)
修改此文本对象的指定序号的子对象,即用新的文本子对象来替换原来的文本子对象。
|
void |
setRealBounds(Rectangle2D bounds)
已过时。
|
void |
setTextStyle(TextStyle textStyle)
设置文本对象的文本风格。
|
addCustomGeometryCreatedListener, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, mirror, offset, removeCustomGeometryCreatedListener, resize, rotate, setBounds, setID, setStyle, toXML
public GeoText()
public GeoText(GeoText geoText)
geoText
- 指定的 GeoText 对象。public GeoText(TextPart part)
part
- TextPart子对象。TextPart
public String getText()
public int getPartCount()
public TextStyle getTextStyle()
注意:GeoText.getTextStyle().setRotation() 对文本子对象 TextPart
无效,TextPart
的旋转角度由其自身 getRotation()
和 setRotation()
方法来控制。
public void setTextStyle(TextStyle textStyle)
注意:GeoText.getTextStyle().setRotation() 对文本子对象 TextPart
无效,TextPart
的旋转角度由其自身 getRotation()
和 setRotation()
方法来控制。
textStyle
- 文本对象的文本风格。TextStyle
public boolean isEmpty()
Environment
类。isEmpty
在类中 Geometry
Geometry.offset(double, double)
public int addPart(TextPart part)
public TextPart getPart(int index)
index
- 子对象序号。IndexOutOfBoundsException
- 如果 index 小于零或 index 大于等于该文本对象的子对象个数。public boolean insertPart(int index, TextPart part)
index
- 插入子对象的位置,即子对象的序号值。其中序号值大于0且小于子对象的总数。part
- 要插入的文本子对象。IndexOutOfBoundsException
- 如果 index 小于零或 index 大于该文本对象的子对象个数。GeoText.addPart(TextPart)
,
GeoText.removePart(int)
public int indexOf(TextPart part)
part
- 指定的文本子对象。public boolean removePart(int index)
index
- 文本子对象序号。IndexOutOfBoundsException
- 如果 index 小于零或 index 大于等于该文本对象的子对象个数。public boolean setPart(int index, TextPart part)
index
- 文本子对象序号。part
- 文本子对象。IndexOutOfBoundsException
- 如果 index 小于零或 index 大于等于该文本对象的子对象个数。public static GeoText makeAlongLineText(String text, GeoLine line)
text
- 一个 String 对象代表将沿线放置的文本。line
- 线对象。public static GeoText makeAlongLineText(String text, GeoLine line, double fixedAngle)
text
- 一个 String 对象代表将沿线放置的文本。line
- 线对象。angle
- 文本子对象的旋转角度,单位为度。public GeoRegion convertToRegion(int segmentCount)
只支持文本风格中的字体名称、粗体、斜体,其他设置将忽略
内部使用固定100像素文本高度计算,并偏移到当前文本对象锚点,外部需要根据实际文本高度进行计算缩放。
segmentCount
- 文字内部笔划中每段控制曲线细分段数,段数越多曲线越平滑,但点数量也越多。值域范围[3,10000],范围外值使用72默认值。IllegalStateException
- 对象已经被释放public GeoText clone()
public void setEmpty()
Geometry
public void dispose()
dispose
在接口中 IDisposable
dispose
在类中 Geometry
public boolean fromXML(String xml)
Geometry
调用该方法时,首先将该几何对象的原始数据清空,然后根据传入的 XML 字符串重新构造该几何对象。
GML (Geography Markup Language)即地理标识语言, GML 能够表示地理空间对象的空间数据和非空间属性数据。GML 是基于 XML 的空间信息编码标准,由开放式地理信息系统协会 OpenGIS Consortium (OGC) 提出,得到了许多公司的大力支持,如 Oracle、Galdos、MapInfo、CubeWerx 等。
GML 作为一个空间数据编码规范,提供了一套基本的标签、公共的数据模型,以及用户构建应用模式(GML Application Schemas)的机制。
fromXML
在类中 Geometry
xml
- XML 格式的字符串。Geometry.offset(double, double)
@Deprecated public Rectangle2D getRealBounds()
@Deprecated public void setRealBounds(Rectangle2D bounds)
Copyright © 2021–2024 SuperMap. All rights reserved.