jp.co.melco.preserv.j2
クラス psvJavaScreen2D

java.lang.Object
  拡張jp.co.melco.preserv.psvScreen
      拡張jp.co.melco.preserv.psvJavaScreen
          拡張jp.co.melco.preserv.j2.psvJavaScreen2D
すべての実装インタフェース:
java.lang.Cloneable, java.io.Serializable

public class psvJavaScreen2D
extends psvJavaScreen
implements java.io.Serializable

psvJavaScreen2Dは、psvJavaScreenを実装した図形オブジェクトを描画するための 仮想的な描画エリアをもつクラスです。

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

フィールドの概要
 java.awt.BasicStroke[] bstk
          本フィールドは未使用です。
protected  java.awt.Paint[] paintPattern
          塗り潰しタイプに対応したカラーパターンの配列です。。
protected  java.awt.Stroke[] strokePattern
          線種に対応した輪郭の配列です。
 
クラス jp.co.melco.preserv.psvJavaScreen から継承したフィールド
_clip, _Coa, _Cob, _Coc, _Cod, _Coe, _Cof, _cos_th, _Dca, _Dcb, _Dcc, _Dcd, _Dce, _dcex, _dcey, _Dcf, _Dcr, _dcsx, _dcsy, _draw_font, _drawers, _dsize_x, _dsize_y, _gfx, _listeners, _offgfx, _offs, _old_font, _ongfx, _pixel_per_inch, _rx, _ry, _sin_th, _sta_tbl, _static_color, _theta, _ttfinit, _wex, _wey, _wsx, _wsy, _X_physics, _X_ratio, _Y_physics, _Y_ratio, drawCircleAccurate, FONT_NAME, gfont, IDENTITY_TRANSFORM, MAX_FONT_SIZE, mfont, PAI_180_1, PAI_180_2, ufont_tbl, windowSizeRatio
 
クラス jp.co.melco.preserv.psvScreen から継承したフィールド
_arrow_angle, _arrow_style, _arrow_width, _bg, _color, _device_width, _draw_mode, _gmgr, _jcanvas, _lin_style, _lin_width, _pnt_style, _ras, _scale, _text_deg, _text_height, _text_interval, _text_path, _text_space, _text_width, GXcopy, GXxor, maplist, MODE_FILL_POLYLINE
 
コンストラクタの概要
psvJavaScreen2D()
          推奨されていません。 通常APからはデフォルトコンストラクタを使用しないでください。 デフォルトコンストラクタで作成したpsvJavaScreen2Dオブジェクトでは図形オブジェクトを正しく描画できません。
psvJavaScreen2D(java.awt.Component w_id, double asx, double asy, double aex, double aey)
          WC座標の描画エリアを持つpsvJavaScreen2Dオブジェクトを作成します。
 
メソッドの概要
 void dc_arc_2p(double cx, double cy, double[] dcx, double[] dcy)
          指定した2点(DC座標)で円弧を描画します。
 void dc_arc(int cx, int cy, int r, double s_deg, double e_deg)
          指定DC座標で円弧を描画します。
 void dc_arrow(int sx, int sy, int ex, int ey)
          指定したDC座標で矢印の描画を行います。
 void dc_circle_2p(double cx, double cy, double[] dcx, double[] dcy)
          指定した2点(DC座標)で円を描画します。
 void dc_circle_3p(double[] dcx, double[] dcy)
          指定した3点(DC座標)で円を描画します。
 void dc_circle(int cx, int cy, int r)
          指定したDC座標で円を描画します。
 void dc_clear_area(int dox, int doy, int dw, int dh, boolean ex)
          指定したDC座標の領域クリアします。
 void dc_fan_2p(double cx, double cy, double[] dcx, double[] dcy)
          指定した2点(DC座標)で扇形(終点と中心を結んだ円弧)を描画します。
 void dc_fan(int cx, int cy, int r, double s_deg, double e_deg)
          指定DC座標で扇形(終点と中心を結んだ円弧)を描画します。
 void dc_imagesymbol(java.awt.Image image, double sx, double sy, double width, double height, int deg, double rx, double ry)
          指定したDC座標でイメージを描画します。
 void dc_line(int dcx1, int dcy1, int dcx2, int dcy2)
          指定したDC座標で線を描画します。
 void dc_polygon(int[] xc, int[] yc)
          指定したDC座標でポリゴンを描画します。
 void dc_polyline(int[] xc, int[] yc)
          指定したDC座標でポリラインを描画します。
 double[] dc_text_area(double dcx, double dcy, short type, java.lang.Object code)
          文字マスク領域を取得します。
 void dc_text(double dcx, double dcy, short type, java.lang.Object code)
          指定したDC座標に指定したフォントで文字を描画します。
 void dc_text(int dcx, int dcy, short type, java.lang.Object code)
          指定したDC座標に指定したフォントで文字を描画します。
 void dc_text2(double dcx, double dcy, short type, java.lang.Object code)
          指定したDC座標に指定したフォントで文字を描画します。
 void dsSetAttributes(psvContext dcontext)
          コンテキスト情報を設定します。
 int getBackGroundType()
          図形の背景色を使用の有無を取得します。
 int GetDotte()
          ハッチングで利用される塗りつぶしパターンの線と線の幅を取得します。
 java.awt.BasicStroke getLinekind(int kind)
          線種を取得します。
protected  java.awt.Paint getPaint(int kind, java.awt.Color fcolor, java.awt.Color bcolor)
          指定した塗り潰しタイプに対応するカラーパターンを取得します。
 java.awt.Paint getPaintPattern(int paintkind)
          指定した塗り潰しタイプのカラーパターンを取得します。
protected  java.awt.Stroke getStroke(int kind, int lwidth)
          指定した線種に対応する輪郭を取得します。
 java.awt.Stroke getStrokePattern(int linekind)
          指定した線種の輪郭を取得します。
 void imagesymbol(java.awt.Image image, double sx, double sy, double ex, double ey, int deg)
          指定したWC座標でイメージを描画します。
 void set_line_type(int typ)
          線種を設定します。
 void set_line_width(int wid)
          線幅を設定します。
 void set_paint_type(int typ)
          塗りつぶし属性を設定します。
 void setBackGroundType(int type)
          図形の背景色を使用の有無を設定します。
 void SetDotte(int dotte)
          ハッチングで利用される塗りつぶしパターンの線と線の幅を設定します。
 boolean setPaintPattern(int paintkind, java.awt.Paint paint)
          指定した塗り潰しタイプのカラーパターンを設定します。
 void SetStroke(java.awt.Stroke stk)
          オフスクリーンを解除して一時的な図形の描画を行う場合に利用するGraphics2DコンテキストのStrokeを設定します。
 boolean setStrokePattern(int linekind, java.awt.Stroke strok)
          指定した線種の輪郭を設定します。
 
クラス jp.co.melco.preserv.psvJavaScreen から継承したメソッド
addDrawer, addMap, addScreenListener, arc_2p, arc_2p, arc_2p, arc, check_dc_line, circle_2p, circle_2p, circle_2p, circle_3p, circle_3p, circle, clear_area, clear, clear, computeSize, dc_clear_area, dc_clear, dc_imagesymbol, dc_imagesymbol, dc_polygon, dc_polyline, dc_rectangle, dc_resize, dc_text_cl_area, dc_text_cl, dc_text2_area, dc_text2, dc_to_wc, draw, expose, fan_2p, fan_2p, fan_2p, fan, fillPolygonHatching, finalize, flush, flush, get_3p_para, get_angle, get_angle, get_arc_point, get_center, get_center, get_center2, get_dc_area, get_dc_height, get_dc_width, get_dc_window_size, get_device_resolation, get_font, get_font, get_offscreen_mode, get_view, get_wc_area, get_wc_height, get_wc_width, getAllMap, getAngleRadian, getDrawCircleAccurate, getDrawer, getGraphics, getScreenListener, getScreenResolution, getTransform, getWindowSizeRatio, imagesymbol, ImageUpdate, init, is_half_str, is_half_str2, line, line, line, polygon, polygon, polygon, polyline, polyline, polyline, psvPoints_to_close_dcPoints, psvPoints_to_int, psvPoints_to_int, rectangle, redraw, redraw, removeAllScreenListener, removeDrawer, removeScreenListener, resetMap, rotate, rotate, set_background_color, set_color, set_color, set_font, set_font, set_font, set_offscreen_mode, set_raster, set_scale, set_text_attrib, set_text_height, set_text_interval, set_text_orientation, set_text_rotate, set_text_space, set_text_width, setAngleRadian, setDrawCircleAccurate, setGfx, setScreenResolution, setWindowSizeRatio, shrink, text_area, text_area, text_cl_area, text_cl, text, text, text, text, toString, translate, translateView, vftinit, view, view, viewport, vtex_area, vtex, vtex, wc_to_dc, wc_to_dc
 
クラス jp.co.melco.preserv.psvScreen から継承したメソッド
ellipse, get_arrow_angle, get_arrow_style, get_arrow_width, get_color, get_draw_mode, get_line_type, get_line_width, get_paint_type, get_raster, get_scale, get_text_height, get_text_interval, get_text_orientation, get_text_rotate, get_text_space, get_text_width, getEndArrowStyle, getStartArrowStyle, round_box, set_arrow_angle, set_arrow_style, set_arrow_width, set_draw_mode, setEndArrowStyle, setGaiji, setStartArrowStyle, showpage, spline
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

bstk

public java.awt.BasicStroke[] bstk
本フィールドは未使用です。


strokePattern

protected java.awt.Stroke[] strokePattern
線種に対応した輪郭の配列です。


paintPattern

protected java.awt.Paint[] paintPattern
塗り潰しタイプに対応したカラーパターンの配列です。。

コンストラクタの詳細

psvJavaScreen2D

public psvJavaScreen2D()
推奨されていません。 通常APからはデフォルトコンストラクタを使用しないでください。 デフォルトコンストラクタで作成したpsvJavaScreen2Dオブジェクトでは図形オブジェクトを正しく描画できません。

psvJavaScreen2Dオブジェクトを作成します。


psvJavaScreen2D

public psvJavaScreen2D(java.awt.Component w_id,
                       double asx,
                       double asy,
                       double aex,
                       double aey)
WC座標の描画エリアを持つpsvJavaScreen2Dオブジェクトを作成します。

パラメータ:
w_id - キャンバス情報
asx - 開始x座標(WC座標)
asy - 開始y座標(WC座標)
aex - 終了x座標(WC座標)
aey - 終了y座標(WC座標)
導入されたバージョン:
V3.0
関連項目:
psvJCanvas, psvComponent
メソッドの詳細

getStrokePattern

public java.awt.Stroke getStrokePattern(int linekind)
指定した線種の輪郭を取得します。

パラメータ:
linekind - 線種(取得可能範囲 5 < paintkind < 16)
戻り値:
指定した線種の輪郭
未設定、または指定された線種が取得可能範囲外の場合はnull

setStrokePattern

public boolean setStrokePattern(int linekind,
                                java.awt.Stroke strok)
指定した線種の輪郭を設定します。

パラメータ:
linekind - 設定する線種(設定可能範囲 5 < paintkind < 16)
strok - 設定する輪郭
戻り値:
指定された線種が設定可能範囲内の場合はtrue、 そうでない場合はfalse

getPaintPattern

public java.awt.Paint getPaintPattern(int paintkind)
指定した塗り潰しタイプのカラーパターンを取得します。

パラメータ:
paintkind - 塗り潰しタイプ(取得可能範囲 9 < paintkind < 256)
戻り値:
指定した塗り潰しタイプのカラーパターン
未設定、または指定された塗り潰しタイプが取得可能範囲外の場合はnull

setPaintPattern

public boolean setPaintPattern(int paintkind,
                               java.awt.Paint paint)
指定した塗り潰しタイプのカラーパターンを設定します。

パラメータ:
paintkind - 設定する塗り潰しタイプ(設定可能範囲 9 < paintkind < 256)
paint - 設定するカラーパターン
戻り値:
指定された塗り潰しタイプが設定可能範囲内の場合はtrue、 そうでない場合はfalse

SetStroke

public void SetStroke(java.awt.Stroke stk)
オフスクリーンを解除して一時的な図形の描画を行う場合に利用するGraphics2DコンテキストのStrokeを設定します。

パラメータ:
stk - 図形描画するのに使われるStrokeオブジェクト
導入されたバージョン:
V3.0

SetDotte

public void SetDotte(int dotte)
ハッチングで利用される塗りつぶしパターンの線と線の幅を設定します。

オーバーライド:
クラス psvJavaScreen 内の SetDotte
パラメータ:
dotte - 線と線の幅
導入されたバージョン:
V3.0

GetDotte

public int GetDotte()
ハッチングで利用される塗りつぶしパターンの線と線の幅を取得します。

オーバーライド:
クラス psvJavaScreen 内の GetDotte
戻り値:
塗りつぶしパターンの線と線の幅の大きさ
導入されたバージョン:
V5.0

set_line_type

public void set_line_type(int typ)
線種を設定します。

オーバーライド:
クラス psvScreen 内の set_line_type
パラメータ:
typ - 線種 0:実線 1:破線 2:点線 3:一点鎖線 4:二点鎖線
導入されたバージョン:
V3.0

set_line_width

public void set_line_width(int wid)
線幅を設定します。

オーバーライド:
クラス psvScreen 内の set_line_width
パラメータ:
wid - 線幅
導入されたバージョン:
V3.0

set_paint_type

public void set_paint_type(int typ)
塗りつぶし属性を設定します。

オーバーライド:
クラス psvScreen 内の set_paint_type
パラメータ:
typ - 塗りつぶし属性 (塗りつぶしの説明)
導入されたバージョン:
V3.0

dc_clear_area

public void dc_clear_area(int dox,
                          int doy,
                          int dw,
                          int dh,
                          boolean ex)
指定したDC座標の領域クリアします。

オーバーライド:
クラス psvJavaScreen 内の dc_clear_area
パラメータ:
dox - 領域の開始x座標
doy - 領域の開始y座標
dw - 領域の幅
dh - 領域の高さ
ex - 現在未使用。クリアする場合、falseを指定。
導入されたバージョン:
V3.0 SP13

dc_circle

public void dc_circle(int cx,
                      int cy,
                      int r)
指定したDC座標で円を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_circle
パラメータ:
cx - 円の中心x座標
cy - 円の中心y座標
r - 円の半径
導入されたバージョン:
V3.0
関連項目:
psvJavaScreen.dc_circle(int, int, int)

dc_circle_2p

public void dc_circle_2p(double cx,
                         double cy,
                         double[] dcx,
                         double[] dcy)
指定した2点(DC座標)で円を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_circle_2p
パラメータ:
cx - 円の中心x座標
cy - 円の中心y座標
dcx - 円上の2点のx座標配列
dcy - 円上の2点のy座標配列
導入されたバージョン:
V1.0
関連項目:
psvJavaScreen.dc_circle_2p(double, double, double[], double[])

dc_circle_3p

public void dc_circle_3p(double[] dcx,
                         double[] dcy)
指定した3点(DC座標)で円を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_circle_3p
パラメータ:
dcx - 円の3点のx座標配列
dcy - 円の3点のy座標配列
導入されたバージョン:
V1.0
関連項目:
psvJavaScreen.dc_circle_3p(double[], double[])

dc_arc

public void dc_arc(int cx,
                   int cy,
                   int r,
                   double s_deg,
                   double e_deg)
