jp.co.melco.preserv
クラス psvFontData

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

public class psvFontData
extends psvPolygonData
implements java.io.Externalizable

psvFontDataは、文字を表現するための図形オブジェクトクラスです。

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

フィールドの概要
 
クラス jp.co.melco.preserv.psvPolygonData から継承したフィールド
_po
 
クラス jp.co.melco.preserv.psvAnyData から継承したフィールド
_context, _cx, _cy, _dentry, _ex, _ey, _next, _sx, _sy
 
コンストラクタの概要
psvFontData()
           
psvFontData(double x, double y, double width, double height, double space, int degree, int path, java.lang.String code, short mode, int picid, psvArgs args)
          コンストラクタです。
psvFontData(double x, double y, psvContext argdc, psvArgs args)
          コンストラクタです。
psvFontData(double x, double y, java.lang.String code, short mode, int picid, psvArgs args)
          コンストラクタです。
 
メソッドの概要
protected static void adjust_size(psvScreen screen, psvTextContext tc, int xmin, int xmax, int ymin, int ymax)
          図形の固定表示位置の設定(WC座標)を行います。
 boolean contains(double x, double y)
          指定された座標が、図形の領域内にあるかどうかを判定します。
 boolean contains(double sx, double sy, double ex, double ey)
          図形の内部領域が、指定された矩形領域を完全に包含するかどうかを判定します。
static byte[] convert(byte[] aCode)
          SJISのバイト配列をEUCコードのバイト配列に変換します。
static byte[] convert(java.lang.String aString)
          指定文字列(SJIS)をEUCコードのバイト配列に変換します。
 boolean cover(double sx, double sy, double ex, double ey)
          指定された矩形領域が図形の内部領域を完全に包含するかどうか判定します。
 java.awt.Shape createAWTShape()
          この図形のJava2オブジェクトを取得します。
 double distance(double x, double y)
          指定した点から文字オブジェクトの最近点までの距離を計算します。
static psvCoordinate[] get_range_co(psvContext argdc, psvCoordinate co)
          データの矩形情報を取得します。
static psvRegionBounds get_range(psvContext argdc, psvCoordinate co)
          データの矩形情報を取得します。
protected static byte[] get_sjis_bytes(java.lang.String str)
          文字列をSJISのバイト配列で取得します。
static double get_text_len(java.lang.String str)
          全角文字をサイズ1とした文字列の長さを取得します。
 psvCoordinate getPoint()
          文字列の開始座標を取得します。
 psvRegion getRegion()
          この図形を完全に囲むpsvRegion(左下座標、右上座標)を返します。
 boolean inner(psvRegion range)
          指定した領域内に文字オブジェクトおよび文字オブジェクトの 一部が存在するか検索します。
 boolean intersects(double sx, double sy, double ex, double ey)
          図形の内部領域が指定された矩形領域の内部領域と交差するかどうかを判定します。
 void readExternal(java.io.ObjectInput in)
          このオブジェクトの内容を復元します。
 void realDraw(psvScreen screen, psvContext dc)
          グラフィックスウィンドウに文字を描画します。
protected  void realDraw2(psvScreen screen, psvContext dc)
          グラフィックスウィンドウに文字を描画します。
 void rehash_bbox(psvScreen screen)
          オブジェクト表示サイズの再定義を行います。
static byte[] reverse(byte[] abyte)
          EUCバイト配列文字データをSJISのバイト配列に変換します。
 void rotate(double rot_x, double rot_y, int argDegree, psvTree atree, boolean callEvent)
          指定した回転角で文字を回転させます。
static byte[] s2e(int num, byte[] abyte)
          SJISのバイト配列をEUCコードのバイト配列に変換します。
static byte[] s2e(int num, byte[] abyte, int cnvtype)
          SJISのバイト配列をEUCコードのバイト配列に変換します。
static byte[] s2e(java.lang.String aString)
          指定文字列(SJIS)をEUCコードのバイト配列に変換します。
 void scale(double rx, double ry, double sx, double sy, psvTree atree, boolean callEvent)
          指定した倍率で文字を拡大/縮小させます。
static void set_encoding(java.lang.String enc)
          SJISに変換するための文字エンコーディングを設定します。
protected  void set_position(double x, double y, java.lang.String code)
          文字データの矩形を設定します。
static byte[] sjis2zenkaku2(java.lang.String str)
          SJISの文字列をEUCコードのバイト配列に変換します。
static java.lang.String toFull(java.lang.String str)
          半角を全角に変換する。
 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.psvPolygonData から継承したメソッド
calc_area, calc_area, clone, getPoints, point_contains, polygon_distance, polygon_inner, polygon_inner, set_position, set_range, transform, transform
 
クラス 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_ref, set_TimeManager, set_values, sx, sy, translate, translate, unlayer, xy2bl, xy2bl, XYrehashp, XYrehashp
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

psvFontData

public psvFontData()

psvFontData

public psvFontData(double x,
                   double y,
                   java.lang.String code,
                   short mode,
                   int picid,
                   psvArgs args)
コンストラクタです。
psvFontDataオブジェクトを構築します。

パラメータ:
x - 文字列の開始X座標
y - 文字列の開始Y座標
code - 文字列(全角)
mode - 描画モード
picid - ユーザ定義ID
args - ユーザ定義データ

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

psvFontData

public psvFontData(double x,
                   double y,
                   double width,
                   double height,
                   double space,
                   int degree,
                   int path,
                   java.lang.String code,
                   short mode,
                   int picid,
                   psvArgs args)
コンストラクタです。
psvFontDataオブジェクトを構築します。

パラメータ:
x - 文字列の開始X座標
y - 文字列の開始Y座標
width - 文字列の幅
height - 文字列の高さ
space - 文字間
degree - 文字の回転角(反時計回りで1/10度単位に指定する)
path - 文字の描画方向
code - 文字列(全角)
mode - 描画モード
picid - ユーザが定義したid
args - 文字と関連付けるキーとデータの配列

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

psvFontData

public psvFontData(double x,
                   double y,
                   psvContext argdc,
                   psvArgs args)
コンストラクタです。
コンテキスト情報を使用してpsvFontDataオブジェクトを構築します。

パラメータ:
x - 文字列の開始X座標
y - 文字列の開始Y座標
argdc - この図形を表現するコンテキスト情報
args - 図形オブジェクトと関連付けるキーと図形オブジェクト

導入されたバージョン:
V1.0
メソッドの詳細

set_position

protected void set_position(double x,
                            double y,
                            java.lang.String code)
文字データの矩形を設定します。

パラメータ:
x - 文字の開始X座標
y - 文字の開始Y座標
code - 文字列
導入されたバージョン:
V1.0

reverse

public static final byte[] reverse(byte[] abyte)
EUCバイト配列文字データをSJISのバイト配列に変換します。

パラメータ:
abyte - 変換するバイト配列の文字コード(EUCコード)

戻り値:
SJISに変換されたバイト配列の文字データ
導入されたバージョン:
V2.0

s2e

public static final byte[] s2e(java.lang.String aString)
指定文字列(SJIS)をEUCコードのバイト配列に変換します。

パラメータ:
aString - 指定文字列

戻り値:
EUCコードに変換された文字コードのバイト配列
導入されたバージョン:
V1.0

s2e

public static final byte[] s2e(int num,
                               byte[] abyte)
SJISのバイト配列をEUCコードのバイト配列に変換します。

パラメータ:
num - 配列のバイト数
abyte - 変換するバイト配列の文字コード(SJISコード)

戻り値:
EUCコードに変換された文字コードのバイト配列
導入されたバージョン:
V1.0

s2e

public static final byte[] s2e(int num,
                               byte[] abyte,
                               int cnvtype)
SJISのバイト配列をEUCコードのバイト配列に変換します。

パラメータ:
num - 配列のバイト数(文字数の2倍を指定)
abyte - 変換するバイト配列の文字コード(SJISコード)
cnvtype - 変換タイプ 0:半角英数、スペースを全角EUCに変換(PreSerV TX_VFONT対応) 1:指定文字列をEUCに変換

戻り値:
EUCコードに変換された文字コードのバイト配列
導入されたバージョン:
V4.0 SP8

convert

public static final byte[] convert(java.lang.String aString)
指定文字列(SJIS)をEUCコードのバイト配列に変換します。

パラメータ:
aString - 指定文字列

戻り値:
EUCコードに変換された文字コードのバイト配列
導入されたバージョン:
V1.0

convert

public static final byte[] convert(byte[] aCode)
SJISのバイト配列をEUCコードのバイト配列に変換します。

パラメータ:
aCode - 変換するバイト配列の文字コード(SJISコード)

戻り値:
EUCコードに変換された文字コードのバイト配列
導入されたバージョン:
V1.0

get_text_len

public static double get_text_len(java.lang.String str)
全角文字をサイズ1とした文字列の長さを取得します。

パラメータ:
str - 文字列

戻り値:
全角文字をサイズ1とした文字列の長さ。
導入されたバージョン:
V4.0 SP6

set_encoding

public static void set_encoding(java.lang.String enc)
SJISに変換するための文字エンコーディングを設定します。

パラメータ:
enc - SJISへ変換するための文字エンコーディング
導入されたバージョン:
V4.0 SP8

sjis2zenkaku2

public static byte[] sjis2zenkaku2(java.lang.String str)
SJISの文字列をEUCコードのバイト配列に変換します。(半角文字対応)

パラメータ:
str - 文字列
戻り値:
EUCコードに変換された文字コードのバイト配列
導入されたバージョン:
V4.0 SP6

toFull

public static java.lang.String toFull(java.lang.String str)
半角を全角に変換する。

パラメータ:
str - 全角文字を含む文字列
戻り値:
半角が全角に変換された文字列

get_range

public static psvRegionBounds get_range(psvContext argdc,
                                        psvCoordinate co)
データの矩形情報を取得します。

パラメータ:
argdc - 文字図形オブジェクトを表現するためのコンテキスト情報
co - 文字開始座標

戻り値:
矩形情報
導入されたバージョン:
V1.0

get_range_co

public static psvCoordinate[] get_range_co(psvContext argdc,
                                           psvCoordinate co)
データの矩形情報を取得します。

パラメータ:
argdc - 文字図形オブジェクトを表現するためのコンテキスト情報
co - 文字開始座標

戻り値:
矩形情報
導入されたバージョン:
V1.0

translate

public void translate(double trans_x,
                      double trans_y,
                      psvTree atree,
                      boolean callEvent)
指定した移動量で文字を移動します。

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

導入されたバージョン:
V1.0
関連項目:
psvAnyData.translate(double, double, jp.co.melco.preserv.psvTree, boolean)

rotate

public void rotate(double rot_x,
                   double rot_y,
                   int argDegree,
                   psvTree atree,
                   boolean callEvent)
指定した回転角で文字を回転させます。

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

導入されたバージョン:
V1.0
関連項目:
psvAnyData.rotate(double, double, int, jp.co.melco.preserv.psvTree, boolean)

scale

public void scale(double rx,
                  double ry,
                  double sx,
                  double sy,
                  psvTree atree,
                  boolean callEvent)
指定した倍率で文字を拡大/縮小させます。

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

導入されたバージョン:
V1.0
関連項目:
psvAnyData.scale(double, double, double, double, jp.co.melco.preserv.psvTree, boolean)

realDraw

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

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

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

realDraw2

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

パラメータ:
screen - スクリーンオブジェクト
dc - コンテキスト情報

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

distance

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

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

戻り値:
指定した点から図形オブジェクトまでの距離
導入されたバージョン:
V1.0

inner

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

定義:
インタフェース psvShape 内の inner
オーバーライド:
クラス psvPolygonData 内の inner
パラメータ:
range - 判定するための領域情報

戻り値:
文字オブジェクトおよび文字オブジェクトの 一部が領域に含まれていればtrue
導入されたバージョン:
V1.0

adjust_size

protected static void adjust_size(psvScreen screen,
                                  psvTextContext tc,
                                  int xmin,
                                  int xmax,
                                  int ymin,
                                  int ymax)
図形の固定表示位置の設定(WC座標)を行います。

パラメータ:
screen - 描画エリア
tc - psvTextContextオブジェクト
xmin - 図形最小値(幅)
xmax - 図形最大値(幅)
ymin - 図形最小値(高さ)
ymax - 図形最大値(高さ)
導入されたバージョン:
V3.0 SP5

rehash_bbox

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

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

toString

public java.lang.String toString()
このオブジェクトのパラメータ値をStringで返します。

オーバーライド:
クラス psvPolygonData 内の toString
戻り値:
このオブジェクトで定義されている値のString表現

readExternal

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

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

writeExternal

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

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

get_sjis_bytes

protected static byte[] get_sjis_bytes(java.lang.String str)
文字列をSJISのバイト配列で取得します。 set_encoding(enc)を指定している場合は、指定されたエンコーディング名で変換を行います。

パラメータ:
str - 文字列

戻り値:
SJISコードに変換された文字コードのバイト配列
導入されたバージョン:
V4.0 SP8

getPoint

public psvCoordinate getPoint()
文字列の開始座標を取得します。

戻り値:
文字列開始座標
導入されたバージョン:
V6.0.0

createAWTShape

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

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

contains

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

定義:
インタフェース psvAreaBoundary 内の contains
オーバーライド:
クラス psvPolygonData 内の 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
オーバーライド:
クラス psvPolygonData 内の 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
オーバーライド:
クラス psvPolygonData 内の 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
オーバーライド:
クラス psvPolygonData 内の 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
オーバーライド:
クラス psvPolygonData 内の getRegion
戻り値:
psvRegion
導入されたバージョン:
V6.0.0