jp.co.melco.preserv
クラス psvImageSymbol

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

public class psvImageSymbol
extends psvAnyData
implements java.io.Externalizable

psvImageSymbolは、イメージシンボルを表現するための図形オブジェクトクラスです。

このクラスは、GIF,JPG画像ファイル管理クラスになります。

導入されたバージョン:
V2.0
関連項目:
直列化された形式

フィールドの概要
protected  boolean _direct
          直接イメージを指定したかを判定するフラグです。
protected  java.awt.Image _image
          イメージオブジェクトです。
protected  java.lang.Object _key
          psvImageManagerに登録されているオブジェクトキーです。
protected static psvImageManager _manager
          イメージマネージャーオブジェクトです。
protected  int _position
          図形表示位置です。
protected  boolean _serial
          シリアライズ可否フラグです。
protected  java.lang.String _url
          イメージファイルURLです。
protected static java.awt.MediaTracker tracker
           
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvImageSymbol()
           
psvImageSymbol(java.awt.Image img, short pos, double sx, double sy, double width, double height, psvContext argdc, psvArgs args)
          推奨されていません。 psvImageManagerを利用する方法に置き換えられました。
psvImageSymbol(java.lang.Object key, short pos, double sx, double sy, double width, double height, psvContext argdc, psvArgs args)
          指定されたオブジェクトキーに一致するImageオブジェクト使用して psvImageSymbolオブジェクトを構築します。
psvImageSymbol(java.net.URL fname, short pos, double sx, double sy, double width, double height, int picid, psvArgs args)
          推奨されていません。 psvImageManagerを利用する方法に置き換えられました。
psvImageSymbol(java.net.URL fname, short pos, double sx, double sy, double width, double height, psvContext argdc, psvArgs args)
          推奨されていません。 psvImageManagerを利用する方法に置き換えられました。
 
メソッドの概要
protected  psvCoordinate adjust_size(psvScreen screen, int xmin, int xmax, int ymin, int ymax)
          図形の固定表示位置の設定(WC座標)。
 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)
          指定した点からイメージシンボルオブジェクトの最近点までの距離を計算します。
 double getHeight()
          表示高さを取得します。
 java.awt.Image getImage()
          図形オブジェクトに登録されているイメージを取得します。
 java.lang.Object getKey()
          psvImageManagerからイメージ取得に必要なイメージキーを取得します。
static psvImageManager getManager()
          イメージマネージャーを取得します。
static psvImageManager getManager(psvImageManager mng)
          推奨されていません。 getManager()に置き換えられました。
 psvCoordinate getPoint()
          座標を取得します。
 int getPosition()
          イメージの表示位置を取得します。
 psvRegion getRegion()
          この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。
 java.lang.String getURL()
          イメージシンボルのイメージが登録されているURLを取得します。
 double getWidth()
          表示幅を取得します。
 boolean inner(psvRegion range)
          指定した領域内にイメージシンボルオブジェクトおよびイメージシンボル オブジェクトの一部が存在するか検索します。
 boolean intersects(double sx, double sy, double ex, double ey)
          図形の内部領域が指定された矩形領域の内部領域と交差するかどうかを判定します。
 boolean isDirect()
          このシンボルがユーザー定義かどうかを判定します。
 boolean isMine(java.awt.Image image)
          自分のイメージデータかチェックする。
 boolean isSerial()
          このクラスを直列化するかどうかを判定します。
static java.awt.Image load(java.net.URL fname)
          イメージデータの読み込み(GIF,JPG)。
protected  void loadImage(java.awt.Image image)
          指定されたイメージを読み込みイメージの大きさを内部的に設定します。
 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)
          指定した倍率でイメージシンボルを拡大/縮小させます。
protected  void set_position(int pos, double sx, double sy, double dw, double dh)
          図形の表示位置の設定(WC座標)。
static void setManager(psvImageManager mng)
          イメージマネージャーを設定します。
 void setSerial(boolean b)
          パラメータbの値に応じて、このオブジェクトの直列化を行うか、行わないかの設定をします。
 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, rehashp, rotate, scale, set_context, set_position, set_range, 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
 