指定DC座標で円弧を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_arc
パラメータ:
cx - 円弧の中心x座標
cy - 円弧の中心y座標
r - 円弧の半径
s_deg - 円弧の開始角
e_deg - 円弧の終了角
導入されたバージョン:
V3.0
関連項目:
psvJavaScreen.dc_arc(int, int, int, double, double)

dc_arc_2p

public void dc_arc_2p(double cx,
                      double cy,
                      double[] dcx,
                      double[] dcy)
指定した2点(DC座標)で円弧を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_arc_2p
パラメータ:
cx - 円弧の中心x座標
cy - 円弧の中心y座標
dcx - 円弧上の2点のx座標配列
dcy - 円弧上の2点のy座標配列
導入されたバージョン:
V1.0
関連項目:
psvJavaScreen.dc_arc_2p(double, double, double[], double[])

dc_polygon

public void dc_polygon(int[] xc,
                       int[] yc)
指定したDC座標でポリゴンを描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_polygon
パラメータ:
xc - ポリゴンのx座標配列
yc - ポリゴンのy座標配列
導入されたバージョン:
V3.0

dc_polyline

public void dc_polyline(int[] xc,
                        int[] yc)
指定したDC座標でポリラインを描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_polyline
パラメータ:
xc - ポリラインのx座標配列
yc - ポリラインのy座標配列
導入されたバージョン:
V3.0
関連項目:
psvJavaScreen.dc_polyline(int[], int[])

dc_fan_2p

public void dc_fan_2p(double cx,
                      double cy,
                      double[] dcx,
                      double[] dcy)
指定した2点(DC座標)で扇形(終点と中心を結んだ円弧)を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_fan_2p
パラメータ:
cx - 扇形の中心x座標
cy - 扇形の中心y座標
dcx - 扇形上の2点のx座標配列
dcy - 扇形上の2点のy座標配列
導入されたバージョン:
V1.0
関連項目:
psvJavaScreen.dc_fan_2p(double, double, double[], double[])

dc_fan

public void dc_fan(int cx,
                   int cy,
                   int r,
                   double s_deg,
                   double e_deg)
指定DC座標で扇形(終点と中心を結んだ円弧)を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_fan
パラメータ:
cx - 扇形の中心x座標
cy - 扇形の中心y座標
r - 扇形の半径
s_deg - 扇形の開始角
e_deg - 扇形の終了角
導入されたバージョン:
V1.0
関連項目:
psvJavaScreen.dc_fan(int, int, int, double, double)

dc_line

public void dc_line(int dcx1,
                    int dcy1,
                    int dcx2,
                    int dcy2)
指定したDC座標で線を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_line
パラメータ:
dcx1 - 開始点のx座標
dcy1 - 開始点のy座標
dcx2 - 終了点のx座標
dcy2 - 終了点のy座標
導入されたバージョン:
V3.0
関連項目:
psvJavaScreen.dc_line(int, int, int, int)

dc_text

public void dc_text(int dcx,
                    int dcy,
                    short type,
                    java.lang.Object code)
指定したDC座標に指定したフォントで文字を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_text
パラメータ:
dcx - 開始x座標
dcy - 開始y座標
type - フォントタイプ
code - 文字列オブジェクト
導入されたバージョン:
V3.0
関連項目:
psvJavaScreen.dc_text(int, int, short, java.lang.Object)

dc_text

public void dc_text(double dcx,
                    double dcy,
                    short type,
                    java.lang.Object code)
指定したDC座標に指定したフォントで文字を描画します。

オーバーライド:
クラス psvJavaScreen 内の dc_text
パラメータ:
dcx - 開始x座標
dcy - 開始y座標
type - フォントタイプ
code - 文字列オブジェクト
導入されたバージョン:
V5.0.25
関連項目:
psvJavaScreen.dc_text(double, double, short, java.lang.Object)

dc_text2

public void dc_text2(double dcx,
                     double dcy,
                     short type,
                     java.lang.Object code)
指定したDC座標に指定したフォントで文字を描画します。 本メソッドではフォントタイプがpsvTextContext.TX_VFONT2の文字を描画します。 フォントタイプがpsvTextContext.TX_VFONT2でない文字は描画しません。

