jp.co.melco.preserv
クラス psvVectorMap

java.lang.Object
  拡張jp.co.melco.preserv.psvRange
      拡張jp.co.melco.preserv.psvAnyMap
          拡張jp.co.melco.preserv.psvVectorMap
すべての実装インタフェース:
java.lang.Cloneable, psvContainable, psvTransfer, java.lang.Runnable, java.io.Serializable
直系の既知のサブクラス:
psvMogMap, psvStandardMap

public abstract class psvVectorMap
extends psvAnyMap
implements java.io.Serializable

ベクターマップオブジェクトクラスです。

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

フィールドの概要
 
クラス jp.co.melco.preserv.psvAnyMap から継承したフィールド
_attrib, _chk_thread, _conv, _layer, _map_screen, _select, _trans, _xmargin, _ymargin, array, failListenerList, MAP_ACTIVE_SIZE, MAP_AUTO_LOAD, MAP_PREDICTIVE, MAP_VISIBLE, mapbox, PSV_PRE_THREAD
 
クラス jp.co.melco.preserv.psvRange から継承したフィールド
max, min
 
コンストラクタの概要
psvVectorMap()
          ベクターマップオブジェクトを構築します。
psvVectorMap(psvConvert argc, int at, int amin, int amax)
          表示スケールの最大値、最小値を指定してベクターマップオブジェクトを構築します。
psvVectorMap(psvConvert argc, int at, int amin, int amax, psvTransfer trans)
          ベクターマップオブジェクトを構築します。
 
メソッドの概要
protected  void addTree(psvTree tree)
          psvTreeオブジェクトの登録を行い、領域をマップの矩形情報に追加します。
protected  void addTreeForce(psvTree tree)
          psvTreeオブジェクトの登録を行い、領域をマップの矩形情報に追加します。
 boolean already_loadp(java.lang.Object argmesh)
          psvTreeオブジェクトの管理情報が登録済みかの確認を行います。
 psvTree create_elem(double wsx, double wsy, double wex, double wey, java.lang.Object argmesh)
          管理情報を設定したpsvTreeオブジェクトを新規に取得します。
 void delete_elem(double wsx, double wsy, double wex, double wey)
          指定座標領域から一番遠いpsvTreeオブジェクト情報の削除を行います。
protected  double distance(psvRegionBounds src, psvRegionBounds trg)
          2つの矩形の中心点からの距離を計算します。
 boolean draw(psvScreen screen, int dsx, int dsy, int dex, int dey, boolean needClear, java.awt.Color col)
          DC座標で指定された矩形の地図情報を描画します。
 void rehash_bbox(psvScreen screen)
          図形オブジェクトの描画サイズを設定します。
protected  void removeTree(psvTree tree)
          psvTreeオブジェクトの削除を行い、領域をマップの矩形情報から除きます。
 psvShape[] search_candidate(double x, double y, psvLayer alayer, java.lang.String[] table, boolean visibleflg)
          指定点に一番近い距離を持つ図形オブジェクト情報を取得します。
 psvShape search_nearest(double x, double y, psvLayer alayer, java.lang.String[] table, boolean visibleflg)
          指定点に一番近い図形オブジェクト情報を取得します。
 psvTree search_tree(psvShape any)
          図形オブジェクトが格納されているpsvTreeオブジェクト を検索します。
 boolean search(psvSearchable args)
          指定された検索条件でオブジェクトを取得します。
 
クラス jp.co.melco.preserv.psvAnyMap から継承したメソッド
active_size, addFailListener, attrib, attrib, auto_load, check_area, connect, disconnect, fireOccuredError, fireOccuredException, flush, getConvert, getInputStream, getOutputStream, getSelect, layer, layer, load_sub, load, max_num, max_num, pre_check_area, predictive, recv, reload_all, reload, reloadArea, remake_box, removeFailListener, run, send, send, setConvert, setParameter, setScreen, setSelect, thread_check_area, visible, xmargin, xmargin, ymargin, ymargin
 
クラス jp.co.melco.preserv.psvRange から継承したメソッド
clone, get_max, get_min, inner, readExternal, set, toString, writeExternal
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvVectorMap

public psvVectorMap()
ベクターマップオブジェクトを構築します。

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

psvVectorMap

public psvVectorMap(psvConvert argc,
                    int at,
                    int amin,
                    int amax)
表示スケールの最大値、最小値を指定してベクターマップオブジェクトを構築します。

パラメータ:
argc - 拡張用情報
at - 属性情報
amin - 表示スケール最小値
amax - 表示スケール最大値

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

psvVectorMap

public psvVectorMap(psvConvert argc,
                    int at,
                    int amin,
                    int amax,
                    psvTransfer trans)
ベクターマップオブジェクトを構築します。

パラメータ:
argc - 拡張用情報
at - 属性情報
amin - 表示スケール最小値
amax - 表示スケール最大値
trans - 通信用情報

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

rehash_bbox

public void rehash_bbox(psvScreen screen)
図形オブジェクトの描画サイズを設定します。

定義:
インタフェース psvContainable 内の rehash_bbox
定義:
クラス psvAnyMap 内の rehash_bbox
パラメータ:
screen - スクリーンオブジェクト

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