フィールドの詳細

_image

protected transient java.awt.Image _image
イメージオブジェクトです。


_manager

protected static transient psvImageManager _manager
イメージマネージャーオブジェクトです。


_serial

protected boolean _serial
シリアライズ可否フラグです。


_direct

protected boolean _direct
直接イメージを指定したかを判定するフラグです。


_key

protected java.lang.Object _key
psvImageManagerに登録されているオブジェクトキーです。


_url

protected java.lang.String _url
イメージファイルURLです。


_position

protected int _position
図形表示位置です。


tracker

protected static final java.awt.MediaTracker tracker
コンストラクタの詳細

psvImageSymbol

public psvImageSymbol()

psvImageSymbol

public psvImageSymbol(java.net.URL fname,
                      short pos,
                      double sx,
                      double sy,
                      double width,
                      double height,
                      int picid,
                      psvArgs args)
推奨されていません。 psvImageManagerを利用する方法に置き換えられました。

psvImageSymbolオブジェクトを構築します。

パラメータ:
fname - ファイル名(URL指定)
pos - 図形表示位置(0-9)デフォルト0は、1と同じです。
sx - シンボルの開始点X座標(WC座標)
sy - シンボルの開始点Y座標(WC座標)
width - シンボルの幅(WC座標)
height - シンボルの高さ(WC座標)
picid - ユーザーが定義するID
args - 図形オブジェクトに関連付けるキーとデータの配列

導入されたバージョン:
V2.0
関連項目:
URL

psvImageSymbol

public psvImageSymbol(java.net.URL fname,
                      short pos,
                      double sx,
                      double sy,
                      double width,
                      double height,
                      psvContext argdc,
                      psvArgs args)
推奨されていません。 psvImageManagerを利用する方法に置き換えられました。

コンテキスト情報を使用してpsvImageSymbolオブジェクトを構築します。

パラメータ:
fname - ファイル名(URL指定)
pos - 図形表示位置(0-9)デフォルト0は、1と同じです。
sx - シンボルの開始点X座標(WC座標)
sy - シンボルの開始点Y座標(WC座標)
width - シンボルの幅(WC座標)
height - シンボルの高さ(WC座標)
argdc - この図形を表現するコンテキスト情報
args - 図形オブジェクトに関連付けるキーとデータの配列

導入されたバージョン:
V2.0
関連項目:
URL

psvImageSymbol

public psvImageSymbol(java.awt.Image img,
                      short pos,
                      double sx,
                      double sy,
                      double width,
                      double height,
                      psvContext argdc,
                      psvArgs args)
推奨されていません。 psvImageManagerを利用する方法に置き換えられました。

コンテキスト情報を使用してpsvImageSymbolオブジェクトを構築します。

パラメータ:
img - Imageオブジェクト
pos - 図形表示位置(0-9)デフォルト0は、1と同じです。
sx - シンボルの開始点X座標(WC座標)
sy - シンボルの開始点Y座標(WC座標)
width - シンボルの幅(WC座標)
height - シンボルの高さ(WC座標)
argdc - この図形を表現するコンテキスト情報
args - 図形オブジェクトに関連付けるキーとデータの配列

導入されたバージョン:
V2.0
関連項目:
URL

psvImageSymbol

public psvImageSymbol(java.lang.Object key,
                      short pos,
                      double sx,
                      double sy,
                      double width,
                      double height,
                      psvContext argdc,
                      psvArgs args)
指定されたオブジェクトキーに一致するImageオブジェクト使用して psvImageSymbolオブジェクトを構築します。

パラメータ:
key - psvImageManagerに登録されているオブジェクトキー
pos - 図形表示位置(0-9)デフォルト0は、1と同じです。
sx - シンボルの開始点X座標(WC座標)
sy - シンボルの開始点Y座標(WC座標)
width - シンボルの幅(WC座標)
height - シンボルの高さ(WC座標)
argdc - この図形を表現するコンテキスト情報
args - 図形オブジェクトに関連付けるキーとデータの配列

