jp.co.melco.preserv
クラス psvLayer

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

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

図形オブジェクトのレイヤを操作するクラスです。 レイヤ毎に属性と色を設定することができます。

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

フィールドの概要
protected  int _attrib
          オブジェクト属性
protected  psvColor _color
          オブジェクト色
protected  java.util.Hashtable _table
          レイヤ情報を格納するHashtableオブジェクト
 
コンストラクタの概要
psvLayer()
          デフォルトのハッシュテーブルサイズ(89)でレイヤオブジェクトを構築します。
psvLayer(int size)
          指定したハッシュテーブルサイズでレイヤオブジェクトを構築します。
 
メソッドの概要
 boolean addLayerGroup(java.lang.String group, java.lang.String category)
          指定したレイヤグループにレイヤを登録します。
 int attrib(java.lang.String category)
          レイヤオブジェクトの属性を取得します。
 void attrib(java.lang.String category, int aAttrib)
          レイヤオブジェクト番号の属性を設定します。
static boolean check_layer(psvShape shape, psvLayer alayer, java.lang.String[] atable)
          レイヤ情報の登録チェックを行います。
 java.lang.Object clone()
          このオブジェクトのコピーを作成して返します。
 psvColor color(java.lang.String category)
          指定したレイヤ名称の表示色(psvColor)を取得します。
 void color(java.lang.String category, psvColor aColor)
          レイヤ名称ごとの表示色(psvColor)を設定します。
protected  psvLayerAttrib get_attrib(java.lang.String category)
          レイヤ属性情報を取得します。
 psvLayerAttrib get_layer_attrib(java.lang.String category)
          レイヤ属性情報を取得します。
 int get_line_attrib(java.lang.String category)
          指定されたレイヤ名称の線属性を取得します。
 psvRange get_obj_range(java.lang.String category)
          指定したレイヤ名称を持つ図形オブジェクトの表示上下限値を取得します。
 int get_paint_attrib(java.lang.String category)
          指定されたレイヤ名称の塗りつぶし属性を取得します。
 psvRange get_range(java.lang.String category)
          指定されたレイヤ名称の表示スケールの表示上下限値を取得します。
 java.util.Hashtable get_table()
          レイヤ属性情報が登録されているハッシュテーブルを返します。
 psvRange[] get_xy_obj_range(java.lang.String category)
          指定したレイヤ名称を持つ図形オブジェクトのXY表示上下限値を取得します。
 int getGroupAttrib(java.lang.String group)
          レイヤグループ属性を取得します。
 psvColor getGroupColor(java.lang.String group)
          レイヤグループの色を設定します。
 int getGroupFunction(java.lang.String group)
          描画時の属性優先判断フラグを設定します。
 java.lang.String[] getGroupMember(java.lang.String group)
          指定したグループに属しているレイヤ名称を取得します。
 psvRange getGroupRange(java.lang.String group)
          レイヤグループ表示スケール上下限値を取得します。
 java.util.Hashtable getGroupTable()
          グループ属性情報が登録されているハッシュテーブルを返します。
 psvLayerAttrib insert_data(psvShape aData, java.lang.String category)
          図形オブジェクトをレイヤグループに追加します。
 boolean removeLayerGroup(java.lang.String group, java.lang.String category)
          指定したレイヤグループからレイヤを削除します。
 void set_line_attrib(java.lang.String category, int attr)
          指定されたレイヤ名称の線属性を設定します。
 void set_obj_range(java.lang.String category, int amin, int amax)
          指定したレイヤ名称を持つ図形オブジェクトの表示上下限値を設定します。
 void set_obj_range(java.lang.String category, int xmin, int xmax, int ymin, int ymax)
          指定したレイヤ名称を持つ図形オブジェクトのXY表示上下限値を設定します。
 void set_paint_attrib(java.lang.String category, int attr)
          指定されたレイヤ名称の塗りつぶし属性を設定します。
 void set_range(java.lang.String category, int amin, int amax)
          レイヤ名称ごとの表示スケールの表示上下限値を設定します。
 void setGroupAttrib(java.lang.String group, int attrib)
          レイヤグループ属性を設定します。
 void setGroupColor(java.lang.String group, psvColor color)
          レイヤグループの色を設定します。
 void setGroupFunction(java.lang.String group, int func)
          描画時の属性優先判断フラグを設定します。
 void setGroupRange(java.lang.String group, int min, int max)
          レイヤグループ表示スケール上下限値を設定します。
 java.lang.String toString()
          このオブジェクトの情報をStringで返します。
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_table

protected java.util.Hashtable _table
レイヤ情報を格納するHashtableオブジェクト


_color

protected psvColor _color
オブジェクト色


_attrib

protected int _attrib
オブジェクト属性

コンストラクタの詳細

psvLayer

public psvLayer(int size)
指定したハッシュテーブルサイズでレイヤオブジェクトを構築します。