draw

public boolean draw(psvScreen screen,
                    int dsx,
                    int dsy,
                    int dex,
                    int dey,
                    boolean needClear,
                    java.awt.Color col)
DC座標で指定された矩形の地図情報を描画します。

定義:
インタフェース psvContainable 内の draw
オーバーライド:
クラス psvAnyMap 内の draw
パラメータ:
screen - スクリーンオブジェクト
dsx - 開始X座標(DC座標)
dsy - 開始Y座標(DC座標)
dex - 終了X座標(DC座標)
dey - 終了Y座標(DC座標)
needClear - trueの場合は、描画領域をクリアしてから描画します。
col - nullを設定。現在、未使用

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

search

public boolean search(psvSearchable args)
指定された検索条件でオブジェクトを取得します。

定義:
インタフェース psvContainable 内の search
オーバーライド:
クラス psvAnyMap 内の search
パラメータ:
args - 検索条件

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

search_nearest

public psvShape search_nearest(double x,
                               double y,
                               psvLayer alayer,
                               java.lang.String[] table,
                               boolean visibleflg)
指定点に一番近い図形オブジェクト情報を取得します。

パラメータ:
x - 指定点のX座標(WC座標)
y - 指定点のY座標(WC座標)
alayer - レイヤ情報
table - レイヤ名称
visibleflg - 可視フラグ判定有無

戻り値:
指定座標に一番近い図形オブジェクト
導入されたバージョン:
V2.0

search_candidate

public psvShape[] search_candidate(double x,
                                   double y,
                                   psvLayer alayer,
                                   java.lang.String[] table,
                                   boolean visibleflg)
指定点に一番近い距離を持つ図形オブジェクト情報を取得します。 同一距離の図形が複数ある場合、すべて取得します。

パラメータ:
x - 指定点のX座標(WC座標)
y - 指定点のY座標(WC座標)
alayer - レイヤ情報
table - レイヤ名称
visibleflg - 可視フラグ判定有無

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

search_tree

public psvTree search_tree(psvShape any)
図形オブジェクトが格納されているpsvTreeオブジェクト を検索します。

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

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

distance

protected double distance(psvRegionBounds src,
                          psvRegionBounds trg)
2つの矩形の中心点からの距離を計算します。

パラメータ:
src - 対象元矩形情報
trg - 対象先矩形情報

戻り値:
矩形どうしの中心点からの距離
導入されたバージョン:
V2.0

delete_elem

public void delete_elem(double wsx,
                        double wsy,
                        double wex,
                        double wey)
指定座標領域から一番遠いpsvTreeオブジェクト情報の削除を行います。 setScreen()メソッドでpsvScreenオブジェクトを設定している場合は、 表示領域外のメッシュを優先して削除します。

パラメータ:
wsx - 指定領域の左下隅のX座標(WC座標)
wsy - 指定領域の左下隅のY座標(WC座標)
wex - 指定領域の右上隅のX座標(WC座標)
wey - 指定領域の右上隅のY座標(WC座標)

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

create_elem

public psvTree create_elem(double wsx,
                           double wsy,
                           double wex,
                           double wey,
                           java.lang.Object argmesh)
管理情報を設定したpsvTreeオブジェクトを新規に取得します。 マップ属性にディスプレイ登録最大数が設定されている場合は、 必要に応じて指定した領域境界の中心座標から一番遠いディスプレイリスト の削除を行います。(同一距離が複数存在する場合は、いずれかの1つが削除されます。) setScreen()メソッドでpsvScreenオブジェクトを設定している場合は、表示領域外のメッシュ を優先して削除します。 取得したpsvTreeオブジェクトには、set()メソッドを使い領域を設定する必要があります。

パラメータ:
wsx - 指定領域の左下隅のX座標(WC座標)
wsy - 指定領域の左下隅のY座標(WC座標)
wex - 指定領域の右上隅のX座標(WC座標)
wey - 指定領域の右上隅のY座標(WC座標)
argmesh - psvTree管理情報

戻り値:
管理情報を設定したpsvTreeオブジェクト
導入されたバージョン:
V2.0

already_loadp

public boolean already_loadp(java.lang.Object argmesh)
psvTreeオブジェクトの管理情報が登録済みかの確認を行います。

パラメータ:
argmesh - psvTree管理情報

戻り値:
同じものが存在する場合は、trueそれ以外は、false
導入されたバージョン:
V2.0
関連項目:
psvTree

addTree

protected void addTree(psvTree tree)
psvTreeオブジェクトの登録を行い、領域をマップの矩形情報に追加します。 重複チェックを行い、重複なしの場合addTreeFoece(psvTree)メソッドを呼び出し 登録を行います。メッシュ名の指定が無い場合、登録を行います。

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

addTreeForce

protected void addTreeForce(psvTree tree)
psvTreeオブジェクトの登録を行い、領域をマップの矩形情報に追加します。 重複チェックは行いません。重複登録はメモリリークの原因となる可能性が ありますので、通常はaddTree(psvTree)メソッドを使用し、登録を行ってください。

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

removeTree

protected void removeTree(psvTree tree)
psvTreeオブジェクトの削除を行い、領域をマップの矩形情報から除きます。

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