jp.co.melco.preserv
クラス psvLineData

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

public class psvLineData
extends psvAnyData
implements java.io.Externalizable

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

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

フィールドの概要
protected  psvCoordinate[] _po
          線分の座標配列を保存します。
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvLineData()
          コンストラクタです。
psvLineData(double sx, double sy, double ex, double ey, psvContext argdc, psvArgs args)
          コンテキスト情報を使用してpsvLineDataオブジェクトを構築します。
psvLineData(double sx, double sy, double ex, double ey, short mode, int picid, psvArgs args)
          psvLineDataオブジェクトを構築します。
 
メソッドの概要
 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 getEPoint()
          線の終了座標を取得します。
 psvRegion getRegion()
          この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。
 psvCoordinate getSPoint()
          線の開始座標を取得します。
 boolean inner(psvRegion range)
          指定した領域内に線オブジェクトおよび線オブジェクトの 一部が存在するか検索します。
 boolean intersects(double sx, double sy, double ex, double ey)
          図形の内部領域が指定された矩形領域の内部領域と交差するかどうかを判定します。
static double line_distance(psvCoordinate[] pnt, double x, double y)
          線と点の間の距離を計算します。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void realDraw(psvScreen screen, psvContext dc)
          グラフィックスウィンドウに線を描画します。
 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)
          指定した倍率で図形オブジェクトを拡大/縮小させます。
protected  void set_position(double sx, double sy, double ex, double ey)
          線データの矩形を設定します。
 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, rehash_bbox, rehashp, rotate, scale, set_context, 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
 

フィールドの詳細

_po

protected psvCoordinate[] _po
線分の座標配列を保存します。

コンストラクタの詳細

psvLineData

public psvLineData()
コンストラクタです。


psvLineData

public psvLineData(double sx,
                   double sy,
                   double ex,
                   double ey,
                   short mode,
                   int picid,
                   psvArgs args)
psvLineDataオブジェクトを構築します。

パラメータ:
sx - 開始点の座標
sy - 開始点の座標
ex - 終了点の座標
ey - 終了点の座標
mode - 描画モード
picid - ユーザが定義したid
args - 線と関連付けるキーとデータの配列

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

psvLineData

public psvLineData(double sx,
                   double sy,
                   double ex,
                   double ey,
                   psvContext argdc,
                   psvArgs args)
コンテキスト情報を使用してpsvLineDataオブジェクトを構築します。

パラメータ:
sx - 開始点の座標
sy - 開始点の座標
ex - 終了点の座標
ey - 終了点の座標
argdc - この図形を表現するコンテキスト情報
args - 図形オブジェクトと関連付けるキーと図形オブジェクト

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

set_position

protected void set_position(double sx,
                            double sy,
                            double ex,
                            double ey)
線データの矩形を設定します。

オーバーライド:
クラス psvAnyData 内の set_position
パラメータ:
sx - 開始点の座標
sy - 開始点の座標
ex - 終了点の座標
ey - 終了点の座標

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

distance

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

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

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

inner

public boolean inner(psvRegion range)
指定した領域内に線オブジェクトおよび線オブジェクトの 一部が存在するか検索します。

定義:
インタフェース psvShape 内の inner
定義:
クラス psvAnyData 内の inner
パラメータ:
range - 判定するための領域情報

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

line_distance

public static double line_distance(psvCoordinate[] pnt,
                                   double x,
                                   double y)
線と点の間の距離を計算します。 指定した点から開始終了点のうち遠い点までの距離を計算します。

パラメータ:
pnt - 線の開始と終了点2点を含む配列
x - 点の座標
y - 点の座標

戻り値:
2点のうち距離が遠い座標までの距離
導入されたバージョン:
V1.0

realDraw

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

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

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

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)

clone

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

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

getSPoint

public psvCoordinate getSPoint()
線の開始座標を取得します。

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

getEPoint

public psvCoordinate getEPoint()
線の終了座標を取得します。

戻り値:
終了座標
導入されたバージョン:
V6.0.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 - 回転の中心座標
rot_y - 回転の中心座標
argDegree - 回転角(反時計回りに1/10度単位に指定する)
atree - psvTreeオブジェクト
callEvent - 未使用
関連項目:
psvAnyData.rotate(double, double, int, jp.co.melco.preserv.psvTree, boolean)

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

createAWTShape

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

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