|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.melco.preserv.psvAnyData
jp.co.melco.preserv.psvPolygonData
jp.co.melco.preserv.psvEllipseData
楕円データクラスは、楕円データにおける情報の設定/取得を行うためのクラスです。
入れ子クラスの概要 | |
protected static class |
psvEllipseData.ellipse
楕円作成情報クラスです。 |
フィールドの概要 | |
protected double |
_bx
中心X座標です。 |
protected double |
_by
中心Y座標です。 |
protected double |
_lr
X軸方向の半径です。 |
protected int |
_rot
長軸の角度です。 |
protected double |
_sr
Y軸方向の半径です。 |
クラス jp.co.melco.preserv.psvPolygonData から継承したフィールド |
_po |
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド |
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy |
コンストラクタの概要 | |
psvEllipseData()
コンストラクタです。 |
|
psvEllipseData(double cx,
double cy,
double lr,
double sr,
int rot,
psvContext argdc,
psvArgs args)
コンストラクタです。 |
|
psvEllipseData(double cx,
double cy,
double lr,
double sr,
int rot,
short paint,
int picid,
psvArgs args)
コンストラクタです。 |
メソッドの概要 | |
protected static psvCoordinate[] |
act_draw_4(psvEllipseData.ellipse e,
jp.co.melco.preserv.psvPointStack argStack)
楕円を描画するための4点の座標を計算します。 |
protected static void |
act_draw(psvEllipseData.ellipse e,
jp.co.melco.preserv.psvPointStack argStack,
jp.co.melco.preserv.psvPointStack sStack)
|
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オブジェクトを取得します。 |
psvEllipseArgs |
get_args()
楕円パラメータを取得します。 |
protected static int |
get_ellipse_00(psvEllipseData.ellipse e,
double f_x,
double f_y,
double to_x,
double to_y,
double e_10,
jp.co.melco.preserv.psvPointStack argStack)
補完パラメータに従い、ポリライン座標を生成してスタックします。 |
static psvCoordinate[] |
get_ellipse_points(double cx,
double cy,
double lr,
double sr,
int rot)
距離4で補完した楕円の点配列を取得します。 |
static psvCoordinate[] |
get_ellipse_points(double cx,
double cy,
double lr,
double sr,
int rot,
int e_10)
指定パラメータで補完した楕円の点配列を取得します。 |
protected static psvCoordinate[] |
get_full_ellipse(psvEllipseData.ellipse e,
double e_10)
楕円の円周上の座標を補完して、座標配列として返します。 |
static psvCoordinate[] |
get_round_box_points(double sx,
double sy,
double ex,
double ey,
double rad,
int deg)
指定矩形におさまる楕円上の座標配列を取得します。 |
double |
getDegree()
楕円の回転角度を取得します。 |
psvCoordinate |
getPoint()
楕円の中心座標を取得します。 |
psvRegion |
getRegion()
この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。 |
double |
getXRadius()
楕円X軸方向の半径を取得します。 |
double |
getYRadius()
楕円Y軸方向の半径を取得します。 |
boolean |
intersects(double sx,
double sy,
double ex,
double ey)
図形の内部領域が指定された矩形領域の内部領域と交差するかどうかを判定します。 |
void |
readExternal(java.io.ObjectInput in)
このオブジェクトの内容を復元します。 |
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 cx,
double cy,
double lr,
double sr,
int rot)
楕円オブジェクトの矩形を設定します。 |
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.psvPolygonData から継承したメソッド |
calc_area, calc_area, clone, distance, getPoints, inner, point_contains, polygon_distance, polygon_inner, polygon_inner, realDraw, set_position, set_range, transform, transform |
クラス 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, translate, translate, unlayer, xy2bl, xy2bl, XYrehashp, XYrehashp |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected double _bx
protected double _by
protected double _lr
protected double _sr
protected int _rot
コンストラクタの詳細 |
public psvEllipseData()
public psvEllipseData(double cx, double cy, double lr, double sr, int rot, short paint, int picid, psvArgs args)
cx
- 楕円の中心点X座標(WC座標)cy
- 楕円の中心点Y座標(WC座標)lr
- X軸方向の半径sr
- Y軸方向の半径rot
- 長軸の角度paint
- 塗りつぶし属性picid
- ユーザ定義IDargs
- ユーザ定義データ
public psvEllipseData(double cx, double cy, double lr, double sr, int rot, psvContext argdc, psvArgs args)
cx
- 楕円の中心点X座標(WC座標)cy
- 楕円の中心点Y座標(WC座標)lr
- X軸方向の半径sr
- Y軸方向の半径rot
- 長軸の角度argdc
- コンテキスト情報args
- ユーザ定義データメソッドの詳細 |
public psvEllipseArgs get_args()
psvEllipseArgs
protected void set_position(double cx, double cy, double lr, double sr, int rot)
cx
- 楕円の中心点X座標(WC座標)cy
- 楕円の中心点Y座用(WC座標)lr
- X軸方向の半径sr
- Y軸方向の半径rot
- 長軸の角度protected static psvCoordinate[] get_full_ellipse(psvEllipseData.ellipse e, double e_10)
e
- 楕円作成情報クラスe_10
- 補完パラメータ(座標点列を生成する距離)
protected static int get_ellipse_00(psvEllipseData.ellipse e, double f_x, double f_y, double to_x, double to_y, double e_10, jp.co.melco.preserv.psvPointStack argStack)
e
- 楕円作成情報クラスf_x
- 開始点X座標f_y
- 開始点Y座標to_x
- 終了点X座標to_y
- 終了点Y座標e_10
- 補完パラメータ(座標点列を生成する距離)argStack
- 座標のスタック
protected static psvCoordinate[] act_draw_4(psvEllipseData.ellipse e, jp.co.melco.preserv.psvPointStack argStack)
e
- 楕円パラメータargStack
- 楕円補完座標のスタック
protected static void act_draw(psvEllipseData.ellipse e, jp.co.melco.preserv.psvPointStack argStack, jp.co.melco.preserv.psvPointStack sStack)
public static psvCoordinate[] get_ellipse_points(double cx, double cy, double lr, double sr, int rot)
cx
- 楕円の中心点X座標(WC座標)cy
- 楕円の中心点Y座標(WC座標)lr
- X軸方向の半径sr
- Y軸方向の半径rot
- 長軸の角度
public static psvCoordinate[] get_ellipse_points(double cx, double cy, double lr, double sr, int rot, int e_10)
cx
- 楕円の中心点X座標(WC座標)cy
- 楕円の中心点Y座標(WC座標)lr
- X軸方向の半径sr
- Y軸方向の半径rot
- 長軸の角度e_10
- 補完パラメータ(座標点列を生成する距離)
public static psvCoordinate[] get_round_box_points(double sx, double sy, double ex, double ey, double rad, int deg)
sx
- 開始点のX座標sy
- 開始点のY座標ex
- 終了点のX座標ey
- 終了点のY座標rad
- 角の半径deg
- 図形オブジェクトの回転角(反時計回りに1/10度単位)
public void translate(double trans_x, double trans_y, psvTree atree, boolean callEvent)
psvShape
内の translate
psvPolygonData
内の translate
trans_x
- X軸方向の移動量trans_y
- Y軸方向の移動量atree
- 図形を投入しているpsvTreeオブジェクトcallEvent
- 未使用psvPolygonData.translate(double, double, jp.co.melco.preserv.psvTree, boolean)
public void rotate(double rot_x, double rot_y, int argDegree, psvTree atree, boolean callEvent)
psvShape
内の rotate
psvPolygonData
内の rotate
rot_x
- 回転中心X座標rot_y
- 回転中心Y座標argDegree
- 回転角(反時計回りに1/10度単位)atree
- 図形を投入しているpsvTreeオブジェクトcallEvent
- 未使用psvPolygonData.rotate(double, double, int, jp.co.melco.preserv.psvTree, boolean)
public void scale(double rx, double ry, double sx, double sy, psvTree atree, boolean callEvent)
psvShape
内の scale
psvPolygonData
内の scale
rx
- 拡大/縮小の基準点X座標ry
- 拡大/縮小の基準点Y座標sx
- X軸方向の倍率sy
- Y軸方向の倍率atree
- 図形を投入しているpsvTreeオブジェクトcallEvent
- 未使用psvPolygonData.scale(double, double, double, double, jp.co.melco.preserv.psvTree, boolean)
public java.lang.String toString()
psvPolygonData
内の toString
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.Externalizable
内の readExternal
psvPolygonData
内の readExternal
in
- オブジェクトを復元するためのデータ読み取り元のストリーム
java.lang.ClassNotFoundException
- 復元しようとしてるオブジェクトに対応するクラスが見つからない場合
java.io.IOException
- 発生する可能性があるすべての入出力例外public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
java.io.Externalizable
内の writeExternal
psvPolygonData
内の writeExternal
out
- オブジェクトを書き込むストリーム
java.io.IOException
- 発生する可能性があるすべての入出力例外public double getXRadius()
public double getYRadius()
public psvCoordinate getPoint()
public double getDegree()
public java.awt.Shape createAWTShape()
psvShape
内の createAWTShape
psvPolygonData
内の createAWTShape
public boolean contains(double x, double y)
psvAreaBoundary
内の contains
psvPolygonData
内の contains
x
- 判定を行うX座標(WC座標)y
- 判定を行うY座標(WC座標)
public boolean contains(double sx, double sy, double ex, double ey)
psvAreaBoundary
内の contains
psvPolygonData
内の 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
psvPolygonData
内の 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
psvPolygonData
内の cover
sx
- 矩形領域左下開始X座標(WC座標)sy
- 矩形領域左下開始Y座標(WC座標)ex
- 矩形領域右上終了X座標(WC座標)ey
- 矩形領域右上終了Y座標(WC座標)
public psvRegion getRegion()
psvAreaBoundary
内の getRegion
psvPolygonData
内の getRegion
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |