|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.melco.preserv.psvAnyData
jp.co.melco.preserv.psvArcData
psvArcDataクラスは、円弧を表現するための図形オブジェクトクラスです。
フィールドの概要 | |
protected double |
_e_deg
終了角です。 |
protected psvCoordinate[] |
_po
円周上の3点を表す点配列 |
protected double |
_r
中心点からの半径です。 |
protected double |
_s_deg
開始角です。 |
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド |
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy |
コンストラクタの概要 | |
psvArcData()
コンストラクタです。 |
|
psvArcData(double r,
double cx,
double cy,
double s_deg,
double e_deg,
short mode,
int picid,
psvArgs args)
psvArcDataオブジェクトを構築します。 |
|
psvArcData(double r,
double cx,
double cy,
int s_deg,
int e_deg,
psvContext argdc,
psvArgs args)
コンテキストを使用してpsvArcDataオブジェクトを構築します。 |
|
psvArcData(double r,
double cx,
double cy,
int s_deg,
int e_deg,
short mode,
int picid,
psvArgs args)
psvArcDataオブジェクトを構築します。 |
|
psvArcData(psvCoordinate[] pnt,
short mode,
int picid,
psvArgs args)
psvArcDataオブジェクトを構築します。 |
|
psvArcData(psvCoordinate cpnt,
psvCoordinate[] pnt,
short mode,
int picid,
psvArgs args)
psvArcDataオブジェクトを構築します。 |
メソッドの概要 | |
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)
指定した点から円弧オブジェクトの最近点までの距離を計算します。 |
static psvCoordinate[] |
get_3point(double r,
double cx,
double cy,
double s_deg,
double e_deg)
円弧の始点、中点、終点座標を計算します。 |
static psvArcParam |
get_angle(psvCoordinate cpnt,
psvCoordinate[] pnt)
円弧から計算される角度を計算します。 |
static psvCircleParam |
get_center(psvCoordinate[] pnt)
円弧の中心座標を取得します。 |
static double |
get_degree(psvCoordinate cpnt,
psvCoordinate pnt)
2点を結んだ線の角度を計算します。 |
static double |
get_radius(psvCoordinate cpnt,
psvCoordinate pnt)
中心点と円弧上の点から円弧の半径を計算します。 |
protected static psvRegionBounds |
get_range(psvCoordinate[] po,
boolean fan)
円弧データの矩形情報を取得します。 |
double |
getEdegree()
円弧の終了角度を取得します。 |
psvCoordinate |
getPoint()
円弧の中心座標を返します。 |
double |
getRadius()
円弧の半径を取得します。 |
psvRegion |
getRegion()
この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。 |
double |
getSdegree()
円弧の開始角度を取得します。 |
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_bounding_box()
円弧データの矩形情報を設定します。 |
protected void |
set_position(double r,
double cx,
double cy,
double s_deg,
double e_deg)
円弧データの矩形を設定します。 |
protected void |
set_position(psvCoordinate[] pnt)
円弧データの矩形を設定します。 |
protected void |
set_position(psvCoordinate cpnt,
psvCoordinate[] pnt)
円弧データの矩形を設定します。 |
protected void |
set_range()
円弧データの矩形情報を設定します。 |
protected void |
sort_position(psvCoordinate[] pnt)
円弧データの座標を左回りに設定します。 |
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_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 |
フィールドの詳細 |
protected double _r
protected double _s_deg
protected double _e_deg
protected psvCoordinate[] _po
コンストラクタの詳細 |
public psvArcData()
public psvArcData(double r, double cx, double cy, int s_deg, int e_deg, short mode, int picid, psvArgs args)
r
- 円弧の半径cx
- 円弧の中心X座標cy
- 円弧の中心Y座標s_deg
- 円弧の開始角(反時計回りに1/10度単位)e_deg
- 円弧の終了角(反時計回りに1/10度単位)mode
- 描画モードpicid
- ユーザが定義したidargs
- 円弧と関連付けるキーとデータの配列
public psvArcData(double r, double cx, double cy, int s_deg, int e_deg, psvContext argdc, psvArgs args)
r
- 円弧の半径cx
- 円弧の中心X座標cy
- 円弧の中心Y座標s_deg
- 円弧の開始角(反時計回りに1/10度単位)e_deg
- 円弧の終了角(反時計回りに1/10度単位)argdc
- この図形を表現するコンテキスト情報args
- 円弧と関連付けるキーとデータの配列
public psvArcData(double r, double cx, double cy, double s_deg, double e_deg, short mode, int picid, psvArgs args)
r
- 円弧の半径cx
- 円弧の中心X座標cy
- 円弧の中心Y座標s_deg
- 円弧の開始角e_deg
- 円弧の終了角mode
- 描画モードpicid
- ユーザが定義したidargs
- 円弧と関連付けるキーとデータの配列
public psvArcData(psvCoordinate cpnt, psvCoordinate[] pnt, short mode, int picid, psvArgs args)
cpnt
- 円弧の中心座標pnt
- 円弧上の開始点と終点の座標の配列mode
- 描画モードpicid
- ユーザが定義したidargs
- 円弧と関連付けるキーとデータの配列
public psvArcData(psvCoordinate[] pnt, short mode, int picid, psvArgs args)
pnt
- 円弧上の点の配列mode
- 描画モードpicid
- ユーザが定義したidargs
- 円弧と関連付けるキーとデータの配列
メソッドの詳細 |
public boolean inner(psvRegion range)
psvShape
内の inner
psvAnyData
内の inner
range
- 判定するための領域情報
protected void set_position(double r, double cx, double cy, double s_deg, double e_deg)
r
- 円弧の半径cx
- 円弧の中心X座標cy
- 円弧の中心Y座標s_deg
- 円弧の開始角e_deg
- 円弧の終了角
protected void set_position(psvCoordinate cpnt, psvCoordinate[] pnt)
cpnt
- 円弧の中心座標pnt
- 円弧上の開始点と終点の座標のpsvCoordinateの配列
public static final psvCircleParam get_center(psvCoordinate[] pnt)
pnt
- 円弧の始点と終点を定義した2つのpsvCoordinateの配列
psvCircleParam
protected void set_position(psvCoordinate[] pnt)
pnt
- 円弧の始点と中点、終点を定義した3つの psvCoordinate の配列
protected void sort_position(psvCoordinate[] pnt)
pnt
- 円弧上の点の配列
protected void set_range()
psvAnyData
内の set_range
protected void set_bounding_box()
public void realDraw(psvScreen screen, psvContext dc)
psvAnyData
内の realDraw
screen
- スクリーンオブジェクトdc
- コンテキスト情報
public double distance(double x, double y)
psvShape
内の distance
psvAnyData
内の distance
x
- 指定した点のX座標y
- 指定した点のY座標
public static final double get_radius(psvCoordinate cpnt, psvCoordinate pnt)
cpnt
- 円弧の中心pnt
- 円弧上の点
public static final psvCoordinate[] get_3point(double r, double cx, double cy, double s_deg, double e_deg)
r
- 円弧の半径cx
- 円弧の中心X座標cy
- 円弧の中心Y座標s_deg
- 円弧の開始角e_deg
- 円弧の終了角
public static final double get_degree(psvCoordinate cpnt, psvCoordinate pnt)
cpnt
- 始点pnt
- 終点
public static final psvArcParam get_angle(psvCoordinate cpnt, psvCoordinate[] pnt)
cpnt
- 円弧の中心pnt
- 円弧の始点と終点を定義した2つの psvCoordinate の配列
protected static psvRegionBounds get_range(psvCoordinate[] po, boolean fan)
po
- 円弧を表現する点座標fan
- 円弧の塗りつぶし時の扇形設定フラグ
public void rotate(double rot_x, double rot_y, int argDegree, psvTree atree, boolean callEvent)
psvShape
内の rotate
psvAnyData
内の rotate
rot_x
- 回転の中心座標Xrot_y
- 回転の中心座標YargDegree
- 回転角(反時計回りに1/10度単位に指定する)atree
- psvTreeオブジェクトcallEvent
- 未使用
public void scale(double rx, double ry, double sx, double sy, psvTree atree, boolean callEvent)
psvShape
内の scale
psvAnyData
内の scale
rx
- 拡大/縮小の基準座標Xry
- 拡大/縮小の基準座標Ysx
- X軸方向の倍率sy
- Y軸方向の倍率atree
- psvTreeオブジェクトcallEvent
- 未使用
public java.lang.Object clone()
psvShape
内の clone
psvAnyData
内の clone
public java.lang.String toString()
psvAnyData
内の toString
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)
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)
public double getRadius()
public psvCoordinate getPoint()
public double getSdegree()
public double getEdegree()
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)
public java.awt.Shape createAWTShape()
psvShape
内の createAWTShape
psvAnyData
内の createAWTShape
public boolean contains(double x, double y)
psvAreaBoundary
内の contains
psvAnyData
内の contains
x
- 判定を行うX座標(WC座標)y
- 判定を行うY座標(WC座標)
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座標)
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座標)
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座標)
public psvRegion getRegion()
psvAreaBoundary
内の getRegion
psvAnyData
内の getRegion
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |