jp.co.melco.preserv
インタフェース psvShape

すべてのスーパーインタフェース:
psvAreaBoundary
既知の実装クラスの一覧:
psvAnyData

public interface psvShape
extends psvAreaBoundary

psvShapeインターフェースは、図形オブジェクトを表現するための定義を提供します。 このインターフェースを実装することにより図形オブジェクトとして 扱うことが可能になります。

導入されたバージョン:
V3.0
作成者:
PreSerV Development Team

メソッドの概要
 int attrib()
          図形オブジェクトの属性を取得します。
 void attrib(int attrib)
          図形オブジェクトの属性を設定します。
 void clearChain()
          後続の図形オブジェクトチェーンをクリアします。
 java.lang.Object clone()
          このオブジェクトのコピーを作成して返します。
 java.awt.Shape createAWTShape()
          図形オブジェクトを表現するjava.awt.Shape実装クラスを返します。
 double cx()
          図形オブジェクトの矩形中心X座標を取得します。
 double cy()
          図形オブジェクトの矩形中心Y座標を取得します。
 double distance(double x, double y)
          指定した点から図形オブジェクトの最近点までの距離を計算します。
 void draw(psvScreen screen, psvColor color)
          図形オブジェクトの描画を行います。
 void draw(psvScreen screen, psvColor color, boolean change)
          図形オブジェクトの描画を行います。
 int erase()
          図形オブジェクトを削除します。
 double ex()
          図形オブジェクトの矩形終了X座標を取得します。
 double ey()
          図形オブジェクトの矩形終了Y座標を取得します。
 psvContext get_context()
          図形オブジェクトのコンテキスト情報を返します。
 psvLayer get_layer()
          図形オブジェクトが属するレイヤオブジェクトを取得します。
 boolean get_ref()
          図形オブジェクトの参照を取得します。
 psvTimeManager get_TimeManager()
          時間管理オブジェクトを取得します。
 psvArgs get_values(java.lang.Object argkey)
          図形オブジェクトに関連付けたキーに一致するユーザ情報を取得します 。
 boolean inner(psvRegion rg)
          指定した領域内に図形オブジェクトおよび図形オブジェクト の一部が存在するかチェックします 。
 java.lang.String layer()
          レイヤ名称を取得します。
 void layer(java.lang.String aLayer, psvLayer anyG)
          レイヤオブジェクトに図形オブジェクトを設定します。
 psvShape nextChain()
          オブジェクトチェーンの後続図形オブジェクトを取得します。
 void nextChain(psvShape anyData)
          図形オブジェクトチェーンに接続します。
 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 set_context(psvContext dc)
          図形オブジェクトのコンテキスト情報を設定します。
 void set_ref(boolean b)
          図形オブジェクトの参照を設定/解除します。
 void set_TimeManager(psvTimeManager tmg)
          時間管理オブジェクトを登録します。
 boolean set_values(java.lang.Object argkey, java.lang.Object argbody)
          図形オブジェクトに関連付けるユーザー情報を設定します 。
 double sx()
          図形オブジェクトの矩形開始X座標を取得します。
 double sy()
          図形オブジェクトの矩形開始Y座標を取得します。
 void transform(psvCoordinate[] argpo)
          図形オブジェクトを変形します。
 void transform(psvCoordinate[] argpo, psvTree tr)
          図形オブジェクトを変形します。
 void translate(double trans_x, double trans_y)
          指定した移動量で図形オブジェクトを移動します。
 void translate(double trans_x, double trans_y, psvTree atree, boolean callEvent)
          指定した移動量で図形オブジェクトを移動します。
 
インタフェース jp.co.melco.preserv.psvAreaBoundary から継承したメソッド
contains, contains, cover, getRegion, intersects
 

メソッドの詳細

get_context

public psvContext get_context()
図形オブジェクトのコンテキスト情報を返します。

戻り値:
コンテキスト情報

set_context

public void set_context(psvContext dc)
図形オブジェクトのコンテキスト情報を設定します。

パラメータ:
dc - コンテキスト情報

distance

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

パラメータ:
x - 指定した点のX座標
y - 指定した点のY座標
戻り値:
指定した点から図形オブジェクトまでの距離

inner

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

パラメータ:
rg - psvRegionオブジェクト
戻り値:
図形オブジェクトおよび図形オブジェクトの一部 が領域に含まれていればtrue

sx

public double sx()
図形オブジェクトの矩形開始X座標を取得します。

戻り値:
矩形の開始X座標

sy

public double sy()
図形オブジェクトの矩形開始Y座標を取得します。

戻り値:
矩形の開始Y座標

ex

public double ex()
図形オブジェクトの矩形終了X座標を取得します。

戻り値:
矩形の開始X座標

ey

public double ey()
図形オブジェクトの矩形終了Y座標を取得します。

戻り値:
矩形の開始Y座標

cx

public double cx()
図形オブジェクトの矩形中心X座標を取得します。

戻り値:
図形オブジェクトの矩形中心X座標

cy

public double cy()
図形オブジェクトの矩形中心Y座標を取得します。

戻り値:
図形オブジェクトの矩形中心Y座標

get_layer

public psvLayer get_layer()
図形オブジェクトが属するレイヤオブジェクトを取得します。

戻り値:
図形オブジェクトが属するレイヤ