オーバーライド:
クラス psvJavaScreen 内の dc_text2
パラメータ:
dcx - 開始x座標
dcy - 開始y座標
type - フォントタイプ(psvTextContext.TX_VFONT2のみ)
code - 文字列オブジェクト
導入されたバージョン:
V5.0.25
関連項目:
psvJavaScreen.dc_text2(double, double, short, java.lang.Object)

dc_arrow

public void dc_arrow(int sx,
                     int sy,
                     int ex,
                     int ey)
指定したDC座標で矢印の描画を行います。

オーバーライド:
クラス psvJavaScreen 内の dc_arrow
パラメータ:
sx - 開始点のx座標
sy - 開始点のy座標
ex - 終了点のx座標
ey - 終了点のy座標
導入されたバージョン:
V3.0

imagesymbol

public void imagesymbol(java.awt.Image image,
                        double sx,
                        double sy,
                        double ex,
                        double ey,
                        int deg)
指定したWC座標でイメージを描画します。

オーバーライド:
クラス psvJavaScreen 内の imagesymbol
パラメータ:
image - 描画するイメージ
sx - 開始点のx座標
sy - 開始点のy座標
ex - 終了点のx座標
ey - 終了点のy座標
deg - 回転角度(1/10)
関連項目:
psvJavaScreen.imagesymbol(java.awt.Image, double, double, double, double, int)

dc_imagesymbol

public void dc_imagesymbol(java.awt.Image image,
                           double sx,
                           double sy,
                           double width,
                           double height,
                           int deg,
                           double rx,
                           double ry)
指定したDC座標でイメージを描画します。

パラメータ:
image - イメージオブジェクト
sx - 開始点のx座標
sy - 開始点のy座標
width - イメージの幅
height - イメージの高さ
deg - 回転角度(1/10)
rx - 回転中心x座標
ry - 回転中心y座標

dsSetAttributes

public void dsSetAttributes(psvContext dcontext)
コンテキスト情報を設定します。

オーバーライド:
クラス psvJavaScreen 内の dsSetAttributes
パラメータ:
dcontext - コンテキスト情報
関連項目:
psvJavaScreen.dsSetAttributes(jp.co.melco.preserv.psvContext)

getLinekind

public java.awt.BasicStroke getLinekind(int kind)
線種を取得します。

パラメータ:
kind - 線種
導入されたバージョン:
V3.0

getPaint

protected java.awt.Paint getPaint(int kind,
                                  java.awt.Color fcolor,
                                  java.awt.Color bcolor)
指定した塗り潰しタイプに対応するカラーパターンを取得します。

パラメータ:
kind - 塗り潰しタイプ
fcolor - 塗りつぶし色
bcolor - 背景色
戻り値:
指定した塗り潰しタイプに対応するカラーパターン

getStroke

protected java.awt.Stroke getStroke(int kind,
                                    int lwidth)
指定した線種に対応する輪郭を取得します。

パラメータ:
kind - 線種
lwidth - 線幅
戻り値:
指定した線種に対応する輪郭

dc_text_area

public double[] dc_text_area(double dcx,
                             double dcy,
                             short type,
                             java.lang.Object code)
文字マスク領域を取得します。

オーバーライド:
クラス psvJavaScreen 内の dc_text_area
パラメータ:
dcx - 開始X座標
dcy - 開始Y座標
type - フォントタイプ
code - 文字列オブジェクト
戻り値:
文字マスク領域を表すDC座標配列
導入されたバージョン:
V6.0
関連項目:
psvJavaScreen.dc_text_area(double, double, short, java.lang.Object)

setBackGroundType

public void setBackGroundType(int type)
図形の背景色を使用の有無を設定します。

パラメータ:
type - 0:背景色あり 1:背景色なし

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

getBackGroundType

public int getBackGroundType()
図形の背景色を使用の有無を取得します。

戻り値:
int 0:背景色あり 1:背景色なし

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