jp.co.melco.preserv
クラス psvRegionBox

java.lang.Object
  拡張jp.co.melco.preserv.psvRegion
      拡張jp.co.melco.preserv.psvRegionBox
すべての実装インタフェース:
java.lang.Cloneable, java.io.Externalizable, java.io.Serializable

public class psvRegionBox
extends psvRegion
implements java.io.Externalizable

複数の矩形領域クラスです。

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

フィールドの概要
protected  java.awt.geom.Area _area
          矩形情報を管理します。
protected  java.util.Vector _list
          推奨されていません。 V6.0より_areaでの領域管理に変更されました。
 
クラス jp.co.melco.preserv.psvRegion から継承したフィールド
_ex, _ey, _init, _sx, _sy
 
コンストラクタの概要
psvRegionBox()
          矩形の領域オブジェクトを構築します。
psvRegionBox(double asx, double asy, double aex, double aey)
          指定座標の矩形の領域を構築します。
 
メソッドの概要
 void addbox(double asx, double asy, double aex, double aey)
          指定座標を領域情報の配列に追加します。
 void addbox(psvRegion argRegion)
          矩形領域オブジェクトを領域情報に追加します。
 boolean combineRegion(psvRegion argRegion)
          推奨されていません。 V6.0より領域管理方法が変更された為、常にfalseを返します。
 boolean inboxp(double asx, double asy, double aex, double aey)
          指定座標が登録されているかチェックします。
 boolean inboxp(psvRegion argRegion)
          指定座標が登録されているかチェックします。
 boolean neighborp(psvRegion src, psvRegion argRegion)
          隣接した領域情報かの判定を行います。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void removebox(psvRegion arg)
          指定された領域を現在の領域から除きます。
 void resetbox()
          領域情報の初期化を行います。
 void setbox(double asx, double asy, double aex, double aey)
          矩形の領域情報を追加します。
 void writeExternal(java.io.ObjectOutput out)
          このオブジェクトの内容を保存します。
 
クラス jp.co.melco.preserv.psvRegion から継承したメソッド
clear, clone, cover, cover, crossCheck, enlarge, enlarge, enlarge, enlarge, equals, ex, ey, getBounds, inner, inner, inner, set, set, sx, sy, toString
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_list

protected java.util.Vector _list
推奨されていません。 V6.0より_areaでの領域管理に変更されました。

矩形情報の配列です。 配列の要素を初期値9で作成し、必要に応じて3づつ増加させる

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

_area

protected java.awt.geom.Area _area
矩形情報を管理します。

導入されたバージョン:
V6.0
コンストラクタの詳細

psvRegionBox

public psvRegionBox()
矩形の領域オブジェクトを構築します。 (領域の説明)

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

psvRegionBox

public psvRegionBox(double asx,
                    double asy,
                    double aex,
                    double aey)
指定座標の矩形の領域を構築します。 (領域の説明)

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

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

setbox

public void setbox(double asx,
                   double asy,
                   double aex,
                   double aey)
矩形の領域情報を追加します。

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

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

inboxp

public boolean inboxp(psvRegion argRegion)
指定座標が登録されているかチェックします。

パラメータ:
argRegion - 領域オブジェクト

戻り値:
登録済みの場合は、trueそうでない場合は、falseを返します。
導入されたバージョン:
V2.0

inboxp

public boolean inboxp(double asx,
                      double asy,
                      double aex,
                      double aey)
指定座標が登録されているかチェックします。

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

戻り値:
登録済みの場合は、trueそうでない場合は、falseを返します。
導入されたバージョン:
V2.0

addbox

public void addbox(double asx,
                   double asy,
                   double aex,
                   double aey)
指定座標を領域情報の配列に追加します。

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

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

neighborp

public boolean neighborp(psvRegion src,
                         psvRegion argRegion)
隣接した領域情報かの判定を行います。

パラメータ:
src - 領域オブジェクト
argRegion - 領域オブジェクト

戻り値:
隣接する場合は、trueそうでない場合は、falseを返します。
導入されたバージョン:
V2.0

combineRegion

public boolean combineRegion(psvRegion argRegion)
推奨されていません。 V6.0より領域管理方法が変更された為、常にfalseを返します。

登録済みの領域情報と隣接するかの判定を行います。 隣接する領域の場合は、元の領域座標を拡張します。

パラメータ:
argRegion - 領域オブジェクト

戻り値:
隣接する場合、trueそうでない場合は、falseを返します。
導入されたバージョン:
V2.0

addbox

public void addbox(psvRegion argRegion)
矩形領域オブジェクトを領域情報に追加します。

パラメータ:
argRegion - 領域オブジェクト

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

removebox

public void removebox(psvRegion arg)
指定された領域を現在の領域から除きます。 指定された領域がpsvRegionBoxで管理する領域と同じ場合、resetbox()メソッドで初期化します。

パラメータ:
arg - 領域オブジェクト
導入されたバージョン:
V6.0

resetbox

public void resetbox()
領域情報の初期化を行います。

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

readExternal

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

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

writeExternal

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

定義:
インタフェース java.io.Externalizable 内の writeExternal
オーバーライド:
クラス psvRegion 内の writeExternal
パラメータ:
out - オブジェクトを書き込むストリーム
例外:
java.io.IOException - 発生する可能性があるすべての入出力例外