jp.co.melco.preserv
クラス psvTree

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

public class psvTree
extends psvRegion
implements java.lang.Cloneable, java.io.Externalizable

作成した図形オブジェクトを格納するためのオブジェクトです。

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

フィールドの概要
protected  java.lang.Object _meshno
          このオブジェクトのユニークなキーです。
protected  jp.co.melco.preserv.psvInternalNode _tree
          図形オブジェクト情報です。
 
クラス jp.co.melco.preserv.psvRegion から継承したフィールド
_ex, _ey, _init, _sx, _sy
 
コンストラクタの概要
psvTree()
          最大限の領域境界でpsvTreeを作成します。
psvTree(double sx, double sy, double ex, double ey)
          領域を指定して、psvTreeを作成します。
psvTree(java.lang.Object argmesh)
          オブジェクト識別情報を設定して、psvTreeを作成します。
 
メソッドの概要
 void draw_in_area(psvScreen screen, double sx, double sy, double ex, double ey)
          領域内に存在する図形オブジェクトをグラフィックスウィンドウに描画します。
 boolean eq(java.lang.Object argo)
          メッシュ番号の比較を行います。
 boolean equals(java.lang.Object obj)
          オブジェクトの比較を行います。
 boolean erase_data(psvShape data)
          指定された図形オブジェクトの削除を行います。
 psvRegionBounds get_bbox()
          登録されているオブジェクトの最大領域を取得します。
 java.lang.Object get_mesh_no()
          メッシュ番号の取得を行います。
 boolean insert_data(psvShape data)
          図形オブジェクトを挿入します。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を保存します.
protected  void rehash_bbox(psvScreen screen)
          オブジェクト表示サイズの再定義を行います。
 boolean rotate_data(psvShape any_p, double x, double y, int argDegree, boolean callEvent)
          指定した回転角で図形オブジェクトの回転を行います。
 boolean scale_data(psvShape any_p, double rx, double ry, double sx, double sy, boolean callEvent)
          図形オブジェクトを指定した倍率で拡大/縮小を行います。
 psvShape[] search_candidate(jp.co.melco.preserv.psvNodeSearch ans, double x, double y, boolean visible_flag)
          指定した点に最も近い距離にある図形オブジェクトを検索します。
 psvShape search_nearest(double x, double y)
          指定した点に最も近い図形オブジェクトを検索します。
 psvShape search_nearest(double x, double y, boolean visible_flag)
          指定した点に最も近い図形オブジェクトを検索します。
 psvShape search_nearest(double x, double y, psvLayer alayer, java.lang.String[] table)
          指定レイヤテーブル内で指定した点に最も近い図形オブジェクトを検索します。
 psvShape search_nearest(double x, double y, psvLayer alayer, java.lang.String[] table, boolean visible_flag)
          指定レイヤ内で指定した点に最も近い図形オブジェクトを検索します。
 psvShape search_nearest(jp.co.melco.preserv.psvNodeSearch ans, double x, double y, boolean visible_flag)
          指定した点に最も近い図形オブジェクトを検索します。
 boolean search(psvSearchable args)
          オブジェクトが領域を含む場合は、検索条件に従いオブジェクトの検索を行います。
 void set_mesh_no(java.lang.Object mesh_no)
          メッシュ番号の設定を行います。
protected  void store_root(jp.co.melco.preserv.psvInternalNode root)
          図形オブジェクト情報を設定します。
 boolean transform_data(psvShape any_p, psvCoordinate[] apo)
          図形オブジェクトの変形を行います。
 boolean translate_data(psvShape any_p, double x, double y, boolean callEvent)
          指定した移動量で図形オブジェクトの移動を行います。
 void writeExternal(java.io.ObjectOutput out)
          このオブジェクトの内容を保存します.
 
クラス jp.co.melco.preserv.psvRegion から継承したメソッド
clear, clone, cover, cover, crossCheck, enlarge, enlarge, enlarge, enlarge, ex, ey, getBounds, inner, inner, inner, set, set, sx, sy, toString
 
クラス java.lang.Object から継承したメソッド
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_tree

protected jp.co.melco.preserv.psvInternalNode _tree
図形オブジェクト情報です。

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

_meshno

protected java.lang.Object _meshno
このオブジェクトのユニークなキーです。

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

psvTree

