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)で返します。