jp.co.melco.preserv
クラス psvSymbolWithTextData

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

public class psvSymbolWithTextData
extends psvSymbolData
implements java.io.Externalizable

psvSymbolWithTextDataは、文字付きシンボルを表現するための図形オブジェクトクラスです。

文字情報の指定は文字情報管理クラス(psvTextContext)で行います。 psvTextContextで管理する文字情報のうち、文字付きシンボルで有効となる情報は以下の通りです。

psvTextContext値 説明 使用有無
tx_code 文字列(全角)
tx_degree 文字列の回転角 ×
tx_height 文字の高さ
tx_width 文字の幅
tx_path 文字方向 ×
tx_type 文字フォントタイプ
tx_space 文字間隔

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

フィールドの概要
protected  double _space
          文字シンボル間隔 デフォルト:0
protected  psvColor _t_col
          文字表示色
protected  psvCoordinate _tpo
          文字座標
protected  int _tx_pos
          文字配置位置 デフォルト:下端配置位置
static int TX_BOTTOM
          文字配置位置(下端)
static int TX_LEFT
          文字配置位置(左端)
static int TX_RIGHT
          文字配置位置(右端)
static int TX_TOP
          文字配置位置(上端)
 
クラス jp.co.melco.preserv.psvSymbolData から継承したフィールド
_base_x, _base_y, _custom, _deg, _dlist, _po, _scale, _serial, _src, _sym_no, element_col, priorityObjCol, symsrc
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvSymbolWithTextData()
          psvSymbolWithTextDataオブジェクトを構築します。
psvSymbolWithTextData(int symno, double x, double y, int deg, double zx, double zy, int pos, psvContext argdc, psvArgs args)
          psvSymbolWithTextDataオブジェクトを構築します。
psvSymbolWithTextData(int symno, double x, double y, int deg, double scale, int pos, psvContext argdc, psvArgs args)
          psvSymbolWithTextDataオブジェクトを構築します。
 
メソッドの概要
 java.lang.Object clone()
          このオブジェクトのコピーを作成して返します。
protected  psvContext get_adjust_text(psvContext dc, double xs, double ys)
          文字属性値を指定された倍率で変更します。
 double getSpace()
          文字とシンボルの間隔を設定します。
 psvColor getTextColor()
          文字列の表示色を取得します。
 psvTextContext getTextInfo()
          文字情報を取得します。
 int getTextPosition()
          文字配置位置を取得します。
 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_sym_range(double x, double y, int deg)
          シンボルデータの矩形を設定します。
protected  void set_sym_range(int symno, int deg)
          シンボルデータの矩形を設定します。
 void setSpace(double space)
          文字とシンボルの間隔を設定します。
 void setTextColor(psvColor col)
          文字列の表示色を設定します。
 void setTextInfo(psvTextContext tx_context)
          文字情報を設定します。
protected  void setTextPoint(int pos)
          文字配置位置から文字開始座標を設定します。
 void setTextPosition(int pos)
          文字配置位置を設定します。
 void translate(double trans_x, double trans_y, psvTree atree, boolean callEvent)
          指定した移動量で文字付きシンボルを移動させます。
 void writeExternal(java.io.ObjectOutput out)
          このオブジェクトの内容を保存します.
 
クラス jp.co.melco.preserv.psvSymbolData から継承したメソッド
adjust_size, contains, contains, copyList, cover, createAWTShape, distance, draw, draw, draw, get_args, get_Generator, get_List, getDegree, getNum, getPoint, getPriorityObjCol, getRegion, getScale, inner, intersects, isCustomize, isSerial, set_Generator, set_position, set_position, setPriorityObjCol, setSerial, setSymbolSource, setSymbolSource, toString, transform
 
クラス jp.co.melco.preserv.psvAnyData から継承したメソッド
anydata_set_position, attrib, attrib, clearAWTShape, clearChain, color, color, cx, cy, draw_color, 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, translate, translate, unlayer, xy2bl, xy2bl, XYrehashp, XYrehashp
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

_tpo

protected psvCoordinate _tpo
文字座標


_tx_pos

protected int _tx_pos
文字配置位置 デフォルト:下端配置位置


_space

protected double _space
文字シンボル間隔 デフォルト:0


_t_col

protected psvColor _t_col
文字表示色


TX_TOP

public static final int TX_TOP
文字配置位置(上端)

関連項目:
定数フィールド値

TX_BOTTOM

public static final int TX_BOTTOM
文字配置位置(下端)

関連項目:
定数フィールド値

TX_LEFT

public static final int TX_LEFT
文字配置位置(左端)

関連項目:
定数フィールド値

TX_RIGHT

public static final int TX_RIGHT
文字配置位置(右端)

関連項目:
定数フィールド値
コンストラクタの詳細

psvSymbolWithTextData

public psvSymbolWithTextData()
psvSymbolWithTextDataオブジェクトを構築します。