パラメータ:
size - ハッシュテーブルのサイズ

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

psvLayer

public psvLayer()
デフォルトのハッシュテーブルサイズ(89)でレイヤオブジェクトを構築します。

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

insert_data

public psvLayerAttrib insert_data(psvShape aData,
                                  java.lang.String category)
図形オブジェクトをレイヤグループに追加します。

パラメータ:
aData - グループに投入する図形オブジェクト
category - レイヤ名称

戻り値:
レイヤ属性情報
導入されたバージョン:
V2.0

attrib

public void attrib(java.lang.String category,
                   int aAttrib)
レイヤオブジェクト番号の属性を設定します。

パラメータ:
category - レイヤ名称
aAttrib - 属性情報 (ビットパターンの説明)

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

attrib

public int attrib(java.lang.String category)
レイヤオブジェクトの属性を取得します。

パラメータ:
category - レイヤ名称
戻り値:
レイヤ属性値。指定したレイヤ名称の属性が無い場合、-1を返す。 (ビットパターンの説明)

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

color

public void color(java.lang.String category,
                  psvColor aColor)
レイヤ名称ごとの表示色(psvColor)を設定します。

パラメータ:
category - レイヤ名称
aColor - 表示色

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

color

public psvColor color(java.lang.String category)
指定したレイヤ名称の表示色(psvColor)を取得します。

パラメータ:
category - レイヤ名称
戻り値:
レイヤ色

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

set_range

public void set_range(java.lang.String category,
                      int amin,
                      int amax)
レイヤ名称ごとの表示スケールの表示上下限値を設定します。

パラメータ:
category - レイヤ名称
amin - 表示スケール最小値
amax - 表示スケール最大値

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

get_range

public psvRange get_range(java.lang.String category)
指定されたレイヤ名称の表示スケールの表示上下限値を取得します。

パラメータ:
category - レイヤ名称

戻り値:
表示スケールの上下限値
導入されたバージョン:
V2.0

set_obj_range

public void set_obj_range(java.lang.String category,
                          int amin,
                          int amax)
指定したレイヤ名称を持つ図形オブジェクトの表示上下限値を設定します。

パラメータ:
category - レイヤ名称
amin - 表示最小値(DC座標値)
amax - 表示最大値(DC座標値)

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

set_obj_range

public void set_obj_range(java.lang.String category,
                          int xmin,
                          int xmax,
                          int ymin,
                          int ymax)
指定したレイヤ名称を持つ図形オブジェクトのXY表示上下限値を設定します。

パラメータ:
category - レイヤ名称
xmin - 表示X座標最小値(DC座標値)
xmax - 表示X座標最大値(DC座標値)
ymin - 表示Y座標最小値(DC座標値)
ymax - 表示Y座標最大値(DC座標値)

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

get_obj_range

public psvRange get_obj_range(java.lang.String category)
指定したレイヤ名称を持つ図形オブジェクトの表示上下限値を取得します。

パラメータ:
category - レイヤ名称

戻り値:
表示スケールの上下限値(DC座標値)
導入されたバージョン:
V2.0

get_xy_obj_range

public psvRange[] get_xy_obj_range(java.lang.String category)
指定したレイヤ名称を持つ図形オブジェクトのXY表示上下限値を取得します。

パラメータ:
category - レイヤ名称

戻り値:
表示スケールのXY上下限値psvRangeオブジェクトの配列
導入されたバージョン:
V3.0 SP5

get_attrib

protected psvLayerAttrib get_attrib(java.lang.String category)
レイヤ属性情報を取得します。

パラメータ:
category - レイヤ名称

戻り値:
レイヤ属性情報
導入されたバージョン:
V2.0

set_paint_attrib

public void set_paint_attrib(java.lang.String category,
                             int attr)
指定されたレイヤ名称の塗りつぶし属性を設定します。 レイヤ塗潰し属性を有効にするためには、オブジェクト属性のレイヤ塗潰し属性を有効にする必要があります。 (オブジェクト属性の説明) (描画属性の説明)

パラメータ:
category - レイヤ名称
attr - 塗りつぶし属性(設定の解除を行う場合は、-1を設定)
導入されたバージョン:
V5.0.12

get_paint_attrib

public int get_paint_attrib(java.lang.String category)
指定されたレイヤ名称の塗りつぶし属性を取得します。

パラメータ:
category - レイヤ名称
戻り値:
塗りつぶし属性(指定なしの場合は、-1) (描画属性の説明)
導入されたバージョン:
V5.0.12

set_line_attrib

public void set_line_attrib(java.lang.String category,
                            int attr)
指定されたレイヤ名称の線属性を設定します。 レイヤ線属性を有効にするためには、オブジェクト属性のレイヤ線属性を有効にする必要があります。 (オブジェクト属性の説明) (描画属性の説明)

