public class TextPart
extends com.supermap.data.InternalHandleDisposable
用于表示文本对象的子对象,其存储子对象的文本,旋转角度,锚点等信息并提供对子对象进行处理的相关方法。
当该类的实例已被dispose()
方法释放后,再调用该类成员的时候,则会抛出 ObjectDisposedException 异常。public void textPartTest(){ // 假设打开一个工作空间 workspace 对象 // 设置文本子对象 TextPart textPart = new TextPart(); textPart.setAnchorPoint(new Point2D(500, 500)); textPart.setRotation(30); textPart.setText("示例"); textPart.setX(100); textPart.setY(100); textPart.offset(10.0, 20.0); // 将子对象添加到文本对象中 GeoText geotext = new GeoText(); geotext.addPart(textPart); // 实例化 Map 对象 Map map = new Map(workspace); // 将文本对象添加到地图的跟踪图层,出图显示 map.getTrackingLayer().add(geotext, ""); map.setViewBounds(new Rectangle2D(new Point2D(0, 0), new Point2D(300, 300))); map.outputMapToJPG("G:/textPart"); // 释放资源 textPart.dispose(); geotext.dispose(); workspace.dispose(); }
构造器和说明 |
---|
TextPart()
构造一个新的 TextPart 对象。
|
TextPart(String text,
double x,
double y,
double rotation)
根据指定的参数来构造一个 TextPart 的新对象。
|
TextPart(String text,
Point2D anchorPoint)
根据指定的参数来构造一个 TextPart 的新对象。
|
TextPart(String text,
Point2D anchorPoint,
double rotation)
根据指定的参数来构造一个 TextPart 的新对象。
|
TextPart(TextPart part)
根据指定的 TextPart 对象类构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
TextPart |
clone()
返回当前 TextPart 对象的一个拷贝。
|
void |
dispose()
释放此对象所占用的资源。
|
Point2D |
getAnchorPoint()
返回此文本子对象实例的锚点,其类型为
Point2D 。 |
String |
getDynamicText()
返回此TextPart实例动态文本表达式。
|
double |
getRotation()
返回此文本子对象的旋转角度。
|
int |
getSign()
返回此TextPart实例是否为动态文本。
|
String |
getText()
返回此文本子对象的文本内容。
|
double |
getX()
设置此文本子对象锚点的横坐标。
|
double |
getY()
返回此文本子对象锚点的纵坐标。
|
void |
offset(double dx,
double dy)
将此文本子对象的偏移指定的量,即将该文本子对象的锚点偏移指定的量。
|
void |
setAnchorPoint(Point2D anchorPoint)
设置此文本子对象实例的锚点,其类型为
Point2D 。 |
void |
setDynamicText(String text)
设置此TextPart动态文本表达式。
|
void |
setRotation(double rotation)
设置此文本子对象的旋转角度。
|
void |
setText(String text)
设置此文本子对象的文本内容。
|
void |
setX(double x)
设置此文本子对象锚点的横坐标。
|
void |
setY(double y)
设置此文本子对象锚点的纵坐标。
|
public TextPart()
其旋转角度为0.0度,文本内容为空,锚点的 isEmpty() 为 true(即 X 坐标和 Y 坐标均为0.0)。
public TextPart(TextPart part)
public TextPart(String text, Point2D anchorPoint)
text
- 指定此 TextPart 实例的文本内容。anchorPoint
- 指定此 TextPart 实例的锚点。public TextPart(String text, Point2D anchorPoint, double rotation)
text
- 指定文本子对象实例的文本内容。anchorPoint
- 指定文本子对象实例的锚点。rotation
- 指定文本子对象的旋转角度,以度为单位,逆时针为正方向。TextStyle
的示例。public TextPart(String text, double x, double y, double rotation)
text
- 指定文本子对象的文本内容。x
- 指定文本子对象锚点的 X 的值。y
- 指定文本子对象锚点的 Y 的值。rotation
- 指定文本子对象的旋转角度,以度为单位,逆时针为正方向。public void dispose()
public double getRotation()
文本子对象通过数据引擎存储后返回的旋转角度,精度为 0.1 度;通过构造函数直接构造的文本子对象,返回的旋转角度精度不变。
public void setRotation(double rotation)
rotation
- 此文本子对象的旋转角度。public String getText()
public void setText(String text)
text
- 此文本子对象的文本内容。public Point2D getAnchorPoint()
Point2D
。该锚点与文本的对齐方式共同决定该文本子对象的显示位置。关于锚点与文本的对齐方式如何确定文本子对象的显示位置,请参见 TextAlignment
类。public void setAnchorPoint(Point2D anchorPoint)
Point2D
。该锚点与文本的对齐方式共同决定该文本子对象的显示位置。关于锚点与文本的对齐方式如何确定文本子对象的显示位置,请参见 TextAlignment
类。anchorPoint
- 此文本子对象实例的锚点。public double getX()
public double getY()
public void setX(double x)
x
- 此文本子对象锚点的横坐标。public void setY(double y)
y
- 此文本子对象锚点的纵坐标。public void offset(double dx, double dy)
dx
- 水平偏移该位置的量。dy
- 垂直偏移该位置的量。public TextPart clone()
public int getSign()
public String getDynamicText()
public void setDynamicText(String text)
text
- StringCopyright © 2021–2024 SuperMap. All rights reserved.