|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.co.melco.preserv.psvAnyData
jp.co.melco.preserv.psvPolylineData
psvPolylineDataは、ポリラインを表現するための図形オブジェクトクラスです。
フィールドの概要 | |
protected psvCoordinate[] |
_po
ポリラインの座標配列を保存します。 |
protected psvCoordinate[] |
_spline_points
スプラインを構成する点配列 |
protected static int |
SPLINE_TOL
スプラインの点間隔 |
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド |
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy |
コンストラクタの概要 | |
psvPolylineData()
コンストラクタです。 |
|
psvPolylineData(psvCoordinate[] point,
psvContext argdc,
psvArgs args)
コンテキスト情報を使用してpsvPolylineDataオブジェクトを構築します。 |
|
psvPolylineData(psvCoordinate[] point,
short mode,
int picid,
psvArgs args)
psvPolylineDataオブジェクトを構築します。 |
メソッドの概要 | |
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オブジェクトを取得します。 |
static boolean |
crossLine(psvCoordinate sp1,
psvCoordinate ep1,
psvCoordinate sp2,
psvCoordinate ep2)
2直線の交差チェックを行います。 |
double |
distance(double x,
double y)
指定した点からポリラインオブジェクトの最近点までの距離を計算します。 |
protected static psvCoordinate[] |
get_spline_points(psvCoordinate[] gpo)
スプラインデータを取得します。 |
protected static psvCoordinate[] |
get_spline_points(psvCoordinate[] gpo,
int tol)
スプラインデータを取得します。 |
psvCoordinate[] |
getPoints()
ポリラインの点配列を取得します。 |
psvRegion |
getRegion()
この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。 |
boolean |
inner(psvRegion range)
指定した領域内にポリラインオブジェクトおよびポリラインオブジェクト の一部が存在するか検索します。 |
boolean |
intersects(double sx,
double sy,
double ex,
double ey)
図形の内部領域が指定された矩形領域の内部領域と交差するかどうかを判定します。 |
protected void |
makeSpline(psvCoordinate[] point)
スプラインデータを取得します。 |
protected java.lang.String |
paramString()
このオブジェクトの情報をStringで返します。 |
static double |
polyline_distance(psvCoordinate[] pnt,
double x,
double y)
指定した点からポリラインオブジェクトの最近点までの距離を計算します。 |
protected static boolean |
polyline_inner(psvCoordinate[] po,
psvRegion range)
指定した領域内にポリラインオブジェクトおよびポリラインオブジェクト の一部が存在するか検索します。 |
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(psvCoordinate[] point)
ポリラインデータの矩形を設定します。 |
protected static void |
Spline(double X1,
double Y1,
double X2,
double Y2,
double X3,
double Y3,
double X4,
double Y4,
jp.co.melco.preserv.psvPointStack argStack,
int tol)
4点の座標からスプラインデータを設定します。 |
java.lang.String |
toString()
このオブジェクトの情報をStringで返します。 |
void |
transform(psvCoordinate[] argpo,
psvTree atree)
推奨されていません。 psvPolylineData#transform()メソッドでは、psvTreeの更新を行いません。 psvTreeを更新する(psvTree#get_bbox()の値を更新する)には、以下のメソッドを使用してください。 psvTree#transform_data(psvShape any_p, psvCoordinate[] apo) |
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, pic_id, pic_id, rehash_bbox, rehashp, rotate, scale, set_context, set_position, set_range, set_range, set_ref, set_TimeManager, set_values, sx, sy, transform, translate, translate, unlayer, xy2bl, xy2bl, XYrehashp, XYrehashp |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected transient psvCoordinate[] _spline_points
protected static final int SPLINE_TOL
protected psvCoordinate[] _po
コンストラクタの詳細 |
public psvPolylineData()
public psvPolylineData(psvCoordinate[] point, short mode, int picid, psvArgs args)
point
- 定義したポリラインの点の配列mode
- 描画モードpicid
- ユーザが定義したidargs
- ポリラインと関連付けるキーとデータの配列
public psvPolylineData(psvCoordinate[] point, psvContext argdc, psvArgs args)
point
- 定義したポリラインの点の配列argdc
- この図形を表現するコンテキスト情報args
- ポリラインと関連付けるキーとデータの配列
メソッドの詳細 |
protected void set_position(psvCoordinate[] point)
point
- ポリゴンを定義する点の配列
protected static void Spline(double X1, double Y1, double X2, double Y2, double X3, double Y3, double X4, double Y4, jp.co.melco.preserv.psvPointStack argStack, int tol)
X1
- 座標1Y1
- 座標1X2
- 座標2Y2
- 座標2X3
- 座標3Y3
- 座標3X4
- 座標4Y4
- 座標4argStack
- スプラインの点の配列tol
- protected void makeSpline(psvCoordinate[] point)
point
- 定義したポリラインの点の配列
public double distance(double x, double y)
psvShape
内の distance
psvAnyData
内の distance
x
- 指定した点の座標y
- 指定した点の座標
protected static boolean polyline_inner(psvCoordinate[] po, psvRegion range)
po
- 定義したポリラインの点の配列range
- 領域
public boolean inner(psvRegion range)
psvShape
内の inner
psvAnyData
内の inner
range
- 領域
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
- 未使用
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
- 未使用
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
- 未使用
public void transform(psvCoordinate[] argpo, psvTree atree)
psvTree#transform_data(psvShape any_p, psvCoordinate[] apo)
psvShape
内の transform
psvAnyData
内の transform
argpo
- 点の配列atree
- psvTreeオブジェクト
psvPolylineData
public static double polyline_distance(psvCoordinate[] pnt, double x, double y)
pnt
- ポリゴンを定義する点の配列x
- 指定した点の座標y
- 指定した点の座標
public void realDraw(psvScreen screen, psvContext dc)
psvAnyData
内の realDraw
screen
- スクリーンオブジェクトdc
- コンテキスト情報
protected static psvCoordinate[] get_spline_points(psvCoordinate[] gpo)
gpo
- 定義したポリラインの点の配列
protected static psvCoordinate[] get_spline_points(psvCoordinate[] gpo, int tol)
gpo
- 定義したポリラインの点の配列tol
- スプラインの点間隔
public static boolean crossLine(psvCoordinate sp1, psvCoordinate ep1, psvCoordinate sp2, psvCoordinate ep2)
sp1
- 始点1ep1
- 終点1sp2
- 始点2ep2
- 終点2
public java.lang.Object clone()
psvShape
内の clone
psvAnyData
内の clone
protected java.lang.String paramString()
psvAnyData
内の paramString
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 psvCoordinate[] getPoints()
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
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |