jp.co.melco.preserv.spatial.geometry
クラス psvGMArc

java.lang.Object
  拡張jp.co.melco.preserv.spatial.geometry.psvGMCurveSegment
      拡張jp.co.melco.preserv.spatial.geometry.psvGMArcString
          拡張jp.co.melco.preserv.spatial.geometry.psvGMArc
すべての実装インタフェース:
jp.co.melco.preserv.spatial.geometry.psvGMPointArrayAccessible, java.io.Serializable
直系の既知のサブクラス:
psvGMCircle

public class psvGMArc
extends psvGMArcString

円弧を表す具象クラスです。
地理情報標準の空間スキーマにおける GM_Arc クラスに対応します。
円弧は開始点、中間点、終了点の3点を指定して構築します。

導入されたバージョン:
Ver.6.0
作成者:
PreSerV Development Team
関連項目:
直列化された形式

フィールドの概要
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMCurveSegment から継承したフィールド
cachedShape
 
コンストラクタの概要
psvGMArc()
          点列を持たない円弧を生成します。
psvGMArc(psvGMPointArray pointArray)
          指定された点配列を持つ円弧を生成します。
psvGMArc(psvGMPosition[] points)
          指定された点列を持つ円弧を生成します。
 
メソッドの概要
protected  psvGMArcString createGMArcString(psvGMPosition[] points)
          指定された点列を持つ新しい曲線分を生成します。
protected  java.awt.Shape createShape()
          本オブジェクトが表す曲線分のShapeオブジェクトを取得します。
protected static java.awt.geom.Point2D getCenterOf(java.awt.geom.Point2D[] points)
          指定された点列を通る円弧の中心座標を取得します。
protected static double getDegreeOf(java.awt.geom.Point2D center, java.awt.geom.Point2D point)
          指定された2点の角度を取得します。
protected  boolean isValidPoints(psvGMPointArray points)
          指定された点列がcontrolPoints属性の点列として適切かを判断します。
protected  boolean isValidPoints(psvGMPosition[] points)
          指定された点列がcontrolPoints属性の点列として適切かを判断します。
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMArcString から継承したメソッド
asGMArc, createGMArc, createGMArc, createGMArcString, equals, fixed, getControlPoint, getControlPoints, getNumArc, isModified, paramString, reverse, samplePoint, setControlPoints, setNumArc, translate
 
クラス jp.co.melco.preserv.spatial.geometry.psvGMCurveSegment から継承したメソッド
clearCachedShape, getCurve, getInterpolation, modified, setCurve, setInterpolation, toShape, toString
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvGMArc

public psvGMArc()
点列を持たない円弧を生成します。


psvGMArc

public psvGMArc(psvGMPosition[] points)
指定された点列を持つ円弧を生成します。

パラメータ:
points - 円弧の端点を表す点列

psvGMArc

public psvGMArc(psvGMPointArray pointArray)
指定された点配列を持つ円弧を生成します。

パラメータ:
pointArray - 円弧の端点を表す点配列
メソッドの詳細

createShape

protected java.awt.Shape createShape()
本オブジェクトが表す曲線分のShapeオブジェクトを取得します。
必要な属性が設定前の場合は psvNotYetInitializedException をスローします。

オーバーライド:
クラス psvGMArcString 内の createShape
戻り値:
対応するShapeオブジェクト
例外:
psvNotYetInitializedException - 必要な属性が設定前に呼ばれた場合

createGMArcString

protected psvGMArcString createGMArcString(psvGMPosition[] points)
指定された点列を持つ新しい曲線分を生成します。

オーバーライド:
クラス psvGMArcString 内の createGMArcString
パラメータ:
points - 曲線分を構成する点列
戻り値:
曲線分

getCenterOf

protected static java.awt.geom.Point2D getCenterOf(java.awt.geom.Point2D[] points)
指定された点列を通る円弧の中心座標を取得します。

パラメータ:
points - 円弧が通る点列
戻り値:
中心座標

getDegreeOf

protected static double getDegreeOf(java.awt.geom.Point2D center,
                                    java.awt.geom.Point2D point)
指定された2点の角度を取得します。

パラメータ:
center - 比較元の点
point - 角度を求める点
戻り値:
角度

isValidPoints

protected boolean isValidPoints(psvGMPosition[] points)
指定された点列がcontrolPoints属性の点列として適切かを判断します。
本メソッドは sasGMArc() メソッドの内部から呼び出されます。

オーバーライド:
クラス psvGMArcString 内の isValidPoints
パラメータ:
points - 適切化否かを判断する点列
戻り値:
true:適切、false:不適切
関連項目:
psvGMArcString.asGMArc()

isValidPoints

protected boolean isValidPoints(psvGMPointArray points)
指定された点列がcontrolPoints属性の点列として適切かを判断します。
本メソッドは sasGMArc() メソッドの内部から呼び出されます。

オーバーライド:
クラス psvGMArcString 内の isValidPoints
パラメータ:
points - 適切化否かを判断する点列
戻り値:
true:適切、false:不適切
関連項目:
psvGMArcString.asGMArc()