jp.co.melco.preserv
クラス psvRegion

java.lang.Object
  拡張jp.co.melco.preserv.psvRegion
すべての実装インタフェース:
java.lang.Cloneable, java.io.Serializable
直系の既知のサブクラス:
psvRegionBox, psvTree

public class psvRegion
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

矩形の領域クラスです。

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

フィールドの概要
protected  double _ex
          領域終了X座標
protected  double _ey
          領域終了Y座標
protected  boolean _init
          初期化フラグ
protected  double _sx
          領域開始X座標
protected  double _sy
          領域開始Y座標
 
コンストラクタの概要
psvRegion()
          矩形の領域を構築します。
psvRegion(double asx, double asy, double aex, double aey)
          矩形の領域を構築します。
psvRegion(psvRegion argr)
          矩形の領域を構築します。
 
メソッドの概要
 void clear()
          矩形の領域情報をクリアします。
 java.lang.Object clone()
          このオブジェクトのコピーを作成して返します。
 boolean cover(double sx, double sy, double ex, double ey)
          座標領域が矩形の領域に全て含まれるかチェックします。
 boolean cover(psvRegion argr)
          座標領域が矩形の領域に全て含まれるかチェックします。
 boolean crossCheck(double sx, double sy, double ex, double ey)
          指定座標領域が領域内に重なるかチェックを行います。
 void enlarge(double cx, double cy)
          指定した点を含む矩形の領域を拡張します。
 void enlarge(double asx, double asy, double aex, double aey)
          指定したエリアに含まれる矩形の領域を拡張します。
 void enlarge(psvCoordinate[] argPoint)
          点を含む矩形の領域を拡張します。
 void enlarge(psvRegion argr)
          指定した矩形領域に含まれる矩形の領域を拡張します。
 boolean equals(java.lang.Object obj)
          このオブジェクトと他のオブジェクトが等しいか比較を行います。
 double ex()
          矩形領域の終了X座標を取得します。
 double ey()
          矩形領域の終了Y座標を取得します。
 psvRegionBounds getBounds()
          現在の矩形の領域サイズを取得します。
 boolean inner(double x, double y)
          指定した点が矩形の領域に含まれるかチェックします。
 boolean inner(double sx, double sy, double ex, double ey)
          指定した領域が矩形の領域に含まれるかチェックします。
 boolean inner(psvShape any_p)
          指定した領域内に図形オブジェクトおよび図形 オブジェクトの一部が存在するか検索します。
protected  void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void set(double asx, double asy, double aex, double aey)
          矩形の領域を設定します。
 void set(psvRegion r)
          矩形の領域を設定します。
 double sx()
          矩形領域の開始X座標を取得します。
 double sy()
          矩形領域の開始Y座標を取得します。
 java.lang.String toString()
          このオブジェクトの情報をStringで返します。
protected  void writeExternal(java.io.ObjectOutput out)
          このオブジェクトの内容を保存します。
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_sx

protected double _sx
領域開始X座標


_sy

protected double _sy
領域開始Y座標


_ex

protected double _ex
領域終了X座標


_ey

protected double _ey
領域終了Y座標


_init

protected boolean _init
初期化フラグ

コンストラクタの詳細

psvRegion

public psvRegion()
矩形の領域を構築します。 (領域の説明)

導入されたバージョン:
V1.0

psvRegion

public psvRegion(double asx,
                 double asy,
                 double aex,
                 double aey)
矩形の領域を構築します。 (領域の説明)

パラメータ:
asx - 開始点座標
asy - 開始点座標
aex - 終了点座標
aey - 終了点座標

導入されたバージョン:
V1.0

psvRegion

public psvRegion(psvRegion argr)
矩形の領域を構築します。 (領域の説明)

パラメータ:
argr - 矩形領域オブジェクト

導入されたバージョン:
V2.0
メソッドの詳細

set

public void set(double asx,
                double asy,
                double aex,
                double aey)
矩形の領域を設定します。

パラメータ:
asx - 開始点座標
asy - 開始点座標
aex - 終了点座標
aey - 終了点座標

導入されたバージョン:
V1.0

set

public void set(psvRegion r)
矩形の領域を設定します。

パラメータ:
r - psvRregionで作成した矩形の領域

導入されたバージョン:
V1.0

clear

public void clear()
矩形の領域情報をクリアします。

導入されたバージョン:
V1.0

getBounds

public final psvRegionBounds getBounds()
現在の矩形の領域サイズを取得します。

戻り値:
psvRegionBoundsのオブジェクト
導入されたバージョン:
V1.0

inner

public boolean inner(psvShape any_p)
指定した領域内に図形オブジェクトおよび図形 オブジェクトの一部が存在するか検索します。

