jp.co.melco.preserv
クラス psvAppLineData

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

public class psvAppLineData
extends psvPolylineData

タイトル: アプリケーションラインクラス

説明: ユーザ独自の描画等を行なう為のアプリケーションラインクラスです.
psvAppLineProcessorManagerから作成される、psvAppLineProcessorを用いて、 描画等の制御を行ないます.
独自に作成したpsvAppLineProcessor実装クラスを使用する場合は、 本クラスの使用前にpsvAppLineProcessorManagerで線種定義ファイルを読み込む必要があります。

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

フィールドの概要
 
クラス jp.co.melco.preserv.psvPolylineData から継承したフィールド
_po, _spline_points, SPLINE_TOL
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvAppLineData()
          コンストラクタです。
psvAppLineData(psvCoordinate[] coordinates, java.lang.String lineType, psvContext argdc, psvArgs args)
          コンストラクタです。
 
メソッドの概要
 java.awt.Shape createAWTShape()
          この図形のJava2オブジェクトを取得します。
 double distance(double x, double y)
          指定した点からポリラインオブジェクトの最近点までの距離を計算します。
 psvCoordinate[] getDrawRangeCoordinates()
          描画範囲座標が設定されている場合は、その値を返します.
 java.lang.String getLineType()
          線種名称を返します
 boolean inner(psvRegion range)
          指定した領域内にポリラインオブジェクトおよびポリラインオブジェクト の一部が存在するか検索します。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void realDraw(psvScreen screen, psvContext dc)
          グラフィックスウィンドウにポリラインを描画します。
 void rehash_bbox(psvScreen screen)
          オブジェクト表示サイズの再定義を行います。
 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)
          指定した倍率でポリラインを拡大/縮小させます。
 void transform(psvCoordinate[] argpo, psvTree atree)
          ポリラインを変形させます。
 void translate(double trans_x, double trans_y, psvTree atree, boolean callEvent)
          指定した移動量でポリラインを移動させます。
 void writeExternal(java.io.ObjectOutput out)
          このオブジェクトの内容を保存します。
 
クラス jp.co.melco.preserv.psvPolylineData から継承したメソッド
clone, contains, contains, cover, crossLine, get_spline_points, get_spline_points, getPoints, getRegion, intersects, makeSpline, paramString, polyline_distance, polyline_inner, set_position, Spline, toString
 
クラス 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, 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
 

コンストラクタの詳細

psvAppLineData

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


psvAppLineData

public psvAppLineData(psvCoordinate[] coordinates,
                      java.lang.String lineType,
                      psvContext argdc,
                      psvArgs args)
コンストラクタです。

パラメータ:
coordinates - 線分を構成する点
lineType - 線種番号
argdc - 描画コンテキスト
args - ユーザ情報
メソッドの詳細

getLineType

public java.lang.String getLineType()
線種名称を返します

戻り値:
線種名称

getDrawRangeCoordinates

public psvCoordinate[] getDrawRangeCoordinates()
描画範囲座標が設定されている場合は、その値を返します.

戻り値:
描画範囲座標
関連項目:
psvAppLineProcessor.getDrawRangeCoordinates(psvCoordinate[], String)

readExternal

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

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

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
クラス psvPolylineData の記述:
このオブジェクトの内容を保存します。

定義:
インタフェース java.io.Externalizable 内の writeExternal
オーバーライド:
クラス psvPolylineData 内の writeExternal
パラメータ:
out - オブジェクトを書き込むストリーム
例外:
java.io.IOException - 発生する可能性があるすべての入出力例外

distance

public double distance(double x,
                       double y)
クラス psvPolylineData の記述:
指定した点からポリラインオブジェクトの最近点までの距離を計算します。

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

戻り値:
指定した点からポリラインオブジェクトまでの距離

inner

public boolean inner(psvRegion range)
クラス psvPolylineData の記述:
指定した領域内にポリラインオブジェクトおよびポリラインオブジェクト の一部が存在するか検索します。

定義:
インタフェース psvShape 内の inner
オーバーライド:
クラス psvPolylineData 内の inner
パラメータ:
range - 領域

戻り値:
ポリラインオブジェクトおよびポリラインオブジェクトの 一部が領域に含まれていればtrue

createAWTShape

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

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

realDraw

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

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


rehash_bbox

public void rehash_bbox(psvScreen screen)
クラス psvAnyData の記述:
オブジェクト表示サイズの再定義を行います。 このオブジェクトがサイズ指定されている場合は、サイズの調整を行います。

定義:
インタフェース psvShape 内の rehash_bbox
オーバーライド:
クラス psvAnyData 内の rehash_bbox
パラメータ:
screen - スクリーンオブジェクト

rotate

public void rotate(double rot_x,
                   double rot_y,
                   int argDegree,
                   psvTree atree,
                   boolean callEvent)
クラス psvPolylineData の記述:
指定した回転角でポリラインを回転させます。

定義:
インタフェース psvShape 内の rotate
オーバーライド:
クラス psvPolylineData 内の rotate
パラメータ:
rot_x - 回転の中心座標
rot_y - 回転の中心座標
argDegree - 回転角(反時計回りに1/10度単位)
atree - psvTreeオブジェクト
callEvent - 未使用


scale

public void scale(double rx,
                  double ry,
                  double sx,
                  double sy,
                  psvTree atree,
                  boolean callEvent)
クラス psvPolylineData の記述:
指定した倍率でポリラインを拡大/縮小させます。

定義:
インタフェース psvShape 内の scale
オーバーライド:
クラス psvPolylineData 内の scale
パラメータ:
rx - 拡大/縮小の基準座標
ry - 拡大/縮小の基準座標
sx - X方向の倍率
sy - Y方向の倍率
atree - psvTreeオブジェクト
callEvent - 未使用


transform

public void transform(psvCoordinate[] argpo,
                      psvTree atree)
クラス psvPolylineData の記述:
ポリラインを変形させます。

定義:
インタフェース psvShape 内の transform
オーバーライド:
クラス psvPolylineData 内の transform
パラメータ:
argpo - 点の配列
atree - psvTreeオブジェクト


translate

public void translate(double trans_x,
                      double trans_y,
                      psvTree atree,
                      boolean callEvent)
クラス psvPolylineData の記述:
指定した移動量でポリラインを移動させます。

定義:
インタフェース psvShape 内の translate
オーバーライド:
クラス psvPolylineData 内の translate
パラメータ:
trans_x - X軸方向の移動量
trans_y - Y軸方向の移動量
atree - psvTreeオブジェクト
callEvent - 未使用