jp.co.melco.preserv
クラス psvGroup

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

public class psvGroup
extends psvAnyData
implements java.lang.Cloneable, java.io.Externalizable

複数の図形オブジェクトをグループ化するクラス

このクラスは、複数図形オブジェクトをグループ化します。 図形オブジェクト描画時の色の取得は、図形オブジェクトの属性 (属性の説明) にグループ色の指定を行った場合にこのクラスに指定した色で 描画します。それ以外は登録された図形オブジェクトの色を使い 描画を行います。

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

フィールドの概要
protected  java.util.Vector _array
          図形オブジェクトを格納するオブジェクトです。
protected  boolean drawColor
          描画色指定フラグです。
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvGroup()
          コンストラクタです。
psvGroup(psvContext argdc, psvArgs args)
          コンストラクタです。
 
メソッドの概要
 int attrib()
          グループオブジェクトの属性を取得します。
 void attrib(int aAttrib)
          グループオブジェクトの属性を設定します。
protected  void calc_position()
          登録されている図形オブジェクトの領域を計算し、 図形領域の最大、最小、中心点を設定します。
 java.lang.Object clone()
          このオブジェクトのコピーを作成して返します。
 psvColor color()
          グループオブジェクトの色(psvColor)を取得します。
 void color(psvColor aColor)
          グループオブジェクトの色(psvColor)を設定します。
 boolean contains(double x, double y)
          指定された座標が、図形の領域内にあるかを判定します。
 boolean contains(double sx, double sy, double ex, double ey)
          図形の内部領域が、指定された矩形領域を完全に包含するかを判定します。
 boolean cover(double sx, double sy, double ex, double ey)
          指定された矩形領域が図形の内部領域を完全に包含するか判定します。
 java.awt.Shape createAWTShape()
          この図形のJava2オブジェクトを取得します。
 void del_all_data(int aGroup)
          すべての図形オブジェクトをグループから削除します。
 double distance(double x, double y)
          指定した点から図形オブジェクトの最近点までの距離を計算します。
 void draw(psvScreen screen, psvColor color)
          図形オブジェクトの描画を行います。
 void draw(psvScreen screen, psvColor color, boolean change)
          図形オブジェクトの描画を行います。
 void draw(psvScreen screen, psvColor color, boolean change, boolean callEvent)
          図形オブジェクトの描画を行います。
 java.util.Enumeration elements()
          グループ化されている図形オブジェクトを取得します。
 psvRegion getRegion()
          この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。
 boolean inner(psvRegion rg)
          指定した領域内に図形オブジェクトおよび図形オブジェクト の一部が存在するかチェックします 。
 psvGroup insert_data(psvShape aData, int aGroup)
          指定の図形オブジェクトをグループに加えます。
 boolean intersects(double sx, double sy, double ex, double ey)
          図形の内部領域が指定された矩形領域の内部領域と交差するかを判定します。
protected  java.lang.String paramString()
          登録されているオブジェクト名をStringで返します。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void realDraw(psvScreen screen, psvContext cont)
          グループに属する図形オブジェクトをすべて描画します。
 boolean remove_data(psvShape aData)
          指定の図形オブジェクトをグループから削除します。
 void rotate(double rot_x, double rot_y, int argDegree, psvTree atree)
          推奨されていません。 rotate(double,double,int,psvTree,boolean)に置き換えられました。
 void rotate(double rot_x, double rot_y, int argDegree, psvTree atree, boolean callEvent)
          グループに属するすべての図形オブジェクトを回転させます。
 void scale(double rx, double ry, double sx, double sy, psvTree atree)
          推奨されていません。 scale(double,double,double,double,psvTree,boolean)に置き換えられました。
 void scale(double rx, double ry, double sx, double sy, psvTree atree, boolean callEvent)
          グループに属するすべての図形オブジェクトのスケールを変更します。
 java.lang.String toString()
          このオブジェクトの情報をStringで返します。
 void translate(double trans_x, double trans_y)
          グループに属するすべての図形オブジェクトを移動します。
 void translate(double trans_x, double trans_y, psvTree atree)
          推奨されていません。 translate(double,double)もしくはtranslate(double,double,psvTree,boolean)に置き換えられました。
 void translate(double trans_x, double trans_y, psvTree atree, boolean callEvent)
          グループに属するすべての図形オブジェクトを移動します。
 void writeExternal(java.io.ObjectOutput out)
          このオブジェクトの内容を保存します。
 
クラス jp.co.melco.preserv.psvAnyData から継承したメソッド
anydata_set_position, clearAWTShape, clearChain, cx, cy, draw_color, erase, ex, ey, get_context, get_layer, get_ref, get_TimeManager, get_values, getAWTShape, init, init, layer, layer, nextChain, nextChain, pic_id, pic_id, rehash_bbox, rehashp, rotate, scale, set_context, set_position, set_range, set_range, set_ref, set_TimeManager, set_values, sx, sy, transform, transform, translate, unlayer, xy2bl, xy2bl, XYrehashp, XYrehashp
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_array

protected transient java.util.Vector _array
図形オブジェクトを格納するオブジェクトです。


drawColor

protected transient boolean drawColor
描画色指定フラグです。

コンストラクタの詳細

psvGroup

public psvGroup()
コンストラクタです。
psvGroupオブジェクトを構築します。


psvGroup

public psvGroup(psvContext argdc,
                psvArgs args)
コンストラクタです。
コンテキスト情報を使用してpsvGroupオブジェクトを構築します。

パラメータ:
argdc - コンテキスト情報
args - ユーザ定義データ
導入されたバージョン:
V3.0 SP13
メソッドの詳細

insert_data

public psvGroup insert_data(psvShape aData,
                            int aGroup)
指定の図形オブジェクトをグループに加えます。

パラメータ:
aData - 図形オブジェクト
aGroup - リザーブ(未使用)
戻り値:
登録後のpsvGroupオブジェクト

remove_data

public boolean remove_data(psvShape aData)
指定の図形オブジェクトをグループから削除します。

パラメータ:
aData - 図形オブジェクト
戻り値:
成功した場合は、true、削除に失敗した場合はfalse

del_all_data

public void del_all_data(int aGroup)
すべての図形オブジェクトをグループから削除します。

パラメータ:
aGroup - リザーブ(未使用)

attrib

public int attrib()
グループオブジェクトの属性を取得します。

定義:
インタフェース psvShape 内の attrib
オーバーライド:
クラス psvAnyData 内の attrib
戻り値:
属性値 (ビットパターンの説明)

color

public psvColor color()
グループオブジェクトの色(psvColor)を取得します。

オーバーライド:
クラス psvAnyData 内の color
戻り値:
色オブジェクト
関連項目:
psvColor

attrib

public void attrib(int aAttrib)
グループオブジェクトの属性を設定します。

定義:
インタフェース psvShape 内の attrib
オーバーライド:
クラス psvAnyData 内の attrib
パラメータ:
aAttrib - 属性値 (ビットパターンの説明)

color

public void color(psvColor aColor)
グループオブジェクトの色(psvColor)を設定します。

オーバーライド:
クラス psvAnyData 内の color
パラメータ:
aColor - 設定する色
関連項目:
psvColor

inner

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

定義:
インタフェース psvShape 内の inner
定義:
クラス psvAnyData 内の inner
パラメータ:
rg - psvAnyRangeで指定した領域

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

distance

public double distance(double x,
                       double y)
指定した点から図形オブジェクトの最近点までの距離を計算します。

定義:
インタフェース psvShape 内の distance
定義:
クラス psvAnyData 内の distance
パラメータ:
x - 指定した点のX座標
y - 指定した点のY座標
戻り値:
指定した点から図形オブジェクトまでの距離

draw

public void draw(psvScreen screen,
                 psvColor color)
クラス psvAnyData の記述:
図形オブジェクトの描画を行います。

定義:
インタフェース psvShape 内の draw
オーバーライド:
クラス psvAnyData 内の draw
パラメータ:
screen - スクリーンオブジェクト
color - 描画する色の指定


draw

public void draw(psvScreen screen,
                 psvColor color,
                 boolean change)
クラス psvAnyData の記述:
図形オブジェクトの描画を行います。

定義:
インタフェース psvShape 内の draw
オーバーライド:
クラス psvAnyData 内の draw
パラメータ:
screen - スクリーンオブジェクト
color - 描画する色の指定
  • 指定した場合:指定した色で図形オブジェクトを描画します。
  • 指定しない(null)場合:色属性プライオリティ (属性の説明)にしたがった色で図形オブジェクトを描画します。
change - false/true
  • trueを指定した場合:colorを指定している場合、指定した色で図形オブジェクトの色を変更します。 colorを指定していない(null)場合、図形オブジェクトの色を変更しません。
  • falseを指定した場合:図形オブジェクトの色を変更しません。

draw

public void draw(psvScreen screen,
                 psvColor color,
                 boolean change,
                 boolean callEvent)
クラス psvAnyData の記述:
図形オブジェクトの描画を行います。

オーバーライド:
クラス psvAnyData 内の draw
パラメータ:
screen - スクリーンオブジェクト
color - 描画する色の指定
  • 指定した場合:指定した色で図形オブジェクトを描画します。
  • 指定しない(null)場合:色属性プライオリティ (属性の説明)にしたがった色で図形オブジェクトを描画します。
change - false/true
  • trueを指定した場合:colorを指定している場合、指定した色で図形オブジェクトの色を変更します。 colorを指定していない(null)場合、図形オブジェクトの色を変更しません。
  • falseを指定した場合:図形オブジェクトの色を変更しません。
callEvent - 未使用


realDraw

public void realDraw(psvScreen screen,
                     psvContext cont)
グループに属する図形オブジェクトをすべて描画します。

定義:
クラス psvAnyData 内の realDraw
パラメータ:
screen - スクリーンオブジェクト
cont - コンテキスト情報

translate

public void translate(double trans_x,
                      double trans_y)
グループに属するすべての図形オブジェクトを移動します。

定義:
インタフェース psvShape 内の translate
オーバーライド:
クラス psvAnyData 内の translate
パラメータ:
trans_x - 移動量X
trans_y - 移動量Y
導入されたバージョン:
V4.0 SP3

translate

public void translate(double trans_x,
                      double trans_y,
                      psvTree atree)
推奨されていません。 translate(double,double)もしくはtranslate(double,double,psvTree,boolean)に置き換えられました。

グループに属するすべての図形オブジェクトを移動します。

パラメータ:
trans_x - 移動量X
trans_y - 移動量Y
atree - 図形オブジェクトが投入されているpsvTreeオブジェクト

translate

public void translate(double trans_x,
                      double trans_y,
                      psvTree atree,
                      boolean callEvent)
グループに属するすべての図形オブジェクトを移動します。

定義:
インタフェース psvShape 内の translate
オーバーライド:
クラス psvAnyData 内の translate
パラメータ:
trans_x - 移動量X
trans_y - 移動量Y
atree - 図形オブジェクトが投入されているpsvTreeオブジェクト
callEvent - 未使用
導入されたバージョン:
V4.0 SP3

rotate

public void rotate(double rot_x,
                   double rot_y,
                   int argDegree,
                   psvTree atree)
推奨されていません。 rotate(double,double,int,psvTree,boolean)に置き換えられました。

グループに属するすべての図形オブジェクトを回転させます。

パラメータ:
rot_x - 回転の中心点のX座標
rot_y - 回転の中心点のY座標
argDegree - 回転角度(1/10単位)
atree - 図形オブジェクトが投入されているpsvTreeオブジェクト

rotate

public void rotate(double rot_x,
                   double rot_y,
                   int argDegree,
                   psvTree atree,
                   boolean callEvent)
グループに属するすべての図形オブジェクトを回転させます。

定義:
インタフェース psvShape 内の rotate
オーバーライド:
クラス psvAnyData 内の rotate
パラメータ:
rot_x - 回転の中心点のX座標
rot_y - 回転の中心点のY座標
argDegree - 回転角度(1/10単位)
atree - 図形オブジェクトが投入されているpsvTreeオブジェクト
callEvent - 未使用
導入されたバージョン:
V4.0 SP3

scale

public void scale(double rx,
                  double ry,
                  double sx,
                  double sy,
                  psvTree atree)
推奨されていません。 scale(double,double,double,double,psvTree,boolean)に置き換えられました。

グループに属するすべての図形オブジェクトのスケールを変更します。

パラメータ:
rx - スケール変更の中心点X座標
ry - スケール変更の中心点Y座標
sx - 横軸方向のスケール値
sy - 縦軸方向のスケール値
atree - 図形オブジェクトが投入されているpsvTreeオブジェクト

scale

