parts object

 テキスト、図形などグラフの装飾を行なうための部品を管理します。任意数のインスタンスを作ることができます。


Members

INT id
partsオブジェクトのインスタンス番号です。このメンバはread onlyです。

 
STRING label
インスタンスに付けることのできる名称です。名称の付け方に決まりはありません。

 
BOOL selected
このインスタンスの選択状態を示します。

 
INT type
partsオブジェクトの種類を指定します。0: text、1: line、2: polyline、 3: rectangle、4:ellipse、5: Cutline、6: Legened

 
STRING text
typeがtextの場合のテキスト内容を示します。

 
INT fontface
textのフォント(0:Times 1:Times-Bold 2:Times-Italic 3:Times-BoldItalic 4: Helvetical 5: Helvetica-Bold 6:Helvetica-Oblique 7:Helvetica-BoldOblique 8:Courier 9:Courier-Bold 10:Courier-Oblique 11:Courier-BoldOblique 12:Symbol)を指定します。

 
INT jpfontface
textの日本語フォント(1000:明朝 1001:明朝 1002:明朝 1003:明朝 1004:ゴシック 1005:ゴシック 1006:ゴシック 1007:ゴシック)を指定します。

 
INT fontsize
textのフォントサイズを、1/20point単位で指定します。

 
INT fontangle
textのフォントの角度をを、degree単位で指定します。

 
INT fontcolor_red
INT fontcolor_green
INT fontcolor_blue
text色を指定します。各色は符号無し16bitの数値で指定します。

 
INT linespacing
textの行間隔を%単位で指定します。デフォルトは100%です。

 
INT linecolor_red
INT linecolor_green
INT linecolor_blue
図形の輪郭色を指定します。各色は符号無し16bitの数値で指定します。

 
INT bodycolor_red
INT bodycolor_green
INT bodyolor_blue
図形の内部色を指定します。各色は符号無し16bitの数値で指定します。

 
INT linewidth
図形の輪郭線幅を1/20point単位で指定します。

 
INT linecap
図形の輪郭線端形状(0: butt, 1: round, 2: projecting)を指定します。

 
INT linejoin
図形の輪郭線の接続形状(0: miter, 1: round, 2: bevel)を指定します。

 
INT linestyle
図形の輪郭線スタイル(0: solid, 1: dash, 2: longdash, 3: shortdash, 4: -*-, 5: -**-, 6: dot, 7: null)を指定します。

 
INT bodyfillstyle
図形内部の塗りつぶしスタイル(0: solid、 1: null)を指定します。

 
INT bodyfillrule
図形内部の塗りつぶし方法(0: evenodd、 1: winding)を指定します。

 
INT interpolate
図形のノード間の補間の方法を指定します。0:polyline 1:closed polyline 2:parametric spline 3:closed parametric spline

 
INT interpolatedev
図形のノード間の補間点数を指定します。

 
INT x1
INT y1
INT x2
INT y2
図形の位置を決定する始点、終点を示します。

 
BOOL arrow1
BOOL arrow2
typeがline、polylineの場合、始点、終点に矢印を付加するか指定します。arrow1、arrow2はそれぞれ始点、終点に対応します。

 
INT arrowlength
矢印の長さを、1/20 point単位で指定します。

 
INT arrowangle
矢印の先端の開き角度の半分を、度単位で指定します。

 
INT arrowhalfangle
矢印の先端の開き角度の半分を、度単位で指定します。

 
INT node_x[INT]
INT node_y[INT]
typeがpolylineの場合、各ノードの座標を示します。このメンバはINT型の配列です。node_x[i]のように、indexを付けて用います。また座標は、(x1, y1)からの相対座標です。

Methods

VOID paint HANDLE
ファイルハンドルHANDLEへこのpartsオブジェクトのイメージを出力します。

 
VOID setbbox HANDLE
ファイルハンドルHANDLEへこのpartsオブジェクトのBouding boxの情報を送ります。

 
INT length STRING
STRING="nodes"でなければなりません。ノードの点数を返します。

 
VOID addnode ARRAY
ノードの最後尾に、ARRAY=(INT x, INT y)を追加します。

 
VOID flushnode VOID
ノード配列を初期化し、配列の長さを0にします。

 
ARRAY bbox VOID
このpartsオブジェクトのbounding box情報を、ARRAY=(left, top, right, bottom)で返します。