jp.co.melco.preserv
クラス psvSymbolGenerator

java.lang.Object
  拡張jp.co.melco.preserv.psvSymbolGenerator
すべての実装インタフェース:
java.io.Serializable
直系の既知のサブクラス:
psvSymbolDefaultGenerator

public class psvSymbolGenerator
extends java.lang.Object
implements java.io.Serializable

psvSymbolGeneratorは、シンボルファイルからの情報を取得するクラスです。

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

フィールドの概要
protected  jp.co.melco.preserv.psvSymbolSource _iobj
          psvSymbolSourceオブジェクトです。
protected  int _rec_num
          登録シンボル数です。
protected  long _sym_address
          シンボルソース上でのアドレスです。
 
コンストラクタの概要
psvSymbolGenerator(jp.co.melco.preserv.psvSymbolSource source)
          コンストラクタです。
 
メソッドの概要
protected  psvSymbolList buildSymList(double x, double y, double cosTheta, double sinTheta, int deg, double scale, long address, int recNum, psvRegionBounds rb)
          シンボルソースからシンボルを構成する図形のリストを構築します。
protected  long get_first_address(int symno)
          指定したシンボル番号に対応するシンボルソース上でのシンボルのアドレスを取得します。
protected  int get_rec_num(long address)
          シンボルを構成している図形数を取得します。
 double get_scale(int symno, double zx, double zy)
          シンボルオブジェクトのスケールを取得します。
 psvSymbolRegionBounds get_symbol_range(int symno, double x, double y, int deg, double scale, double zx, double zy)
          シンボル矩形情報を取得します。
 psvSymbolList get_symbol(int symno, double x, double y, int deg, double scale, double zx, double zy)
          シンボル番号のpsvSymbolListオブジェクトを取得します。
protected  psvShape set_arc(psvDataContext dcontext, double x, double y, double cosTheta, double sinTheta, int degree, double scale, jp.co.melco.preserv.lenCounter lenPtr)
          シンボルソースから円弧図形を生成します。
protected  psvShape set_arc(psvDataContext dcontext, double x, double y, double cosTheta, double sinTheta, int degree, double scale, jp.co.melco.preserv.lenCounter lenPtr, int type)
          シンボルソースから円弧図形を生成します。
protected  psvShape set_circle(psvDataContext dcontext, double x, double y, double cosTheta, double sinTheta, double scale, jp.co.melco.preserv.lenCounter lenPtr)
          シンボルソースから円図形を生成します。
protected  psvShape set_ellipse(psvDataContext dcontext, double x, double y, double cosTheta, double sinTheta, int degree, double scale, jp.co.melco.preserv.lenCounter lenPtr)
          シンボルソースから楕円図形を生成します。
protected  psvShape set_lines(psvDataContext dcontext, double x, double y, double cosTheta, double sinTheta, double scale, jp.co.melco.preserv.lenCounter lenPtr, int type)
          シンボルソースから線図形を生成します。
protected  psvShape set_text(psvDataContext dcontext, double x, double y, double cosTheta, double sinTheta, int degree, double scale, jp.co.melco.preserv.lenCounter lenPtr)
          シンボルソースから文字図形を生成します。
protected  long sym_search(int key, long startPtr, int recCnt, int recLen)
          シンボルソースから指定したキーの値を持つシンボルを検索します。
protected  psvSymbolRegionBounds symbol_range(double x, double y, int deg, double scale, double zx, double zy)
          シンボル矩形情報を取得します。
protected  psvSymbolRegionBounds symbol_range2(double x, double y, int deg, double scale, double zx, double zy, long address)
          シンボル矩形情報を取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

_iobj

protected jp.co.melco.preserv.psvSymbolSource _iobj
psvSymbolSourceオブジェクトです。


_sym_address

protected long _sym_address
シンボルソース上でのアドレスです。


_rec_num

protected int _rec_num
登録シンボル数です。

コンストラクタの詳細