パラメータ:
any_p - 対象の図形オブジェクト

戻り値:
図形オブジェクトおよび図形オブジェクトの一部 が領域に含まれていればtrue
導入されたバージョン:
V1.0

crossCheck

public boolean crossCheck(double sx,
                          double sy,
                          double ex,
                          double ey)
指定座標領域が領域内に重なるかチェックを行います。

パラメータ:
sx - 開始点座標
sy - 開始点座標
ex - 終了点座標
ey - 終了点座標

戻り値:
領域内に重なる場合は、true
導入されたバージョン:
V1.0

sx

public final double sx()
矩形領域の開始X座標を取得します。

戻り値:
矩形領域の開始X座標
導入されたバージョン:
V1.0

sy

public final double sy()
矩形領域の開始Y座標を取得します。

戻り値:
矩形領域の開始Y座標
導入されたバージョン:
V1.0

ex

public final double ex()
矩形領域の終了X座標を取得します。

戻り値:
矩形領域の終了X座標
導入されたバージョン:
V1.0

ey

public final double ey()
矩形領域の終了Y座標を取得します。

戻り値:
矩形領域の終了Y座標
導入されたバージョン:
V1.0

enlarge

public void enlarge(double asx,
                    double asy,
                    double aex,
                    double aey)
指定したエリアに含まれる矩形の領域を拡張します。

パラメータ:
asx - 開始点座標
asy - 開始点座標
aex - 終了点座標
aey - 終了点座標

導入されたバージョン:
V1.0

enlarge

public void enlarge(double cx,
                    double cy)
指定した点を含む矩形の領域を拡張します。

パラメータ:
cx - 矩形の領域の中心のX座標
cy - 矩形の領域の中心のY座標

導入されたバージョン:
V1.0

enlarge

public void enlarge(psvCoordinate[] argPoint)
点を含む矩形の領域を拡張します。

パラメータ:
argPoint - 点の配列

導入されたバージョン:
V1.0

inner

public final boolean inner(double x,
                           double y)
指定した点が矩形の領域に含まれるかチェックします。

パラメータ:
x - 指定座標(WC座標)
y - 指定座標(WC座標)

戻り値:
含まれる場合場合は、true
導入されたバージョン:
V1.0

inner

public final boolean inner(double sx,
                           double sy,
                           double ex,
                           double ey)
指定した領域が矩形の領域に含まれるかチェックします。

パラメータ:
sx - 開始点座標
sy - 開始点座標
ex - 終了点座標
ey - 終了点座標

戻り値:
含まれる場合場合は、true
導入されたバージョン:
V1.0

cover

public final boolean cover(double sx,
                           double sy,
                           double ex,
                           double ey)
座標領域が矩形の領域に全て含まれるかチェックします。

パラメータ:
sx - 開始点座標
sy - 開始点座標
ex - 終了点座標
ey - 終了点座標

戻り値:
全て含まれる場合場合は、true
導入されたバージョン:
V1.0

cover

public boolean cover(psvRegion argr)
座標領域が矩形の領域に全て含まれるかチェックします。

パラメータ:
argr - 矩形領域オブジェクト

戻り値:
全て含まれる場合場合は、true
導入されたバージョン:
V2.0

enlarge

public void enlarge(psvRegion argr)
指定した矩形領域に含まれる矩形の領域を拡張します。

パラメータ:
argr - 矩形領域オブジェクト

導入されたバージョン:
V2.0

clone

public java.lang.Object clone()
このオブジェクトのコピーを作成して返します。

戻り値:
このインスタンスの複製

equals

public boolean equals(java.lang.Object obj)
このオブジェクトと他のオブジェクトが等しいか比較を行います。

パラメータ:
obj - 比較するオブジェクト.
戻り値:
true オブジェクトは同一である; false それ以外.
導入されたバージョン:
V3.0

toString

public java.lang.String toString()
このオブジェクトの情報をStringで返します。

戻り値:
このオブジェクトで定義されている値のString表現

readExternal

protected void readExternal(java.io.ObjectInput in)
                     throws java.io.IOException,
                            java.lang.ClassNotFoundException
このオブジェクトの内容を復元します。

パラメータ:
in - オブジェクトを復元するためのデータ取り込み元ストリーム
例外:
java.io.IOException - 発生する可能性があるすべての入出力例外
java.lang.ClassNotFoundException - 復元しようとしてるオブジェクトに対応するクラスが見つからない場合

writeExternal

protected void writeExternal(java.io.ObjectOutput out)
                      throws java.io.IOException
このオブジェクトの内容を保存します。

パラメータ:
out - オブジェクトを書き込むストリーム
例外:
java.io.IOException - 発生する可能性があるすべての入出力例外