com.supermap.data
类 GeoRoundRectangle

java.lang.Object
  继承者 com.supermap.data.Geometry
      继承者 com.supermap.data.GeoRoundRectangle

public class GeoRoundRectangle
extends Geometry

二维圆角矩形几何对象类。

该类的对象主要用于 CAD 图层,是 Geometry 对象的子对象。


构造方法摘要
GeoRoundRectangle()
          构造一个新的 GeoRoundRectangle 对象。
GeoRoundRectangle(GeoRectangle geoRectangle, double radiusX, double radiusY)
          根据指定的参数来构造一个 GeoRoundRectangle 的新对象。
GeoRoundRectangle(GeoRoundRectangle geoRoundRectangle)
          根据给定的 GeoRoundRectangle 对象构造一个与其完全相同的新对象。
GeoRoundRectangle(Point2D center, double width, double height, double radiusX, double radiusY, double rotation)
          根据指定的参数来构造一个 GeoRoundRectangle 的新对象。
GeoRoundRectangle(Rectangle2D rectangle, double radiusX, double radiusY, double rotation)
          根据指定的参数来构造一个 GeoRoundRectangle 的新对象。
 
方法摘要
 GeoRoundRectangle clone()
          返回当前 GeoRoundRectangle 对象的一个拷贝。
 GeoLine convertToLine(int segmentCountOfRoundConner)
          将二维圆角矩形几何对象转换为线几何对象。
 GeoRegion convertToRegion(int segmentCountOfRoundConner)
          将二维圆角矩形几何对象转换为面几何对象。
 void dispose()
          释放该对象所占用的资源。
 double getArea()
          返回二维圆角矩形几何对象的面积。
 Point2D getCenter()
          返回二维圆角矩形几何对象的中心点。
 double getHeight()
          返回二维圆角矩形几何对象旋转前的高度。
 double getPerimeter()
          返回二维圆角矩形几何对象的周长。
 double getRadiusX()
          返回二维圆角矩形几何对象的圆角长半轴长度。
 double getRadiusY()
          返回二维圆角矩形几何对象的圆角短半轴长度。
 double getRotation()
          返回二维圆角矩形几何对象的旋转角度。
 double getWidth()
          返回二维圆角矩形几何对象旋转前的宽度。
 void setCenter(Point2D point2D)
          设置二维圆角矩形几何对象的中心点。
 void setEmpty()
          此类不支持该接口。
 void setHeight(double value)
          设置二维圆角矩形几何对象旋转前的高度。
 void setRadiusX(double value)
          设置二维圆角矩形几何对象的圆角长半轴长度。
 void setRadiusY(double value)
          设置二维圆角矩形几何对象的圆角短半轴长度。
 void setRotation(double value)
          设置二维圆角矩形几何对象的旋转角度。
 void setWidth(double value)
          设置二维圆角矩形几何对象旋转前的宽度。
 
从类 com.supermap.data.Geometry 继承的方法
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, isEmpty, mirror, offset, removeCustomGeometryCreatedListener, resize, rotate, setID, setStyle, toXML
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

GeoRoundRectangle

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


GeoRoundRectangle

public GeoRoundRectangle(GeoRoundRectangle geoRoundRectangle)
根据给定的 GeoRoundRectangle 对象构造一个与其完全相同的新对象。

参数:
geoRoundRectangle - 给定的 GeoRoundRectangle 对象。

GeoRoundRectangle

public GeoRoundRectangle(Point2D center,
                         double width,
                         double height,
                         double radiusX,
                         double radiusY,
                         double rotation)
根据指定的参数来构造一个 GeoRoundRectangle 的新对象。

参数:
center - 中心点。
width - 旋转前的宽度。
height - 旋转前的高度。
radiusX - 圆角的长半轴长度。
radiusY - 圆角的短半轴长度。
rotation - 旋转角度。旋转基点为二维圆角矩形几何对象的中心点。

GeoRoundRectangle

public GeoRoundRectangle(Rectangle2D rectangle,
                         double radiusX,
                         double radiusY,
                         double rotation)
根据指定的参数来构造一个 GeoRoundRectangle 的新对象。

参数:
rectangle - 给定的矩形对象。
radiusX - 圆角的长半轴长度。
radiusY - 圆角的短半轴长度。
rotation - 旋转角度。旋转基点为二维圆角矩形几何对象的中心点。