psvSymbolGenerator

public psvSymbolGenerator(jp.co.melco.preserv.psvSymbolSource source)
コンストラクタです。

パラメータ:
source - シンボルソース
メソッドの詳細

get_symbol_range

public psvSymbolRegionBounds get_symbol_range(int symno,
                                              double x,
                                              double y,
                                              int deg,
                                              double scale,
                                              double zx,
                                              double zy)
シンボル矩形情報を取得します。

パラメータ:
symno - シンボル番号
x - 開始点のX座標
y - 開始点のY座標
deg - 回転角
scale - 描画スケール
zx - X座標の長さ
zy - Y座標の長さ

戻り値:
psvSymbolRegionBoundsオブジェクト
導入されたバージョン:
V3.0

get_scale

public double get_scale(int symno,
                        double zx,
                        double zy)
シンボルオブジェクトのスケールを取得します。

パラメータ:
symno - シンボル番号
zx - X座標の長さ
zy - Y座標の長さ

戻り値:
シンボル番号がもつスケール値
導入されたバージョン:
V3.0

get_symbol

public psvSymbolList get_symbol(int symno,
                                double x,
                                double y,
                                int deg,
                                double scale,
                                double zx,
                                double zy)
シンボル番号のpsvSymbolListオブジェクトを取得します。

パラメータ:
symno - シンボル番号
x - 開始点のX座標
y - 開始点のY座標
deg - 回転角
scale - 描画スケール
zx - X座標の長さ
zy - Y座標の長さ

戻り値:
psvSymbolListオブジェクト
導入されたバージョン:
V1.0

symbol_range

protected psvSymbolRegionBounds symbol_range(double x,
                                             double y,
                                             int deg,
                                             double scale,
                                             double zx,
                                             double zy)
シンボル矩形情報を取得します。

パラメータ:
x - 開始点のX座標
y - 開始点のY座標
deg - 回転角
scale - 描画スケール
zx - X座標の長さ
zy - Y座標の長さ

戻り値:
psvSymbolRegionBoundsオブジェクト

symbol_range2

protected psvSymbolRegionBounds symbol_range2(double x,
                                              double y,
                                              int deg,
                                              double scale,
                                              double zx,
                                              double zy,
                                              long address)
シンボル矩形情報を取得します。

パラメータ:
x - 開始点のX座標
y - 開始点のY座標
deg - 回転角
scale - 描画スケール
zx - X座標の長さ
zy - Y座標の長さ
address - シンボルデータのファイル位置

戻り値:
psvSymbolRegionBoundsオブジェクト

get_rec_num

protected int get_rec_num(long address)
シンボルを構成している図形数を取得します。

パラメータ:
address - シンボルソース上でのアドレス

戻り値:
シンボルを構成している図形数
導入されたバージョン:
V5.0.16

buildSymList

protected psvSymbolList buildSymList(double x,
                                     double y,
                                     double cosTheta,
                                     double sinTheta,
                                     int deg,
                                     double scale,
                                     long address,
                                     int recNum,
                                     psvRegionBounds rb)
シンボルソースからシンボルを構成する図形のリストを構築します。

パラメータ:
x - 開始点のX座標
y - 開始点のY座標
cosTheta - 回転角の余弦
sinTheta - 回転角の正弦
deg - 回転角(度)
scale - 描画スケール
address - シンボルソース上でのシンボルのアドレス
recNum - シンボルを構成する図形レコード数
rb - シンボルの外接長方形
戻り値:
シンボルを構成する図形のリスト

set_lines

protected psvShape set_lines(psvDataContext dcontext,
                             double x,
                             double y,
                             double cosTheta,
                             double sinTheta,
                             double scale,
                             jp.co.melco.preserv.lenCounter lenPtr,
                             int type)
シンボルソースから線図形を生成します。

