com.supermap.data

类 TextPart

  • java.lang.Object
    • com.supermap.data.TextPart


  • public class TextPart
    extends java.lang.Object
    文本子对象类。

    用于表示文本对象的子对象,其存储子对象的文本,旋转角度,锚点等信息并提供对子对象进行处理的相关方法。

    当该类的实例已被 dispose() 方法释放后,再调用该类成员的时候,则会抛出 ObjectDisposedException 异常。
    Example:
    以下代码示范如何将文本子对象添加到文本对象中,并在地图跟踪图层显示。
     public void textPartTest(){
            // 假设打开一个工作空间 workspace 对象
            // 设置文本子对象
            TextPart textPart = new TextPart();
            textPart.setAnchorPoint(new Point2D(500, 500));
            textPart.setRotation(30);
            textPart.setText("示例");
    
            // 将子对象添加到文本对象中
            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)));
    
            // 释放资源
            textPart.dispose();
            geotext.dispose();
            workspace.dispose();
        }
     
    • 构造器概要

      构造器 
      构造器和说明
      TextPart()
      构造一个新的 TextPart 对象。
      TextPart(java.lang.String text, double x, double y, double rotation)
      根据指定的参数来构造一个 TextPart 的新对象。
      TextPart(java.lang.String text, Point2D anchorPoint)
      根据指定的参数来构造一个 TextPart 的新对象。
      TextPart(java.lang.String text, Point2D anchorPoint, double rotation)
      根据指定的参数来构造一个 TextPart 的新对象。
      TextPart(TextPart textpart)
      根据指定的 TextPart 对象类构造一个与其完全相同的新对象。
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      void dispose()
      释放此对象所占用的资源。
      Point2D getAnchorPoint()
      返回此文本子对象实例的锚点,其类型为 Point2D
      double getRotation()
      返回此文本子对象的旋转角度。
      java.lang.String getText()
      返回此文本子对象的文本内容。
      double getX()
      设置此文本子对象锚点的横坐标。
      double getY()
      设置此文本子对象锚点的纵坐标。
      void setAnchorPoint(Point2D anchorPoint)
      设置此文本子对象实例的锚点,其类型为 Point2D
      void setRotation(double rotation)
      设置此文本子对象的旋转角度。
      void setText(java.lang.String text)
      设置此文本子对象的文本内容。
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • TextPart

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

        其旋转角度为0.0度,文本内容为空,锚点的 isEmpty() 为 true(即 X 坐标和 Y 坐标均为0.0)。

      • TextPart

        public TextPart(TextPart textpart)
        根据指定的 TextPart 对象类构造一个与其完全相同的新对象。
        参数:
        textpart - 指定的 TextPart 对象。
        抛出:
        ObjectDisposedException - 如果 TextPart 对象已被 dispose() 方法释放后,再被传入。
      • TextPart

        public TextPart(java.lang.String text,
                        Point2D anchorPoint)
        根据指定的参数来构造一个 TextPart 的新对象。
        参数:
        text - 指定此 TextPart 实例的文本内容。
        anchorPoint - 指定此 TextPart 实例的锚点。
      • TextPart

        public TextPart(java.lang.String text,
                        Point2D anchorPoint,
                        double rotation)
        根据指定的参数来构造一个 TextPart 的新对象。
        参数:
        text - 指定文本子对象实例的文本内容。
        anchorPoint - 指定文本子对象实例的锚点。
        rotation - 指定文本子对象的旋转角度,以度为单位,逆时针为正方向。
        Example:
        请参见 TextStyle 的示例。
      • TextPart

        public TextPart(java.lang.String text,
                        double x,
                        double y,
                        double rotation)
        根据指定的参数来构造一个 TextPart 的新对象。
        参数:
        text - 指定文本子对象的文本内容。
        x - 指定文本子对象锚点的 X 的值。
        y - 指定文本子对象锚点的 Y 的值。
        rotation - 指定文本子对象的旋转角度,以度为单位,逆时针为正方向。
    • 方法详细资料

      • dispose

        public void dispose()
        释放此对象所占用的资源。当调用该方法之后,此对象不再可用。
      • getRotation

        public double getRotation()
        返回此文本子对象的旋转角度。逆时针为正方向,单位为度。

        文本子对象通过数据引擎存储后返回的旋转角度,精度为 0.1 度;通过构造函数直接构造的文本子对象,返回的旋转角度精度不变。

        返回:
        此文本子对象的旋转角度。
        Default:
        默认值为 0.0。
      • setRotation

        public void setRotation(double rotation)
        设置此文本子对象的旋转角度。逆时针为正方向,单位为度。
        参数:
        rotation - 此文本子对象的旋转角度。
      • getText

        public java.lang.String getText()
        返回此文本子对象的文本内容。
        返回:
        String 此文本子对象的文本内容。
        Default:
        默认值为一个空字符串。
      • setText

        public void setText(java.lang.String text)
        设置此文本子对象的文本内容。
        参数:
        text - 此文本子对象的文本内容。
      • getAnchorPoint

        public Point2D getAnchorPoint()
        返回此文本子对象实例的锚点,其类型为 Point2D。该锚点与文本的对齐方式共同决定该文本子对象的显示位置。关于锚点与文本的对齐方式如何确定文本子对象的显示位置,请参见 TextAlignment 类。
        返回:
        此文本子对象实例的锚点。
        Default:
        默认值为 Point2D(0.0,0.0)。
      • setAnchorPoint

        public void setAnchorPoint(Point2D anchorPoint)
        设置此文本子对象实例的锚点,其类型为 Point2D。该锚点与文本的对齐方式共同决定该文本子对象的显示位置。关于锚点与文本的对齐方式如何确定文本子对象的显示位置,请参见 TextAlignment 类。
        参数:
        anchorPoint - 此文本子对象实例的锚点。
      • getX

        public double getX()
        设置此文本子对象锚点的横坐标。
        返回:
        此文本子对象锚点的横坐标。
        Default:
        默认值为 0。
      • getY

        public double getY()
        设置此文本子对象锚点的纵坐标。
        返回:
        此文本子对象锚点的纵坐标。
        Default:
        默认值为 0。