GeoRoundRectangle

public GeoRoundRectangle(GeoRectangle geoRectangle,
                         double radiusX,
                         double radiusY)
根据指定的参数来构造一个 GeoRoundRectangle 的新对象。

参数:
geoRectangle - 指定的二维矩形几何对象。
radiusX - 圆角的长半轴长度。
radiusY - 圆角的短半轴长度。
方法详细信息

getCenter

public Point2D getCenter()
返回二维圆角矩形几何对象的中心点。

返回:
二维圆角矩形几何对象的中心点。
默认值:
默认值为 {X = 0,Y = 0}。

setCenter

public void setCenter(Point2D point2D)
设置二维圆角矩形几何对象的中心点。

参数:
point2D - 二维圆角矩形几何对象的中心点。

getWidth

public double getWidth()
返回二维圆角矩形几何对象旋转前的宽度。

返回:
二维圆角矩形几何对象旋转前的宽度。
默认值:
默认值为 1.0。

setWidth

public void setWidth(double value)
设置二维圆角矩形几何对象旋转前的宽度。

参数:
value - 二维圆角矩形几何对象旋转前的宽度。

getHeight

public double getHeight()
返回二维圆角矩形几何对象旋转前的高度。

返回:
二维圆角矩形几何对象旋转前的高度。
默认值:
默认值为 1.0。

setHeight

public void setHeight(double value)
设置二维圆角矩形几何对象旋转前的高度。

参数:
value - 二维圆角矩形几何对象旋转前的高度。

getRadiusX

public double getRadiusX()
返回二维圆角矩形几何对象的圆角长半轴长度。

返回:
二维圆角矩形几何对象的圆角长半轴长度。
默认值:
默认值为 0.25。

setRadiusX

public void setRadiusX(double value)
设置二维圆角矩形几何对象的圆角长半轴长度。

参数:
value - 二维圆角矩形几何对象的圆角长半轴长度。

getRadiusY

public double getRadiusY()
返回二维圆角矩形几何对象的圆角短半轴长度。

返回:
二维圆角矩形几何对象的圆角短半轴长度。
默认值:
默认值为 0.25。

setRadiusY

public void setRadiusY(double value)
设置二维圆角矩形几何对象的圆角短半轴长度。

参数:
value - 二维圆角矩形几何对象的圆角短半轴长度。

getRotation

public double getRotation()
返回二维圆角矩形几何对象的旋转角度。旋转基点为二维圆角矩形几何对象的中心点。

二维圆角矩形几何对象通过数据引擎存储后返回的旋转角度,精度为 0.1 度;通过构造函数直接构造的二维圆角矩形几何对象,返回的旋转角度精度不变。

返回:
二维圆角矩形几何对象的旋转角度。
默认值:
默认值为 0.0。

setRotation

public void setRotation(double value)
设置二维圆角矩形几何对象的旋转角度。旋转基点为二维圆角矩形几何对象的中心点。

参数:
value - 二维圆角矩形几何对象的旋转角度。

getPerimeter

public double getPerimeter()
返回二维圆角矩形几何对象的周长。

返回:
二维圆角矩形几何对象的周长。
默认值:
默认值为 4.0。

getArea

public double getArea()
返回二维圆角矩形几何对象的面积。

返回:
二维圆角矩形几何对象的面积。
默认值:
默认值为 1.0。

convertToLine

public GeoLine convertToLine(int segmentCountOfRoundConner)
将二维圆角矩形几何对象转换为线几何对象。

参数:
segmentCountOfRoundConner - 等分圆角的段数。
返回:
线几何对象。

convertToRegion

public GeoRegion convertToRegion(int segmentCountOfRoundConner)
将二维圆角矩形几何对象转换为面几何对象。

参数:
segmentCountOfRoundConner - 等分圆角的段数。
返回:
面几何对象。

dispose

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

覆盖:
Geometry 中的 dispose

clone

public GeoRoundRectangle clone()
返回当前 GeoRoundRectangle 对象的一个拷贝。

覆盖:
java.lang.Object 中的 clone
返回:
通过克隆操作得到的 GeoRoundRectangle 对象。

setEmpty

public void setEmpty()
此类不支持该接口。

覆盖:
Geometry 中的 setEmpty