layer

public java.lang.String layer()
レイヤ名称を取得します。

戻り値:
この図形オブジェクトが属するレイヤ名称 レイヤ内になければ0を返します。

layer

public void layer(java.lang.String aLayer,
                  psvLayer anyG)
レイヤオブジェクトに図形オブジェクトを設定します。

パラメータ:
aLayer - レイヤ名称
anyG - psvLayerオブジェクト

attrib

public int attrib()
図形オブジェクトの属性を取得します。

戻り値:
図形オブジェクトの属性 (属性の説明)

attrib

public void attrib(int attrib)
図形オブジェクトの属性を設定します。


get_ref

public boolean get_ref()
図形オブジェクトの参照を取得します。

戻り値:
参照されている場合は、trueそうでない場合は、false

set_ref

public void set_ref(boolean b)
図形オブジェクトの参照を設定/解除します。


erase

public int erase()
図形オブジェクトを削除します。

戻り値:
図形オブジェクトの参照数
導入されたバージョン:
V1.0

nextChain

public void nextChain(psvShape anyData)
図形オブジェクトチェーンに接続します。

パラメータ:
anyData - 図形オブジェクト

nextChain

public psvShape nextChain()
オブジェクトチェーンの後続図形オブジェクトを取得します。

戻り値:
図形オブジェクト

clearChain

public void clearChain()
後続の図形オブジェクトチェーンをクリアします。


translate

public void translate(double trans_x,
                      double trans_y)
指定した移動量で図形オブジェクトを移動します。

パラメータ:
trans_x - X軸方向の移動量
trans_y - Y軸方向の移動量

draw

public void draw(psvScreen screen,
                 psvColor color)
図形オブジェクトの描画を行います。

パラメータ:
screen - スクリーンオブジェクト
color - psvColorオブジェクト

draw

public void draw(psvScreen screen,
                 psvColor color,
                 boolean change)
図形オブジェクトの描画を行います。

パラメータ:
screen - スクリーンオブジェクト
color - 描画する色の指定
  • 指定した場合:指定した色で図形オブジェクトを描画します。
  • 指定しない(null)場合:色属性プライオリティ (属性の説明)にしたがった色で図形オブジェクトを描画します。
change - false/true
  • trueを指定した場合:colorを指定している場合、指定した色で図形オブジェクトの色を変更します。 colorを指定していない(null)場合、図形オブジェクトの色を変更しません。
  • falseを指定した場合:図形オブジェクトの色を変更しません。

rehash_bbox

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

パラメータ:
screen - スクリーンオブジェクト

translate

public void translate(double trans_x,
                      double trans_y,
                      psvTree atree,
                      boolean callEvent)
指定した移動量で図形オブジェクトを移動します。

パラメータ:
trans_x - X軸方向の移動量
trans_y - Y軸方向の移動量
atree - psvTreeオブジェクト
callEvent - 未使用

rotate

public void rotate(double rot_x,
                   double rot_y,
                   int argDegree,
                   psvTree atree,
                   boolean callEvent)
指定した回転角で図形オブジェクトを回転します。

パラメータ:
rot_x - 回転の中心のX座標
rot_y - 回転の中心のY座標
argDegree - 回転角(反時計回りに1/10度単位に指定する)
atree - psvTreeオブジェクト
callEvent - 未使用

scale

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

パラメータ:
rx - 拡大/縮小の基準点のX座標
ry - 拡大/縮小の基準点のY座標
sx - X軸方向の倍率
sy - Y軸方向の倍率
atree - psvTreeオブジェクト
callEvent - 未使用

transform

public void transform(psvCoordinate[] argpo)
図形オブジェクトを変形します。

パラメータ:
argpo - 点の配列

transform

public void transform(psvCoordinate[] argpo,
                      psvTree tr)
図形オブジェクトを変形します。

パラメータ:
argpo - 拡大/縮小の基準座標
tr - psvTreeオブジェクト

get_values

public psvArgs get_values(java.lang.Object argkey)
図形オブジェクトに関連付けたキーに一致するユーザ情報を取得します 。

パラメータ:
argkey - ユーザ情報のキー
戻り値:
成功した場合は、キーと一致するユーザ情報オブジェクト、そうでない場合は、nullが返ります。

set_values

public boolean set_values(java.lang.Object argkey,
                          java.lang.Object argbody)
図形オブジェクトに関連付けるユーザー情報を設定します 。

パラメータ:
argkey - ユーザ情報に関連付けるキー
argbody - 値
戻り値:
成功した場合は、true
関連項目:
psvArgs

get_TimeManager

public psvTimeManager get_TimeManager()
時間管理オブジェクトを取得します。

戻り値:
時間管理オブジェクト

set_TimeManager

public void set_TimeManager(psvTimeManager tmg)
時間管理オブジェクトを登録します。


clone

public java.lang.Object clone()
このオブジェクトのコピーを作成して返します。

戻り値:
このインスタンスの複製

createAWTShape

public java.awt.Shape createAWTShape()
図形オブジェクトを表現するjava.awt.Shape実装クラスを返します。

戻り値:
java.awt.Shapeで表現可能な場合はjava.awt.Shapeを実装したオブジェクトを返します。そうでない場合は、nullを返します。
導入されたバージョン:
V6.0