jp.co.melco.preserv
クラス psvPointData

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

public class psvPointData
extends psvAnyData
implements java.io.Externalizable

psvPointDataは、点を表現するための図形オブジェクトクラスです。

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

フィールドの概要
protected  psvCoordinate _po
          点座標
protected  int _size
          表示サイズ
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvPointData()
          psvPointDataオブジェクトを構築します。
psvPointData(psvCoordinate p, int size, psvContext argdc, psvArgs args)
          コンテキスト情報を使用してpsvPointDataオブジェクトを構築します。
 
メソッドの概要
protected  int adjust_size(psvScreen screen, int xmin, int xmax, int ymin, int ymax)
          図形の固定表示位置の設定を行います。
 java.lang.Object clone()
          このオブジェクトのコピーを作成して返します。
 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オブジェクトを取得します。
 double distance(double x, double y)
          指定した点から図形オブジェクトの最近点までの距離を計算します。
 psvCoordinate getPoint()
          点の座標を取得します。
 psvRegion getRegion()
          この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。
 int getSize()
          点表示サイズ(DC値)を取得します。
 boolean inner(psvRegion range)
          指定した領域内に図形オブジェクトが存在するか検索します。
 boolean intersects(double sx, double sy, double ex, double ey)
          図形の内部領域が指定された矩形領域の内部領域と交差するかどうかを判定します。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void realDraw(psvScreen screen, psvContext dc)
          グラフィックスウィンドウに点を描画します。
 void rehash_bbox(psvScreen screen)
          オブジェクト表示サイズの再定義を行います。
 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, boolean callEvent)
          指定した倍率で図形を拡大/縮小させます。
 java.lang.String toString()
          このオブジェクトの情報をStringで返します。
 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, attrib, attrib, clearAWTShape, clearChain, color, color, cx, cy, draw_color, draw, draw, draw, erase, ex, ey, get_context, get_layer, get_ref, get_TimeManager, get_values, getAWTShape, init, init, layer, layer, nextChain, nextChain, paramString, pic_id, pic_id, rehashp, rotate, scale, set_context, set_position, set_range, set_range, set_ref, set_TimeManager, set_values, sx, sy, transform, transform, translate, translate, unlayer, xy2bl, xy2bl, XYrehashp, XYrehashp
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_size

protected int _size
表示サイズ


_po

protected psvCoordinate _po
点座標

コンストラクタの詳細

psvPointData

public psvPointData()
psvPointDataオブジェクトを構築します。


psvPointData

public psvPointData(psvCoordinate p,
                    int size,
                    psvContext argdc,
                    psvArgs args)
コンテキスト情報を使用してpsvPointDataオブジェクトを構築します。

パラメータ:
p - 点の位置
size - 表示サイズ(ピクセル)1以上
argdc - この図形を表現するコンテキスト情報
args - 図形と関連付けるキーとデータの配列

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

distance

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

定義:
インタフェース psvShape 内の distance
定義:
クラス psvAnyData 内の distance
パラメータ:
x - 指定した点の座標
y - 指定した点の座標

戻り値:
指定した点から図形オブジェクトまでの距離
導入されたバージョン:
V5.0

inner

public boolean inner(psvRegion range)
指定した領域内に図形オブジェクトが存在するか検索します。

定義:
インタフェース psvShape 内の inner
定義:
クラス psvAnyData 内の inner
パラメータ:
range - 領域

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

scale

public void scale(double rx,
                  double ry,
                  double sx,
                  double sy,
                  psvTree atree,
                  boolean callEvent)
指定した倍率で図形を拡大/縮小させます。

定義:
インタフェース psvShape 内の scale
オーバーライド:
クラス psvAnyData 内の scale
パラメータ:
rx - 拡大/縮小の基準座標
ry - 拡大/縮小の基準座標
sx - X方向の倍率
sy - Y方向の倍率
atree - psvTreeオブジェクト
callEvent - 未使用

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

realDraw

public void realDraw(psvScreen screen,
                     psvContext dc)
グラフィックスウィンドウに点を描画します。 メソッドpsvAnyData.drawから呼ばれるため、通常直接呼ぶことはありません。

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

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

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 - 未使用
関連項目:
psvAnyData.translate(double, double, jp.co.melco.preserv.psvTree, boolean)

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 - 未使用

導入されたバージョン:
V5.0.26

toString

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

オーバーライド:
クラス psvAnyData 内の toString
戻り値:
このオブジェクトで定義されている値のString表現

adjust_size

protected int adjust_size(psvScreen screen,
                          int xmin,
                          int xmax,
                          int ymin,
                          int ymax)
図形の固定表示位置の設定を行います。 幅、高さで指定された最小値、最大値が異なる場合は、 いずれかの小さい方の値を適用します。

パラメータ:
screen - 描画エリア
xmin - 図形最小値(幅)
xmax - 図形最大値(幅)
ymin - 図形最小値(高さ)
ymax - 図形最大値(高さ)
導入されたバージョン:
V5.0.21

rehash_bbox

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

定義:
インタフェース psvShape 内の rehash_bbox
オーバーライド:
クラス psvAnyData 内の rehash_bbox
パラメータ:
screen - スクリーンオブジェクト
導入されたバージョン:
V5.0.21

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)

clone

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

定義:
インタフェース psvShape 内の clone
オーバーライド:
クラス psvAnyData 内の clone
戻り値:
このインスタンスの複製
導入されたバージョン:
V6.0.0

getPoint

public psvCoordinate getPoint()
点の座標を取得します。

戻り値:
点座標
導入されたバージョン:
V6.0.0

getSize

public int getSize()
点表示サイズ(DC値)を取得します。

戻り値:
点表示サイズ
導入されたバージョン:
V6.0.0

createAWTShape

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

定義:
インタフェース psvShape 内の createAWTShape
オーバーライド:
クラス psvAnyData 内の createAWTShape
戻り値:
この図形パラメータ値で作成されたEllipse2D.Doubleを表す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