パラメータ:
category - レイヤ名称
attr - 線属性(設定の解除を行う場合は、-1を設定)
導入されたバージョン:
V6.0

get_line_attrib

public int get_line_attrib(java.lang.String category)
指定されたレイヤ名称の線属性を取得します。

パラメータ:
category - レイヤ名称
戻り値:
線属性(指定なしの場合は、-1) (描画属性の説明)
導入されたバージョン:
V6.0

check_layer

public static boolean check_layer(psvShape shape,
                                  psvLayer alayer,
                                  java.lang.String[] atable)
レイヤ情報の登録チェックを行います。 パラメータのレイヤ情報が存在する場合は、trueを返します。

パラメータ:
shape - 図形オブジェクト
alayer - レイヤ情報
atable - レイヤ名称配列

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

get_layer_attrib

public psvLayerAttrib get_layer_attrib(java.lang.String category)
レイヤ属性情報を取得します。

パラメータ:
category - レイヤ名称

戻り値:
レイヤ属性情報
導入されたバージョン:
V5.0.15

get_table

public java.util.Hashtable get_table()
レイヤ属性情報が登録されているハッシュテーブルを返します。 (key:Integerオブジェクト,value:psvLayerAtrtibオブジェクト)

戻り値:
Hashtableオブジェクト
導入されたバージョン:
V5.0.15

clone

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

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

toString

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

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

addLayerGroup

public boolean addLayerGroup(java.lang.String group,
                             java.lang.String category)
指定したレイヤグループにレイヤを登録します。

パラメータ:
group - グループ名称
category - レイヤ名称
戻り値:
追加できた場合はtrue、その他の場合はfalse
導入されたバージョン:
V6.0.0

removeLayerGroup

public boolean removeLayerGroup(java.lang.String group,
                                java.lang.String category)
指定したレイヤグループからレイヤを削除します。

パラメータ:
group - グループ名称
category - レイヤ名称
戻り値:
削除できた場合はtrue、その他の場合はfalse
導入されたバージョン:
V6.0.0

getGroupTable

public java.util.Hashtable getGroupTable()
グループ属性情報が登録されているハッシュテーブルを返します。 (key:グループ名称,value:レイヤグループオブジェクト)

戻り値:
Hashtableオブジェクト
導入されたバージョン:
V6.0.0

setGroupColor

public void setGroupColor(java.lang.String group,
                          psvColor color)
レイヤグループの色を設定します。

パラメータ:
group - レイヤグループ名称
color - レイヤグループ色
導入されたバージョン:
V6.0.0

getGroupColor

public psvColor getGroupColor(java.lang.String group)
レイヤグループの色を設定します。

パラメータ:
group - レイヤグループ名称
戻り値:
レイヤグループ色
導入されたバージョン:
V6.0.0

setGroupRange

public void setGroupRange(java.lang.String group,
                          int min,
                          int max)
レイヤグループ表示スケール上下限値を設定します。

パラメータ:
group - レイヤグループ名称
min - 表示スケール最小値
max - 表示スケール最大値
導入されたバージョン:
V6.0.0

getGroupRange

public psvRange getGroupRange(java.lang.String group)
レイヤグループ表示スケール上下限値を取得します。

パラメータ:
group - レイヤグループ名称
戻り値:
表示スケール上下限値
導入されたバージョン:
V6.0.0

setGroupAttrib

public void setGroupAttrib(java.lang.String group,
                           int attrib)
レイヤグループ属性を設定します。

パラメータ:
group - グループ名称
attrib - 属性
導入されたバージョン:
V6.0.0

getGroupAttrib

public int getGroupAttrib(java.lang.String group)
レイヤグループ属性を取得します。

パラメータ:
group - レイヤグループ名
戻り値:
レイヤグループ属性
導入されたバージョン:
V6.0.0

setGroupFunction

public void setGroupFunction(java.lang.String group,
                             int func)
描画時の属性優先判断フラグを設定します。

パラメータ:
group - グループ名称
func - 属性優先フラグ

1ビット目:グループ表示非表示有効フラグ

2ビット目:グループ表示色有効フラグ

3ビット目:グループ表示スケール有効フラグ

導入されたバージョン:
V6.0.0

getGroupFunction

public int getGroupFunction(java.lang.String group)
描画時の属性優先判断フラグを設定します。

パラメータ:
group - グループ名称
戻り値:
属性優先フラグ

1ビット目:グループ表示非表示有効フラグ

2ビット目:グループ表示色有効フラグ

3ビット目:グループ表示スケール有効フラグ

導入されたバージョン:
V6.0.0

getGroupMember

public java.lang.String[] getGroupMember(java.lang.String group)
指定したグループに属しているレイヤ名称を取得します。

パラメータ:
group - グループ名称
戻り値:
レイヤ名称
導入されたバージョン:
V6.0.0