public psvTree(double sx,
               double sy,
               double ex,
               double ey)
領域を指定して、psvTreeを作成します。 メソッドinsert_dataで図形オブジェクトを格納するときに、 設定した領域内に存在するときのみ格納される。

パラメータ:
sx - 領域境界の左下隅のX座標
sy - 領域境界の左下隅のY座標
ex - 領域境界の右上隅のX座標
ey - 領域境界の右上隅のY座標

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

psvTree

public psvTree()
最大限の領域境界でpsvTreeを作成します。

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

psvTree

public psvTree(java.lang.Object argmesh)
オブジェクト識別情報を設定して、psvTreeを作成します。

パラメータ:
argmesh - オブジェクトを識別するための情報

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

insert_data

public boolean insert_data(psvShape data)
図形オブジェクトを挿入します。

パラメータ:
data - 挿入するオブジェクトデータ

戻り値:
登録が成功した場合は、trueそうでない場合は、false
導入されたバージョン:
V1.0

search_nearest

public psvShape search_nearest(jp.co.melco.preserv.psvNodeSearch ans,
                               double x,
                               double y,
                               boolean visible_flag)
指定した点に最も近い図形オブジェクトを検索します。

パラメータ:
ans - 検索対象のオブジェクト集合情報
x - 検索する点のX座標
y - 検索する点のY座標
visible_flag - false/true
false:
可視性ONのオブジェクトを対象とする
true :
可視性ON/OFFのオブジェクトを対象とする

戻り値:
指定した点に最も近い図形オブジェクト
導入されたバージョン:
V2.0

search_candidate

public psvShape[] search_candidate(jp.co.melco.preserv.psvNodeSearch ans,
                                   double x,
                                   double y,
                                   boolean visible_flag)
指定した点に最も近い距離にある図形オブジェクトを検索します。 同一距離の図形が複数ある場合、すべて取得します。

パラメータ:
ans - 検索対象のオブジェクト集合情報
x - 検索する点のX座標
y - 検索する点のY座標
visible_flag - false/true
false:
可視性ONのオブジェクトを対象とする
true :
可視性ON/OFFのオブジェクトを対象とする

戻り値:
指定した点に最も近い距離にあるすべての図形オブジェクト
導入されたバージョン:
V6.0

search_nearest

public psvShape search_nearest(double x,
                               double y,
                               boolean visible_flag)
指定した点に最も近い図形オブジェクトを検索します。

パラメータ:
x - 検索する点のX座標
y - 検索する点のY座標
visible_flag - false/true
false:
可視性ONのオブジェクトを対象とする
true :
可視性ON/OFFのオブジェクトを対象とする

戻り値:
指定した点に最も近い図形オブジェクト
導入されたバージョン:
V1.0

search_nearest

public psvShape search_nearest(double x,
                               double y)
指定した点に最も近い図形オブジェクトを検索します。

パラメータ:
x - 検索する点のX座標
y - 検索する点のY座標

戻り値:
指定した点に最も近い図形オブジェクト
導入されたバージョン:
V1.0

search_nearest

public psvShape search_nearest(double x,
                               double y,
                               psvLayer alayer,
                               java.lang.String[] table,
                               boolean visible_flag)
指定レイヤ内で指定した点に最も近い図形オブジェクトを検索します。

パラメータ:
x - 検索する点のX座標
y - 検索する点のY座標
alayer - レイヤオブジェクト
table - レイヤ名称を格納した配列
visible_flag - false/true
false:
可視性ONのオブジェクトを対象とする
true :
可視性ON/OFFのオブジェクトを対象とする

戻り値:
指定した点に最も近い図形オブジェクト
導入されたバージョン:
V1.0

search_nearest

public psvShape search_nearest(double x,
                               double y,
                               psvLayer alayer,
                               java.lang.String[] table)
指定レイヤテーブル内で指定した点に最も近い図形オブジェクトを検索します。

パラメータ:
x - 検索する点のX座標
y - 検索する点のY座標
alayer - レイヤオブジェクト
table - レイヤ名称を格納した配列

戻り値:
指定した点に最も近い図形オブジェクト
導入されたバージョン:
V1.0

search

public boolean search(psvSearchable args)
オブジェクトが領域を含む場合は、検索条件に従いオブジェクトの検索を行います。

パラメータ:
args - 検索条件