導入されたバージョン:
V2.0
関連項目:
URL
メソッドの詳細

setManager

public static void setManager(psvImageManager mng)
イメージマネージャーを設定します。

パラメータ:
mng - イメージマネージャ
導入されたバージョン:
V3.0

getManager

public static psvImageManager getManager(psvImageManager mng)
推奨されていません。 getManager()に置き換えられました。

イメージマネージャーを取得します。

パラメータ:
mng - イメージマネージャ
戻り値:
イメージマネージャ
導入されたバージョン:
V3.0

getManager

public static psvImageManager getManager()
イメージマネージャーを取得します。

戻り値:
イメージマネージャ
導入されたバージョン:
V3.0

load

public static java.awt.Image load(java.net.URL fname)
イメージデータの読み込み(GIF,JPG)。

パラメータ:
fname - ファイル名(URL指定)

戻り値:
イメージ情報
導入されたバージョン:
V2.0
関連項目:
URL

inner

public boolean inner(psvRegion range)
指定した領域内にイメージシンボルオブジェクトおよびイメージシンボル オブジェクトの一部が存在するか検索します。

定義:
インタフェース psvShape 内の inner
定義:
クラス psvAnyData 内の inner
パラメータ:
range - 表示領域の矩形(WC座標)
戻り値:
イメージシンボルオブジェクトおよびイメージシンボル オブジェクトの一部が領域に含まれていればtrue
導入されたバージョン:
V2.0

realDraw

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

定義:
クラス psvAnyData 内の realDraw
パラメータ:
screen - スクリーンオブジェクト
dc - コンテキスト情報

導入されたバージョン:
V2.0

distance

public double distance(double x,
                       double y)
指定した点からイメージシンボルオブジェクトの最近点までの距離を計算します。

定義:
インタフェース psvShape 内の distance
定義:
クラス psvAnyData 内の distance
パラメータ:
x - 始点X座標(WC座標)
y - 始点Y座標(WC座標)
戻り値:
指定した点から図形オブジェクトまでの距離
導入されたバージョン:
V2.0

set_position

protected void set_position(int pos,
                            double sx,
                            double sy,
                            double dw,
                            double dh)
図形の表示位置の設定(WC座標)。

パラメータ:
pos - 図形表示位置(0-9)
sx - シンボルの開始点X座標(WC座標)
sy - シンボルの開始点Y座標(WC座標)
dw - シンボルの幅(WC座標)
dh - シンボルの高さ(WC座標)
導入されたバージョン:
V2.0

rotate

public void rotate(double rot_x,
                   double rot_y,
                   int argDegree,
                   psvTree atree,
                   boolean callEvent)
指定した回転角でイメージシンボルを回転させます。 現在イメージの回転を行うことは出来ません。

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

導入されたバージョン:
V1.0

scale

public void scale(double rx,
                  double ry,
                  double sx,
                  double sy,
                  psvTree atree,
                  boolean callEvent)
指定した倍率でイメージシンボルを拡大/縮小させます。

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

導入されたバージョン:
V1.0

adjust_size

protected psvCoordinate adjust_size(psvScreen screen,
                                    int xmin,
                                    int xmax,
                                    int ymin,
                                    int ymax)
図形の固定表示位置の設定(WC座標)。

パラメータ:
screen - 描画エリア
xmin - 図形最小値(幅)
xmax - 図形最大値(幅)
ymin - 図形最小値(高さ)
ymax - 図形最大値(高さ)
戻り値:
固定表示のための幅と高さを表すpsvCoordinateオブジェクト
導入されたバージョン:
V3.0 SP5

rehash_bbox

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

定義:
インタフェース psvShape 内の rehash_bbox
オーバーライド:
クラス psvAnyData 内の rehash_bbox
パラメータ:
screen - スクリーンオブジェクト
導入されたバージョン:
V2.0

isMine

public boolean isMine(java.awt.Image image)
自分のイメージデータかチェックする。

パラメータ:
image - イメージオブジェクト
戻り値:
登録されているイメージと同じ場合true、そうでない場合false
導入されたバージョン:
V2.0.16

