jp.co.melco.preserv
クラス psvFanData

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

public class psvFanData
extends psvArcData
implements java.io.Externalizable

psvFanDataは、扇を表現するための図形オブジェクトクラスです。
扇形とは始点および終点と中心点を直線で結んだ円弧です。

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

フィールドの概要
 
クラス jp.co.melco.preserv.psvArcData から継承したフィールド
_e_deg, _po, _r, _s_deg
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvFanData()
          コンストラクタです。
psvFanData(double r, double cx, double cy, int s_deg, int e_deg, psvContext argdc, psvArgs args)
          コンストラクタです。
psvFanData(double r, double cx, double cy, int s_deg, int e_deg, short mode, int picid, psvArgs args)
          コンストラクタです。
psvFanData(psvCoordinate[] pnt, short mode, int picid, psvArgs args)
          コンテキスト情報を使用してpsvFanDataオブジェクトを構築します。
psvFanData(psvCoordinate cpnt, psvCoordinate[] pnt, short mode, int picid, psvArgs args)
          コンストラクタです。
 
メソッドの概要
 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)
          指定した点から扇形オブジェクトの最近点までの距離を計算します。
 psvRegion getRegion()
          この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。
 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 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_fan_bounding_box()
          扇形データの矩形を設定します。
protected  void set_range()
          扇形データの矩形情報を設定します。
 java.lang.String toString()
          このオブジェクトの情報をStringで返します。
 
クラス jp.co.melco.preserv.psvArcData から継承したメソッド
clone, get_3point, get_angle, get_center, get_degree, get_radius, get_range, getEdegree, getPoint, getRadius, getSdegree, set_bounding_box, set_position, set_position, set_position, sort_position, translate, writeExternal
 
クラス 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_position, 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
 
インタフェース java.io.Externalizable から継承したメソッド
writeExternal
 

コンストラクタの詳細

psvFanData

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


psvFanData

public psvFanData(double r,
                  double cx,
                  double cy,
                  int s_deg,
                  int e_deg,
                  short mode,
                  int picid,
                  psvArgs args)
コンストラクタです。
psvFanDataオブジェクトを構築します。

パラメータ:
r - 円弧の半径
cx - 円弧の中心X座標
cy - 円弧の中心Y座標
s_deg - 円弧の開始角(反時計回りに1/10度単位)
e_deg - 円弧の終了角(反時計回りに1/10度単位)
mode - 描画モード
picid - ユーザ定義ID
args - ユーザ定義データ

psvFanData

public psvFanData(double r,
                  double cx,
                  double cy,
                  int s_deg,
                  int e_deg,
                  psvContext argdc,
                  psvArgs args)
コンストラクタです。
コンテキスト情報を使用してpsvFanDataオブジェクトを構築します。

パラメータ:
r - 円弧の半径
cx - 円弧の中心X座標
cy - 円弧の中心Y座標
s_deg - 円弧の開始角(反時計回りに1/10度単位)
e_deg - 円弧の終了角(反時計回りに1/10度単位)
argdc - コンテキスト情報
args - ユーザ定義データ

psvFanData

public psvFanData(psvCoordinate cpnt,
                  psvCoordinate[] pnt,
                  short mode,
                  int picid,
                  psvArgs args)
コンストラクタです。
psvFanDataオブジェクトを構築します。

パラメータ:
cpnt - 円弧の中心点
pnt - 円弧の始点と終点の配列
mode - 描画モード
picid - ユーザ定義ID
args - ユーザ定義データ

psvFanData

public psvFanData(psvCoordinate[] pnt,
                  short mode,
                  int picid,
                  psvArgs args)
コンテキスト情報を使用してpsvFanDataオブジェクトを構築します。

パラメータ:
pnt - 扇の点を含む配列
mode - 描画モード
picid - ユーザ定義ID
args - ユーザ定義データ
メソッドの詳細

set_range

protected void set_range()
扇形データの矩形情報を設定します。

オーバーライド:
クラス psvArcData 内の set_range

set_fan_bounding_box

protected final void set_fan_bounding_box()
扇形データの矩形を設定します。


realDraw

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

オーバーライド:
クラス psvArcData 内の realDraw
パラメータ:
screen - スクリーンオブジェクト
dc - 描画のコンテキスト情報

distance

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

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

inner

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

定義:
インタフェース psvShape 内の inner
オーバーライド:
クラス psvArcData 内の inner
パラメータ:
range - 判定するため指定する領域情報
戻り値:
扇形オブジェクトおよび扇形オブジェクトの 一部が領域に含まれていればtrue、含まれていなければfalse

rotate

public void rotate(double rot_x,
                   double rot_y,
                   int argDegree,
                   psvTree atree,
                   boolean callEvent)
指定した回転角で扇形を回転します。

定義:
インタフェース psvShape 内の rotate
オーバーライド:
クラス psvArcData 内の rotate
パラメータ:
rot_x - 回転の中心X座標
rot_y - 回転の中心Y座標
argDegree - 回転角(反時計回りに1/10度単位に指定する)
atree - 図形を投入しているpsvTreeオブジェクト
callEvent - 未使用
導入されたバージョン:
V5.0.26

scale

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

定義:
インタフェース psvShape 内の scale
オーバーライド:
クラス psvArcData 内の scale
パラメータ:
rx - 拡大/縮小の基準点X座標
ry - 拡大/縮小の基準点Y座標
sx - X軸方向の倍率
sy - Y軸方向の倍率
atree - 図形を投入しているpsvTreeオブジェクト
callEvent - 未使用
導入されたバージョン:
V5.0.26

toString

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

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

createAWTShape

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

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

contains

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

定義:
インタフェース psvAreaBoundary 内の contains
オーバーライド:
クラス psvArcData 内の 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
オーバーライド:
クラス psvArcData 内の 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
オーバーライド:
クラス psvArcData 内の 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
オーバーライド:
クラス psvArcData 内の 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
オーバーライド:
クラス psvArcData 内の getRegion
戻り値:
psvRegion
導入されたバージョン:
V6.0.0

readExternal

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

定義:
インタフェース java.io.Externalizable 内の readExternal
オーバーライド:
クラス psvArcData 内の readExternal
パラメータ:
in - オブジェクトを復元するためのデータ読み取り元のストリーム
例外:
java.lang.ClassNotFoundException - 復元しようとしてるオブジェクトに対応するクラスが見つからない場合
java.io.IOException - 入出力エラーが発生した場合
関連項目:
Externalizable.readExternal(java.io.ObjectInput)