com.supermap.data

类 GeoText



  • public class GeoText
    extends Geometry

    文本类,派生于 Geometry 类。该类主要用于对地物要素进行标识和必要的注记说明。文本对象由一个或多个部分组成,每个部分称为文本对象的一个子对象,每个子对象都是一个 TextPart 的实例。同一个文本对象的所有子对象都使用相同的文本风格,即使用该文本对象的文本风格进行显示。

    • 构造器详细资料

      • GeoText

        public GeoText()
        构造一个新的 GeoText 对象。
      • GeoText

        public GeoText(GeoText geoText)
        根据给定的 GeoText 对象来构造一个与其完全相同的新对象。
        参数:
        geoText - 指定的 GeoText 对象。
      • GeoText

        public GeoText(TextPart part)
        根据指定的参数来构造一个 GeoText 的新对象。
        参数:
        part - TextPart子对象。
        另请参阅:
        TextPart
      • GeoText

        public GeoText(TextPart part,
                       TextStyle textStyle)
        根据指定的参数来构造一个 GeoText 的新对象。
        参数:
        part - 指定的文本子对象。
        textStyle - 指定的文本风格对象。
    • 方法详细资料

      • getText

        public java.lang.String getText()
        返回文本对象的内容。 如果该对象有多个子对象时,其值为子对象字符串之和。
        返回:
        文本对象的内容。
        Default:
        默认值为一个空字符串。
      • getPartCount

        public int getPartCount()
        返回文本对象的子对象个数。当文本对象清空后,其子对象的个数为0。
        返回:
        文本对象的子对象个数。
        Default:
        默认值为 0。
      • getTextStyle

        public TextStyle getTextStyle()
        返回文本对象的文本风格。文本风格用于指定文本对象显示时的字体、宽度、高度和颜色等。

        注意:GeoText.getTextStyle().setRotation() 对文本子对象 TextPart 无效,TextPart 的旋转角度由其自身 getRotation()setRotation() 方法来控制。

        返回:
        文本对象的文本风格。
        另请参阅:
        TextStyle
        Example:
        请参见 TextStyle 类的示例。
      • setTextStyle

        public void setTextStyle(TextStyle textStyle)
        设置文本对象的文本风格。文本风格用于指定文本对象显示时的字体、宽度、高度和颜色等。

        注意:GeoText.getTextStyle().setRotation() 对文本子对象 TextPart 无效,TextPart 的旋转角度由其自身 getRotation()setRotation() 方法来控制。

        参数:
        textStyle - 文本对象的文本风格。
        另请参阅:
        TextStyle
      • isEmpty

        public boolean isEmpty()
        判定该文本对象是否为空,即其子对象的个数是否为0。判断精度为零值判断精度。关于零值判断精度的详细信息请参见 Environment 类。
        覆盖:
        isEmpty 在类中 Geometry
        返回:
        如果该文本对象为空,则返回 true;否则返回 false。
      • addPart

        public int addPart(TextPart part)
        在文本对象中添加文本子对象。
        参数:
        part - 一个 TextPart 类的文本子对象。
        返回:
        当添加成功则返回子对象序号,失败时返回-1。
        Example:
        请参见 TextStyle 的示例。
      • getPart

        public TextPart getPart(int index)
        返回此文本对象的指定序号的子对象。
        参数:
        index - 子对象序号。
        返回:
        指定序号的子对象。
        抛出:
        java.lang.IndexOutOfBoundsException - 如果 index 小于零或 index 大于等于该文本对象的子对象个数。
      • insertPart

        public boolean insertPart(int index,
                                  TextPart part)
        在此文本对象的指定位置插入一个文本子对象。
        参数:
        index - 插入子对象的位置,即子对象的序号值。其中序号值大于0且小于子对象的总数。
        part - 要插入的文本子对象。
        返回:
        如果插入成功返回 true,否则返回 false。
        抛出:
        java.lang.IndexOutOfBoundsException - 如果 index 小于零或 index 大于该文本对象的子对象个数。
        另请参阅:
        addPart(TextPart), removePart(int)
      • removePart

        public boolean removePart(int index)
        删除此文本对象的指定序号的文本子对象。
        参数:
        index - 文本子对象序号。
        返回:
        如果删除成功返回 true,否则返回 false。
        抛出:
        java.lang.IndexOutOfBoundsException - 如果 index 小于零或 index 大于等于该文本对象的子对象个数。
      • setPart

        public boolean setPart(int index,
                               TextPart part)
        修改此文本对象的指定序号的子对象,即用新的文本子对象来替换原来的文本子对象。
        参数:
        index - 文本子对象序号。
        part - 文本子对象。
        返回:
        如果设置成功返回 true,否则返回 false。
        抛出:
        java.lang.IndexOutOfBoundsException - 如果 index 小于零或 index 大于等于该文本对象的子对象个数。
      • clone

        public GeoText clone()
        返回当前 GeoText 对象的一个拷贝。
        指定者:
        clone 在类中 Geometry
        返回:
        通过克隆操作得到的 GeoText 对象。
      • dispose

        public void dispose()
        释放对象所占用的资源。当调用该方法之后,此对象不再可用。
        覆盖:
        dispose 在类中 Geometry