getImage

public java.awt.Image getImage()
図形オブジェクトに登録されているイメージを取得します。

戻り値:
登録されているイメージオブジェクト
導入されたバージョン:
V4.0 SP3

loadImage

protected void loadImage(java.awt.Image image)
指定されたイメージを読み込みイメージの大きさを内部的に設定します。

パラメータ:
image - イメージオブジェクト
導入されたバージョン:
V3.0

setSerial

public void setSerial(boolean b)
パラメータbの値に応じて、このオブジェクトの直列化を行うか、行わないかの設定をします。 登録されているオブジェクトの直列化ができない場合は、この設定にかかわらず異常終了します。 初期状態では、直列化不可に設定してあります。

パラメータ:
b - trueの場合、このオブジェクトの直列化を行います。 そうでない場合は直列化は、行いません。
導入されたバージョン:
V3.0
関連項目:
isSerial()

isSerial

public boolean isSerial()
このクラスを直列化するかどうかを判定します。 初期状態では、直列化不可に設定してあります。

戻り値:
オブジェクトの直列化を行う場合はtrue、そうでない場合はfalse
導入されたバージョン:
V3.0
関連項目:
setSerial(boolean)

isDirect

public boolean isDirect()
このシンボルがユーザー定義かどうかを判定します。

戻り値:
ユーザー定義の場合はtrue、そうでない場合はfalse
導入されたバージョン:
V3.0

toString

public java.lang.String toString()
このオブジェクトの情報をStringで返します。

オーバーライド:
クラス psvAnyData 内の toString
戻り値:
このオブジェクトの情報のString表現

readExternal

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)

writeExternal

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)

getURL

public java.lang.String getURL()
イメージシンボルのイメージが登録されているURLを取得します。

戻り値:
コンストラクタに指定したURLを文字列化した値。オブジェクトキーを指定した場合は、nullを返します。
導入されたバージョン:
V6.0.0

getPosition

public int getPosition()
イメージの表示位置を取得します。

戻り値:
0〜9までのイメージを表示する位置
導入されたバージョン:
V6.0.0

getPoint

public psvCoordinate getPoint()
座標を取得します。

戻り値:
イメージ表示座標
導入されたバージョン:
V6.0.0

getHeight

public double getHeight()
表示高さを取得します。

戻り値:
表示高さ
導入されたバージョン:
V6.0.0

getWidth

public double getWidth()
表示幅を取得します。

戻り値:
表示幅
導入されたバージョン:
V6.0.0

getKey

public java.lang.Object getKey()
psvImageManagerからイメージ取得に必要なイメージキーを取得します。 コンストラクタに指定していない場合は、nullを返します。

戻り値:
イメージキー
導入されたバージョン:
V6.0.0

translate

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 - 未使用

createAWTShape

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

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

clone

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

定義:
インタフェース psvShape 内の clone
オーバーライド:
クラス psvAnyData 内の clone
戻り値:
このインスタンスの複製
導入されたバージョン:
V6.0.0

contains

public boolean contains(double x,
                        double y)
指定された座標が、図形の領域内にあるかどうかを判定します。

定義:
インタフェース psvAreaBoundary 内の contains
オーバーライド:
クラス psvAnyData 内の contains
パラメータ:
x - 判定を行うX座標(WC座標)
y - 判定を行うY座標(WC座標)
戻り値:
指定された座標が境界内にある場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

contains

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座標)
戻り値:
図形の内部領域が指定された矩形領域を完全に包含する場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

intersects

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座標)
戻り値:
図形の内部領域と指定された矩形領域の内部領域が交差する場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

cover

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座標)
戻り値:
指定された矩形領域が図形の内部領域を完全に包含する場合はtrue、そうでない場合はfalse
導入されたバージョン:
V6.0.0

getRegion

public psvRegion getRegion()
この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。

定義:
インタフェース psvAreaBoundary 内の getRegion
オーバーライド:
クラス psvAnyData 内の getRegion
戻り値:
psvRegion
導入されたバージョン:
V6.0.0