com.supermap.data
类 GeoChord

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

public class GeoChord
extends Geometry

弓形几何对象类。

带有旋转角度的椭圆的弦和弧围成的部分,该类的对象主要用于 CAD 图层,是 Geometry 对象的子对象。


构造方法摘要
GeoChord()
          构造一个新的 GeoChord 对象。
GeoChord(GeoChord geoChord)
          根据给定的 GeoChord 对象构造一个新的与其完全相同的新对象。
GeoChord(Point2D center, double semimajorAxis, double semiminorAxis, double startAngle, double sweepAngle, double rotation)
          根据指定的参数来构造一个 GeoChord 的新对象。
 
方法摘要
 GeoChord clone()
          返回当前 GeoChord 对象的一个拷贝。
 GeoLine convertToLine(int segmentCount)
          将弓形几何对象转换为线几何对象。
 GeoRegion convertToRegion(int segmentCount)
          将弓形几何对象转换为面几何对象。
 void dispose()
          释放该对象所占用的资源。
 double getArea()
          返回弓形几何对象的面积。
 Point2D getCenter()
          返回弓形几何对象所在椭圆的圆心。
 double getPerimeter()
          返回弓形几何对象的周长。
 double getRotation()
          返回弓形几何对象的旋转角度。
 double getSemimajorAxis()
          返回弓形几何对象所在椭圆的长半轴长度。
 double getSemiminorAxis()
          返回弓形几何对象所在椭圆的短半轴长度。
 double getStartAngle()
          返回弓形几何对象对应的椭圆弧的起始角度。
 double getSweepAngle()
          返回弓形几何对象对应的椭圆弧扫过的角度,单位为度。
 void setCenter(Point2D point2D)
          设置弓形几何对象所在椭圆的圆心。
 void setEmpty()
          此类不支持该接口。
 void setRotation(double value)
          设置弓形几何对象的旋转角度。
 void setSemimajorAxis(double value)
          设置弓形几何对象所在椭圆的长半轴长度。
 void setSemiminorAxis(double value)
          设置弓形几何对象所在椭圆的短半轴长度。
 void setStartAngle(double value)
          设置弓形几何对象对应的椭圆弧的起始角度。
 void setSweepAngle(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
 

构造方法详细信息

GeoChord

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


GeoChord

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

参数:
geoChord - 给定的 GeoChord 对象。

GeoChord

public GeoChord(Point2D center,
                double semimajorAxis,
                double semiminorAxis,
                double startAngle,
                double sweepAngle,
                double rotation)
根据指定的参数来构造一个 GeoChord 的新对象。

参数:
center - 弓形几何对象所在椭圆的圆心。
semimajorAxis - 弓形几何对象所在椭圆的长半轴长度。
semiminorAxis - 弓形几何对象所在椭圆的短半轴长度。
startAngle - 弓形几何对象对应的椭圆弧的起始角度。
sweepAngle - 弓形几何对象对应的椭圆弧扫过的角度。
rotation - 弓形几何对象的旋转角度。旋转基点为弓形几何对象所在椭圆的圆心。
方法详细信息

getCenter

public Point2D getCenter()
返回弓形几何对象所在椭圆的圆心。

返回:
弓形几何对象所在椭圆的圆心。
默认值:
默认值为 {X = 0,Y = 0}

setCenter

public void setCenter(Point2D point2D)
设置弓形几何对象所在椭圆的圆心。

参数:
point2D - 弓形几何对象所在椭圆的圆心。

getSemimajorAxis

public double getSemimajorAxis()
返回弓形几何对象所在椭圆的长半轴长度。

返回:
弓形几何对象所在椭圆的长半轴长度。
默认值:
默认值为 0。

setSemimajorAxis

public void setSemimajorAxis(double value)
设置弓形几何对象所在椭圆的长半轴长度。

参数:
value - 弓形几何对象所在椭圆的长半轴长度。

getSemiminorAxis

public double getSemiminorAxis()
返回弓形几何对象所在椭圆的短半轴长度。

返回:
弓形几何对象所在椭圆的短半轴长度。
默认值:
默认值为 0。

setSemiminorAxis

public void setSemiminorAxis(double value)
设置弓形几何对象所在椭圆的短半轴长度。

参数:
value - 弓形几何对象所在椭圆的短半轴长度。

getStartAngle

public double getStartAngle()
返回弓形几何对象对应的椭圆弧的起始角度。精度为0.1度。

返回:
弓形几何对象对应的椭圆弧的起始角度。
默认值:
默认值为 0。

setStartAngle

public void setStartAngle(double value)
设置弓形几何对象对应的椭圆弧的起始角度。精度为0.1度。

参数:
value - 弓形几何对象对应的椭圆弧的起始角度。

getSweepAngle

public double getSweepAngle()
返回弓形几何对象对应的椭圆弧扫过的角度,单位为度。角度范围为-360度到360度,逆时针扫过为正,顺时针扫过为负。精度为0.1度。

返回:
弓形几何对象对应的椭圆弧扫过的角度。
默认值:
默认值为 180。

setSweepAngle

public void setSweepAngle(double value)
设置弓形几何对象对应的椭圆弧扫过的角度,单位为度。角度范围为-360度到360度,逆时针扫过为正,顺时针扫过为负。精度为0.1度。

参数:
value - 弓形几何对象对应的椭圆弧扫过的角度。

getRotation

public double getRotation()
返回弓形几何对象的旋转角度。旋转基点为弓形几何对象所在椭圆的圆心。

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

返回:
弓形几何对象的旋转角度。
默认值:
默认值为 0。

setRotation

public void setRotation(double value)
设置弓形几何对象的旋转角度。旋转基点为弓形几何对象所在椭圆的圆心。

参数:
value - 弓形的旋转角度。

getPerimeter

public double getPerimeter()
返回弓形几何对象的周长。

返回:
弓形几何对象的周长。
默认值:
默认值为 0。

getArea

public double getArea()
返回弓形几何对象的面积。

返回:
弓形几何对象的面积。
默认值:
默认值为 0。

convertToLine

public GeoLine convertToLine(int segmentCount)
将弓形几何对象转换为线几何对象。

参数:
segmentCount - 等分弓形几何对象所对应的椭圆弧的段数。
返回:
线几何对象。

convertToRegion

public GeoRegion convertToRegion(int segmentCount)
将弓形几何对象转换为面几何对象。

参数:
segmentCount - 等分弓形几何对象所对应的椭圆弧的段数。
返回:
面几何对象。

dispose

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

覆盖:
Geometry 中的 dispose

clone

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

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

setEmpty

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

覆盖:
Geometry 中的 setEmpty