public void scale(double rx,
                  double ry,
                  double sx,
                  double sy,
                  psvTree atree,
                  boolean callEvent)
グループに属するすべての図形オブジェクトのスケールを変更します。

定義:
インタフェース psvShape 内の scale
オーバーライド:
クラス psvAnyData 内の scale
パラメータ:
rx - スケール変更の中心点X座標
ry - スケール変更の中心点Y座標
sx - 横軸方向のスケール値
sy - 縦軸方向のスケール値
atree - 図形オブジェクトが投入されているpsvTreeオブジェクト
callEvent - 未使用
導入されたバージョン:
V4.0 SP3

clone

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

定義:
インタフェース psvShape 内の clone
オーバーライド:
クラス psvAnyData 内の clone
戻り値:
このインスタンスの複製

elements

public java.util.Enumeration elements()
グループ化されている図形オブジェクトを取得します。

戻り値:
グループ化されている図形オブジェクトの要素のリスト

calc_position

protected void calc_position()
登録されている図形オブジェクトの領域を計算し、 図形領域の最大、最小、中心点を設定します。

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

paramString

protected java.lang.String paramString()
登録されているオブジェクト名をStringで返します。 これは、デバッグ用に利用されることを目的としています。

オーバーライド:
クラス psvAnyData 内の paramString
戻り値:
Objectの文字列

toString

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

オーバーライド:
クラス psvAnyData 内の toString
戻り値:
このオブジェクトの情報のString表現

readExternal

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

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

createAWTShape

public java.awt.Shape createAWTShape()
この図形のJava2オブジェクトを取得します。

定義:
インタフェース psvShape 内の createAWTShape
オーバーライド:
クラス psvAnyData 内の createAWTShape
戻り値:
この図形パラメータ値で作成されたAreaを表すShape値。

contains

public boolean contains(double x,
                        double y)
指定された座標が、図形の領域内にあるかを判定します。

定義:
インタフェース psvAreaBoundary 内の contains
オーバーライド:
クラス psvAnyData 内の contains
パラメータ:
x - 判定を行うX座標(WC座標)
y - 判定を行うY座標(WC座標)
戻り値:
指定された座標が境界内にある場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

contains

public boolean contains(double sx,
                        double sy,
                        double ex,
                        double ey)
図形の内部領域が、指定された矩形領域を完全に包含するかを判定します。

定義:
インタフェース psvAreaBoundary 内の contains
オーバーライド:
クラス psvAnyData 内の contains
パラメータ:
sx - 矩形領域左下開始X座標(WC座標)
sy - 矩形領域左下開始Y座標(WC座標)
ex - 矩形領域右上終了X座標(WC座標)
ey - 矩形領域右上終了Y座標(WC座標)
戻り値:
図形の内部領域が指定された矩形領域を完全に包含する場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

intersects

public boolean intersects(double sx,
                          double sy,
                          double ex,
                          double ey)
図形の内部領域が指定された矩形領域の内部領域と交差するかを判定します。

定義:
インタフェース psvAreaBoundary 内の intersects
オーバーライド:
クラス psvAnyData 内の intersects
パラメータ:
sx - 矩形領域左下開始X座標(WC座標)
sy - 矩形領域左下開始Y座標(WC座標)
ex - 矩形領域右上終了X座標(WC座標)
ey - 矩形領域右上終了Y座標(WC座標)
戻り値:
図形の内部領域と指定された矩形領域の内部領域が交差する場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

cover

public boolean cover(double sx,
                     double sy,
                     double ex,
                     double ey)
指定された矩形領域が図形の内部領域を完全に包含するか判定します。

定義:
インタフェース psvAreaBoundary 内の cover
オーバーライド:
クラス psvAnyData 内の cover
パラメータ:
sx - 矩形領域左下開始X座標(WC座標)
sy - 矩形領域左下開始Y座標(WC座標)
ex - 矩形領域右上終了X座標(WC座標)
ey - 矩形領域右上終了Y座標(WC座標)
戻り値:
指定された矩形領域が図形の内部領域を完全に包含する場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

getRegion

public psvRegion getRegion()
この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。

定義:
インタフェース psvAreaBoundary 内の getRegion
オーバーライド:
クラス psvAnyData 内の getRegion
戻り値:
psvRegion
導入されたバージョン:
V6.0.0