パラメータ:
dcontext - 図形コンテキスト
x - 開始点のX座標
y - 開始点のY座標
cosTheta - 回転角の余弦
sinTheta - 回転角の正弦
scale - 描画スケール
lenPtr - シンボルソースのカウンタ
type - 図形種別
戻り値:
生成した線図形

set_circle

protected psvShape set_circle(psvDataContext dcontext,
                              double x,
                              double y,
                              double cosTheta,
                              double sinTheta,
                              double scale,
                              jp.co.melco.preserv.lenCounter lenPtr)
シンボルソースから円図形を生成します。

パラメータ:
dcontext - 図形コンテキスト
x - 開始点のX座標
y - 開始点のY座標
cosTheta - 回転角の余弦
sinTheta - 回転角の正弦
scale - 回転角(度)
lenPtr - シンボルソースのカウンタ
戻り値:
生成した円図形

set_arc

protected psvShape set_arc(psvDataContext dcontext,
                           double x,
                           double y,
                           double cosTheta,
                           double sinTheta,
                           int degree,
                           double scale,
                           jp.co.melco.preserv.lenCounter lenPtr)
シンボルソースから円弧図形を生成します。

パラメータ:
dcontext - 図形のコンテキスト
x - 開始点のX座標
y - 開始点のY座標
cosTheta - 回転角の余弦
sinTheta - 回転角の正弦
degree - 回転角(度)
scale - 描画スケール
lenPtr - シンボルソースのカウンタ
戻り値:
生成した円弧図形

set_arc

protected psvShape set_arc(psvDataContext dcontext,
                           double x,
                           double y,
                           double cosTheta,
                           double sinTheta,
                           int degree,
                           double scale,
                           jp.co.melco.preserv.lenCounter lenPtr,
                           int type)
シンボルソースから円弧図形を生成します。

パラメータ:
dcontext - 図形のコンテキスト
x - 開始点のX座標
y - 開始点のY座標
cosTheta - 回転角の余弦
sinTheta - 回転角の正弦
degree - 回転角(度)
scale - 描画スケール
lenPtr - シンボルソースのカウンタ
type - 図形種別
戻り値:
生成した円弧図形

set_ellipse

protected psvShape set_ellipse(psvDataContext dcontext,
                               double x,
                               double y,
                               double cosTheta,
                               double sinTheta,
                               int degree,
                               double scale,
                               jp.co.melco.preserv.lenCounter lenPtr)
シンボルソースから楕円図形を生成します。

パラメータ:
dcontext - 図形コンテキスト
x - 開始点のX座標
y - 開始点のY座標
cosTheta - 回転角の余弦
sinTheta - 回転角の正弦
degree - 回転角(度)
scale - 描画スケール
lenPtr - シンボルソースのカウンタ
戻り値:
生成した楕円図形

set_text

protected psvShape set_text(psvDataContext dcontext,
                            double x,
                            double y,
                            double cosTheta,
                            double sinTheta,
                            int degree,
                            double scale,
                            jp.co.melco.preserv.lenCounter lenPtr)
シンボルソースから文字図形を生成します。

パラメータ:
dcontext - 図形コンテキスト
x - 開始点のX座標
y - 開始点のY座標
cosTheta - 回転角の余弦
sinTheta - 回転角の正弦
degree - 回転角(度)
scale - 描画スケール
lenPtr - シンボルソースのカウンタ
戻り値:
生成した文字図形

get_first_address

protected long get_first_address(int symno)
指定したシンボル番号に対応するシンボルソース上でのシンボルのアドレスを取得します。

パラメータ:
symno - シンボル番号
戻り値:
シンボルのアドレス

sym_search

protected long sym_search(int key,
                          long startPtr,
                          int recCnt,
                          int recLen)
シンボルソースから指定したキーの値を持つシンボルを検索します。

パラメータ:
key - キーの値
startPtr - 検索開始アドレス
recCnt - 図形レコード数
recLen - 図形レコード長
戻り値:
シンボルのアドレス(シンボルが存在しない場合は0)