psvSymbolWithTextData

public psvSymbolWithTextData(int symno,
                             double x,
                             double y,
                             int deg,
                             double scale,
                             int pos,
                             psvContext argdc,
                             psvArgs args)
psvSymbolWithTextDataオブジェクトを構築します。

パラメータ:
symno - シンボル番号
x - シンボルのX座標
y - シンボルのY座標
deg - シンボルの回転角(反時計回りに1/10度単位)
scale - シンボルを描画する時のスケール
pos - 文字配置位置
argdc - この図形を表現するコンテキスト情報
args - シンボルと関連付けるキーとデータの配列


psvSymbolWithTextData

public psvSymbolWithTextData(int symno,
                             double x,
                             double y,
                             int deg,
                             double zx,
                             double zy,
                             int pos,
                             psvContext argdc,
                             psvArgs args)
psvSymbolWithTextDataオブジェクトを構築します。

パラメータ:
symno - シンボル番号
x - シンボルのX座標
y - シンボルのY座標
deg - シンボルの回転角(反時計回りに1/10度単位)
zx - X座標の長さ
zy - Y座標の長さ
pos - 文字配置位置
argdc - この図形を表現するコンテキスト情報
args - シンボルと関連付けるキーとデータの配列

メソッドの詳細

set_sym_range

protected void set_sym_range(int symno,
                             int deg)
シンボルデータの矩形を設定します。

オーバーライド:
クラス psvSymbolData 内の set_sym_range
パラメータ:
symno - シンボル番号
deg - シンボルの回転角

set_sym_range

protected void set_sym_range(double x,
                             double y,
                             int deg)
シンボルデータの矩形を設定します。

オーバーライド:
クラス psvSymbolData 内の set_sym_range
パラメータ:
x - シンボルのX座標
y - シンボルのY座標
deg - シンボルの回転角

setTextInfo

public void setTextInfo(psvTextContext tx_context)
文字情報を設定します。 文字情報を削除する場合はnullを指定します。

パラメータ:
tx_context - 文字情報

getTextInfo

public psvTextContext getTextInfo()
文字情報を取得します。 文字情報が設定されていない場合、nullを返します。

戻り値:
文字情報

setTextColor

public void setTextColor(psvColor col)
文字列の表示色を設定します。 nullの場合、文字列はシンボル色を使用します。

パラメータ:
col - 文字列表示色

getTextColor

public psvColor getTextColor()
文字列の表示色を取得します。 未設定の場合、nullを取得します。

戻り値:
文字列表示色

setSpace

public void setSpace(double space)
文字とシンボルの間隔を設定します。

パラメータ:
space - 文字とシンボルの間隔

getSpace

public double getSpace()
文字とシンボルの間隔を設定します。

戻り値:
文字とシンボルの間隔

setTextPosition

public void setTextPosition(int pos)
文字配置位置を設定します。

パラメータ:
pos - 文字配置位置

getTextPosition

public int getTextPosition()
文字配置位置を取得します。

戻り値:
文字配置位置

setTextPoint

protected void setTextPoint(int pos)
文字配置位置から文字開始座標を設定します。

パラメータ:
pos - 文字配置位置

translate

public void translate(double trans_x,
                      double trans_y,
                      psvTree atree,
                      boolean callEvent)
指定した移動量で文字付きシンボルを移動させます。

定義:
インタフェース psvShape 内の translate
オーバーライド:
クラス psvSymbolData 内の translate
パラメータ:
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)
指定した回転角で文字付きシンボルを回転させます。

定義:
インタフェース psvShape 内の rotate
オーバーライド:
クラス psvSymbolData 内の rotate
パラメータ:
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)
指定した倍率で文字付きシンボルを拡大/縮小させます。

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


get_adjust_text

protected psvContext get_adjust_text(psvContext dc,
                                     double xs,
                                     double ys)
文字属性値を指定された倍率で変更します。

パラメータ:
dc - psvTextContextを含むpsvContext
xs - X方向倍率
ys - Y方向倍率
戻り値:
文字属性値を含むpsvContext

realDraw

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

オーバーライド:
クラス psvSymbolData 内の realDraw
パラメータ:
screen - グラフィックスウィンドウ
dc - コンテキスト情報


rehash_bbox

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

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

clone

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

定義:
インタフェース psvShape 内の clone
オーバーライド:
クラス psvSymbolData 内の clone
戻り値:
このインスタンスの複製

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
このオブジェクトの内容を保存します.

定義:
インタフェース java.io.Externalizable 内の readExternal
オーバーライド:
クラス psvSymbolData 内の 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
オーバーライド:
クラス psvSymbolData 内の writeExternal
パラメータ:
out - オブジェクトを書き込むストリーム
例外:
java.io.IOException - 発生する可能性があるすべての入出力例外
関連項目:
Externalizable.writeExternal(java.io.ObjectOutput)