戻り値:
矩形領域内で検索が成功した場合は、true
導入されたバージョン:
V2.0

draw_in_area

public void draw_in_area(psvScreen screen,
                         double sx,
                         double sy,
                         double ex,
                         double ey)
領域内に存在する図形オブジェクトをグラフィックスウィンドウに描画します。

パラメータ:
screen - スクリーンオブジェクト
sx - 描画対象領域の左下隅のX座標
sy - 描画対象領域の左下隅のY座標
ex - 描画対象領域の右上隅のX座標
ey - 描画対象領域の右上隅のY座標

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

translate_data

public boolean translate_data(psvShape any_p,
                              double x,
                              double y,
                              boolean callEvent)
指定した移動量で図形オブジェクトの移動を行います。

パラメータ:
any_p - 移動する図形オブジェクト
x - X方向の移動量
y - Y方向の移動量
callEvent - 未使用

戻り値:
図形オブジェクトが移動した場合は、true
導入されたバージョン:
V1.0

rotate_data

public boolean rotate_data(psvShape any_p,
                           double x,
                           double y,
                           int argDegree,
                           boolean callEvent)
指定した回転角で図形オブジェクトの回転を行います。

パラメータ:
any_p - 回転する図形オブジェクト
x - 回転の中心のX座標
y - 回転の中心のY座標
argDegree - 回転角(反時計周りに1/10度単位に指定する)
callEvent - 未使用

戻り値:
図形オブジェクトが回転した場合は、true
導入されたバージョン:
V1.0

scale_data

public boolean scale_data(psvShape any_p,
                          double rx,
                          double ry,
                          double sx,
                          double sy,
                          boolean callEvent)
図形オブジェクトを指定した倍率で拡大/縮小を行います。

パラメータ:
any_p - 拡大/縮小する図形オブジェクト
rx - スケール変更の中心点X座標
ry - スケール変更の中心点Y座標
sx - 横軸方向のスケール値
sy - 縦軸方向のスケール値
callEvent - 未使用

戻り値:
図形オブジェクトが拡大/縮小した場合は、true
導入されたバージョン:
V1.0

transform_data

public boolean transform_data(psvShape any_p,
                              psvCoordinate[] apo)
図形オブジェクトの変形を行います。

パラメータ:
any_p - 変形する図形オブジェクト
apo - 点の配列

戻り値:
図形オブジェクトが変形した場合は、true
導入されたバージョン:
V1.0

erase_data

public boolean erase_data(psvShape data)
指定された図形オブジェクトの削除を行います。

パラメータ:
data - 削除する図形オブジェクト

戻り値:
図形オブジェクトが削除された場合は、true
導入されたバージョン:
V1.0

store_root

protected final void store_root(jp.co.melco.preserv.psvInternalNode root)
図形オブジェクト情報を設定します。

パラメータ:
root - 図形オブジェクト情報

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

rehash_bbox

protected void rehash_bbox(psvScreen screen)
オブジェクト表示サイズの再定義を行います。 このオブジェクトがサイズ指定されている場合は、サイズの調整を行います。

パラメータ:
screen - スクリーンオブジェクト

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

get_bbox

public psvRegionBounds get_bbox()
登録されているオブジェクトの最大領域を取得します。

戻り値:
矩形の領域情報
導入されたバージョン:
V1.0

eq

public boolean eq(java.lang.Object argo)
メッシュ番号の比較を行います。

パラメータ:
argo - 比較するメッシュ番号

戻り値:
キーが一致する場合は、true
導入されたバージョン:
V1.0

equals

public boolean equals(java.lang.Object obj)
オブジェクトの比較を行います。

オーバーライド:
クラス psvRegion 内の equals
パラメータ:
obj - 比較するオブジェクト

戻り値:
一致する場合は、true
導入されたバージョン:
V3.0

set_mesh_no

public void set_mesh_no(java.lang.Object mesh_no)
メッシュ番号の設定を行います。

パラメータ:
mesh_no - 登録するメッシュ番号

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

get_mesh_no

public java.lang.Object get_mesh_no()
メッシュ番号の取得を行います。

戻り値:
メッシュ番号
導入されたバージョン:
V3.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 - 復元しようとしているオブジェクトに対応するクラスが見つからない場合
関連項目:
Externalizable.readExternal(java.io.ObjectInput)

writeExternal

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

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