前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFXPolyline
折れ線を表すクラスです。
#include <SFXPolyline.h.hpp>
class SFXPolyline;
SFMTYPEDEFCLASS(SFXPolyline)

解説

SFXPolyline クラスは、折れ線を表すクラスです。

SFXPolyline::AtomRec 構造体は折れ線を表す構造体であり、 頂点の数と頂点座標の配列を持ちます。

定数の SFXPolyline インスタンスは、コンストラクタを呼び出すことなく、 SFXPolyline::AtomRec 構造体を利用して高速に設定することが可能です。

[Note] 注意

SFXPolyline クラスは、内部でヒープの割り当てを行いません。 頂点の座標を保持する配列を作成する必要があります。

SFXPolyline クラスにスコープがある間は、作成した配列が破壊されないようにする必要があります。

参照

SFXPolyline::AtomRec | BREW API AEEPolyline

メンバ

コンストラクタ/デストラクタ
SFXPolyline( Void )
SFXPolyline クラスのコンストラクタです。
SFXPolyline( SFXPolylineConstRef param )
SFXPolyline クラスのコンストラクタです。
SFXPolyline( SFXPixelPtr vertex , SInt16 length )
SFXPolyline クラスのコンストラクタです。
SFXPolyline( SFXPolygonConstRef polygon )
SFXPolyline クラスのコンストラクタです。
パブリック関数
SFXPolylineRef AddVertex( SInt16 index , SFXPixelConstRef value )
この折れ線の指定された頂点の座標に指定された値を加算します。
SFXPolylineRef AddVertex( SInt16 index , SInt16 x , SInt16 y )
この折れ線の指定された頂点の座標に指定された値を加算します。
SFXPolylineRef AddVertexX( SInt16 index , SInt16 value )
この折れ線の指定された頂点の X 座標に指定された値を加算します。
SFXPolylineRef AddVertexY( SInt16 index , SInt16 value )
この折れ線の指定された頂点の Y 座標に指定された値を加算します。
SFXPolylineRef DivVertex( SInt16 index , SInt16 value )
この折れ線の指定された頂点の座標を指定された値で除算します。
SFXPolylineRef DivVertex( SInt16 index , SInt16 x , SInt16 y )
この折れ線の指定された頂点の座標を指定された値で除算します。
SFXPolylineRef DivVertexX( SInt16 index , SInt16 value )
この折れ線の指定された頂点の X 座標を指定された値で除算します。
SFXPolylineRef DivVertexY( SInt16 index , SInt16 value )
この折れ線の指定された頂点の Y 座標を指定された値で除算します。
Bool Equals( SFXPolylineConstRef param )
この折れ線が指定された値と等しいか判定します。
Bool Equals( SFXPixelConstPtr vertex , SInt16 length )
この折れ線が指定された値と等しいか判定します。
SInt16 GetLength( Void )
この折れ線の頂点の数を取得します。
SFXPixelPtr GetVertex( Void )
この折れ線の頂点の座標を取得します。
SFXPixelConstRef GetVertex( SInt16 index )
この折れ線の頂点の座標を取得します。
SInt16 GetVertexX( SInt16 index )
この折れ線の指定されたインデックスの頂点の X 座標を取得します。
SInt16 GetVertexY( SInt16 index )
この折れ線の指定されたインデックスの頂点の Y 座標を取得します。
SFXPolylineRef ModVertex( SInt16 index , SInt16 value )
この折れ線の指定された頂点の座標を指定された値で剰余します。
SFXPolylineRef ModVertex( SInt16 index , SInt16 x , SInt16 y )
この折れ線の指定された頂点の座標を指定された値で剰余します。
SFXPolylineRef ModVertexX( SInt16 index , SInt16 value )
この折れ線の指定された頂点の X 座標を指定された値で剰余します。
SFXPolylineRef ModVertexY( SInt16 index , SInt16 value )
この折れ線の指定された頂点の Y 座標を指定された値で剰余します。
SFXPolylineRef MulVertex( SInt16 index , SInt16 value )
この折れ線の指定された頂点の座標に指定された値を乗算します。
SFXPolylineRef MulVertex( SInt16 index , SInt16 x , SInt16 y )
この折れ線の指定された頂点の座標に指定された値を乗算します。
SFXPolylineRef MulVertexX( SInt16 index , SInt16 value )
この折れ線の指定された頂点の X 座標に指定された値を乗算します。
SFXPolylineRef MulVertexY( SInt16 index , SInt16 value )
この折れ線の指定された頂点の Y 座標に指定された値を乗算します。
SFXPolylineRef NegVertex( SInt16 index )
この折れ線の指定された頂点の座標の符号を反転します。
SFXPolylineRef NegVertexX( SInt16 index )
この折れ線の指定された頂点の X 座標の符号を反転します。
SFXPolylineRef NegVertexY( SInt16 index )
この折れ線の指定された頂点の Y 座標の符号を反転します。
SFXPolylineRef Offset( SFXGridConstRef param )
この折れ線の全ての頂点の座標に指定された値を加算し、この折れ線を移動します。
SFXPolylineRef Offset( SInt16 x , SInt16 y )
この折れ線の全ての頂点の座標に指定された値を加算し、この折れ線を移動します。
SFXPolylineRef Set( SFXPolylineConstRef param )
この折れ線を指定された値に設定します。
SFXPolylineRef Set( SFXPixelPtr vertex , SInt16 length )
この折れ線を指定された値に設定します。
SFXPolylineRef Set( SFXPolylineConstRef polyline )
この折れ線を指定された値に設定します。
SFXPolylineRef SetLength( SInt16 param )
この折れ線の頂点の数を指定された値に設定します。
SFXPolylineRef SetVertex( SFXPixelPtr param )
この折れ線の指定された頂点の座標を指定された値に設定します。
SFXPolylineRef SetVertex( SInt16 index , SFXPixelConstRef value )
この折れ線の指定された頂点の座標を指定された値に設定します。
SFXPolylineRef SetVertex( SInt16 index , SInt16 x , SInt16 y )
この折れ線の指定された頂点の座標を指定された値に設定します。
SFXPolylineRef SetVertexX( SInt16 index , SInt16 value )
この折れ線の指定された頂点の X 座標を指定された値に設定します。
SFXPolylineRef SetVertexY( SInt16 index , SInt16 value )
この折れ線の指定された頂点の Y 座標を指定された値に設定します。
SFXPolylineRef SubVertex( SInt16 index , SFXPixelConstRef value )
この折れ線の指定された頂点の座標から指定された値を減算します。
SFXPolylineRef SubVertex( SInt16 index , SInt16 x , SInt16 y )
この折れ線の指定された頂点の座標から指定された値を減算します。
SFXPolylineRef SubVertexX( SInt16 index , SInt16 value )
この折れ線の指定された頂点の X 座標から指定された値を減算します。
SFXPolylineRef SubVertexY( SInt16 index , SInt16 value )
この折れ線の指定された頂点の Y 座標から指定された値を減算します。
SFXPolylineRef Unoffset( SFXGridConstRef param )
この折れ線の全ての頂点の座標から指定された値を減算し、この折れ線を移動します。
SFXPolylineRef Unoffset( SInt16 x , SInt16 y )
この折れ線の全ての頂点の座標から指定された値を減算し、この折れ線を移動します。
static
SFXPolylineConstRef
ZeroInstance( Void )
0 を表す SFXPolyline インスタンスを取得します。
SFXPolylineRef operator+=( SFXGridConstRef param )
左側の折れ線の全ての頂点の座標に右側の格子点の座標を加算して移動して移動します。
SFXPolylineRef operator-=( SFXGridConstRef param )
左側の折れ線の全ての頂点の座標から右側の格子点の座標を減算して移動して移動します。
SFXPolylineRef operator=( SFXPolylineConstRef param )
左側の折れ線に右側の折れ線を代入します。
SFXPixelRef operator[]( SInt16 index )
この折れ線内の指定されたインデックス位置にある頂点の座標を取得します。
SFXPolyline::AtomRec * atomic_cast( SFXPolyline * param )
SFXPolyline クラスを SFXPolyline::AtomRec 構造体に型変換します。
SFXPolyline::AtomRec const * atomic_cast( SFXPolyline const * param )
SFXPolyline クラスを SFXPolyline::AtomRec 構造体に型変換します。
AEEPolyline * interface_cast( SFXPolyline * param )
SFXPolyline クラスを AEEPolyline 構造体に型変換します。
AEEPolyline const * interface_cast( SFXPolyline const * param )
SFXPolyline クラスを AEEPolyline 構造体に型変換します。
Bool operator==( SFXPolylineConstRef left , SFXPolylineConstRef right )
左側の折れ線が右側の折れ線と等しいか判定します。
SFXPolyline operator-( SFXPolylineConstRef left , SFXGridConstRef right )
左側の折れ線の全ての頂点の座標から右側の格子点の座標を減算して移動した折れ線を返します。
Bool operator!=( SFXPolylineConstRef left , SFXPolylineConstRef right )
左側の折れ線が右側の折れ線と異なるか判定します。
SFXPolyline operator+( SFXPolylineConstRef left , SFXGridConstRef right )
左側の折れ線の全ての頂点の座標に右側の格子点の座標を加算して移動した折れ線を返します。
AtomRec
折れ線を表す構造体です。
グローバル関数
SFXPolyline::AtomRec * atomic_cast( SFXPolyline * param )
SFXPolyline クラスを SFXPolyline::AtomRec 構造体に型変換します。
SFXPolyline::AtomRec const * atomic_cast( SFXPolyline const * param )
SFXPolyline クラスを SFXPolyline::AtomRec 構造体に型変換します。
AEEPolyline * interface_cast( SFXPolyline * param )
SFXPolyline クラスを AEEPolyline 構造体に型変換します。
AEEPolyline const * interface_cast( SFXPolyline const * param )
SFXPolyline クラスを AEEPolyline 構造体に型変換します。
Bool operator==( SFXPolylineConstRef left , SFXPolylineConstRef right )
左側の折れ線が右側の折れ線と等しいか判定します。
SFXPolyline operator-( SFXPolylineConstRef left , SFXGridConstRef right )
左側の折れ線の全ての頂点の座標から右側の格子点の座標を減算して移動した折れ線を返します。
Bool operator!=( SFXPolylineConstRef left , SFXPolylineConstRef right )
左側の折れ線が右側の折れ線と異なるか判定します。
SFXPolyline operator+( SFXPolylineConstRef left , SFXGridConstRef right )
左側の折れ線の全ての頂点の座標に右側の格子点の座標を加算して移動した折れ線を返します。

SFXPolyline::SFXPolyline
SFXPolyline クラスのコンストラクタです。
[ public, explicit ]
SFXPolyline(Void);
[ public ]
SFXPolyline(
    SFXPolylineConstRef param   // 元になる折れ線
);
[ public, explicit ]
SFXPolyline(
    SFXPixelPtr vertex   // 頂点の座標の列
    SInt16 length        // 頂点の数
);
[ public, explicit ]
SFXPolyline(
    SFXPolygonConstRef polygon   // 元になる多角形
);

解説

引数にが指定された場合、 このコンストラクタは、 内部的に SFXPolyline::Set 関数を呼び出して指定された値でこの折れ線を初期設定します。

参照

SFXPolyline::Set | BREW API AEEPolyline


SFXPolyline::AddVertex
この折れ線の指定された頂点の座標に指定された値を加算します。
[ public ]
SFXPolylineRef AddVertex(
    SInt16 index             // 加算対象の頂点のインデックス
    SFXPixelConstRef value   // 頂点の座標に加算する値
);
[ public ]
SFXPolylineRef AddVertex(
    SInt16 index   // 加算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標に加算する値
    SInt16 y       // 頂点の Y 座標に加算する値
);

戻り値

この折れ線の指定された頂点の座標に指定された値を加算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の座標に指定された値を加算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::AddVertexX | SFXPolyline::AddVertexY | SFXPolyline::DivVertex | SFXPolyline::ModVertex | SFXPolyline::MulVertex | SFXPolyline::NegVertex | SFXPolyline::SubVertex


SFXPolyline::AddVertexX
この折れ線の指定された頂点の X 座標に指定された値を加算します。
[ public ]
SFXPolylineRef AddVertexX(
    SInt16 index   // 加算対象の頂点のインデックス
    SInt16 value   // 加算する値
);

戻り値

この折れ線の指定された頂点の X 座標に指定された値を加算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の X 座標に指定された値を加算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::AddVertex | SFXPolyline::AddVertexY | SFXPolyline::DivVertexX | SFXPolyline::ModVertexX | SFXPolyline::MulVertexX | SFXPolyline::NegVertexX | SFXPolyline::SubVertexX


SFXPolyline::AddVertexY
この折れ線の指定された頂点の Y 座標に指定された値を加算します。
[ public ]
SFXPolylineRef AddVertexY(
    SInt16 index   // 加算対象の頂点のインデックス
    SInt16 value   // 加算する値
);

戻り値

この折れ線の指定された頂点の Y 座標に指定された値を加算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の Y 座標に指定された値を加算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::AddVertex | SFXPolyline::AddVertexX | SFXPolyline::DivVertexY | SFXPolyline::ModVertexY | SFXPolyline::MulVertexY | SFXPolyline::NegVertexY | SFXPolyline::SubVertexY


SFXPolyline::DivVertex
この折れ線の指定された頂点の座標を指定された値で除算します。
[ public ]
SFXPolylineRef DivVertex(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 value   // 頂点の座標を除算する値
);
[ public ]
SFXPolylineRef DivVertex(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標を除算する値
    SInt16 y       // 頂点の Y 座標を除算する値
);

戻り値

この折れ線の指定された頂点の座標を指定された値で除算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の座標を指定された値で除算します。

value、x、y 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::DivVertexX | SFXPolyline::DivVertexY | SFXPolyline::AddVertex | SFXPolyline::ModVertex | SFXPolyline::MulVertex | SFXPolyline::NegVertex | SFXPolyline::SubVertex


SFXPolyline::DivVertexX
この折れ線の指定された頂点の X 座標を指定された値で除算します。
[ public ]
SFXPolylineRef DivVertexX(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 value   // 除算する値
);

戻り値

この折れ線の指定された頂点の X 座標を指定された値で除算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の X 座標を指定された値で除算します。

value 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::DivVertex | SFXPolyline::DivVertexY | SFXPolyline::AddVertexX | SFXPolyline::ModVertexX | SFXPolyline::MulVertexX | SFXPolyline::NegVertexX | SFXPolyline::SubVertexX


SFXPolyline::DivVertexY
この折れ線の指定された頂点の Y 座標を指定された値で除算します。
[ public ]
SFXPolylineRef DivVertexY(
    SInt16 index   // 除算対象の頂点のインデックス
    SInt16 value   // 除算する値
);

戻り値

この折れ線の指定された頂点の Y 座標を指定された値で除算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の Y 座標を指定された値で除算します。

value 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::DivVertex | SFXPolyline::DivVertexX | SFXPolyline::AddVertexY | SFXPolyline::ModVertexY | SFXPolyline::MulVertexY | SFXPolyline::NegVertexY | SFXPolyline::SubVertexY


SFXPolyline::Equals
この折れ線が指定された値と等しいか判定します。
[ public, const ]
Bool Equals(
    SFXPolylineConstRef param   // 比較対象の折れ線
);
[ public, const ]
Bool Equals(
    SFXPixelConstPtr vertex   // 比較対象の頂点の列
    SInt16 length             // 比較対象の頂点の数
);

戻り値

  • 等しいとき: true
  • そうでないとき: false

解説

この関数は、この折れ線が指定された値と等しいか判定します。

参照

operator== | operator!=


SFXPolyline::GetLength
この折れ線の頂点の数を取得します。
[ public, const ]
SInt16 GetLength(Void);

戻り値

この折れ線の頂点の数

解説

この関数は、この折れ線の頂点の数を取得します。

参照

SFXPolyline::SetLength


SFXPolyline::GetVertex
この折れ線の頂点の座標を取得します。
[ public, const ]
SFXPixelPtr GetVertex(Void);
[ public, const ]
SFXPixelConstRef GetVertex(
    SInt16 index   // 取得する頂点のインデックス
);

戻り値

  • 引数を指定しないとき: 頂点の座標の配列へのポインタ
  • そうでないとき: 引数に指定されたインデックスの頂点の座標

解説

この関数は、この折れ線の頂点の座標を取得します。

[Note] 注意

引数を指定しないときは、頂点の座標の配列へのポインタが返ります。 そうでない場合は、引数に指定されたインデックスの頂点の座標が返ります。

参照

SFXPolyline::GetVertexX | SFXPolyline::GetVertexY | SFXPolyline::SetVertex


SFXPolyline::GetVertexX
この折れ線の指定されたインデックスの頂点の X 座標を取得します。
[ public, const ]
SInt16 GetVertexX(
    SInt16 index   // 取得対象の頂点のインデックス
);

戻り値

指定されたインデックスの頂点の X 座標

解説

この関数は、この折れ線の指定されたインデックスの頂点の X 座標を取得します。

参照

SFXPolyline::GetVertex | SFXPolyline::GetVertexY | SFXPolyline::SetVertexX


SFXPolyline::GetVertexY
この折れ線の指定されたインデックスの頂点の Y 座標を取得します。
[ public, const ]
SInt16 GetVertexY(
    SInt16 index   // 取得対象の頂点のインデックス
);

戻り値

指定されたインデックスの頂点の Y 座標

解説

この関数は、この折れ線の指定されたインデックスの頂点の Y 座標を取得します。

参照

SFXPolyline::GetVertex | SFXPolyline::GetVertexX | SFXPolyline::SetVertexY


SFXPolyline::ModVertex
この折れ線の指定された頂点の座標を指定された値で剰余します。
[ public ]
SFXPolylineRef ModVertex(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 value   // 頂点の座標を剰余する値
);
[ public ]
SFXPolylineRef ModVertex(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標を剰余する値
    SInt16 y       // 頂点の Y 座標を剰余する値
);

戻り値

この折れ線の指定された頂点の座標を指定された値で剰余した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の座標を指定された値で剰余します。

value、x、y 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::ModVertexX | SFXPolyline::ModVertexY | SFXPolyline::AddVertex | SFXPolyline::DivVertex | SFXPolyline::MulVertex | SFXPolyline::NegVertex | SFXPolyline::SubVertex


SFXPolyline::ModVertexX
この折れ線の指定された頂点の X 座標を指定された値で剰余します。
[ public ]
SFXPolylineRef ModVertexX(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 value   // 剰余する値
);

戻り値

この折れ線の指定された頂点の X 座標を指定された値で剰余した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の X 座標を指定された値で剰余します。

value 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::ModVertex | SFXPolyline::ModVertexY | SFXPolyline::AddVertexX | SFXPolyline::DivVertexX | SFXPolyline::MulVertexX | SFXPolyline::NegVertexX | SFXPolyline::SubVertexX


SFXPolyline::ModVertexY
この折れ線の指定された頂点の Y 座標を指定された値で剰余します。
[ public ]
SFXPolylineRef ModVertexY(
    SInt16 index   // 剰余対象の頂点のインデックス
    SInt16 value   // 剰余する値
);

戻り値

この折れ線の指定された頂点の Y 座標を指定された値で剰余した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の Y 座標を指定された値で剰余します。

value 引数の値が 0 の場合の動作は未定義です。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::ModVertex | SFXPolyline::ModVertexX | SFXPolyline::AddVertexY | SFXPolyline::DivVertexY | SFXPolyline::MulVertexY | SFXPolyline::NegVertexY | SFXPolyline::SubVertexY


SFXPolyline::MulVertex
この折れ線の指定された頂点の座標に指定された値を乗算します。
[ public ]
SFXPolylineRef MulVertex(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 value   // 頂点の座標に乗算する値
);
[ public ]
SFXPolylineRef MulVertex(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標に乗算する値
    SInt16 y       // 頂点の Y 座標に乗算する値
);

戻り値

この折れ線の指定された頂点の座標に指定された値を乗算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の座標に指定された値を乗算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::MulVertexX | SFXPolyline::MulVertexY | SFXPolyline::AddVertex | SFXPolyline::DivVertex | SFXPolyline::ModVertex | SFXPolyline::NegVertex | SFXPolyline::SubVertex


SFXPolyline::MulVertexX
この折れ線の指定された頂点の X 座標に指定された値を乗算します。
[ public ]
SFXPolylineRef MulVertexX(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 value   // 乗算する値
);

戻り値

この折れ線の指定された頂点の X 座標に指定された値を乗算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の X 座標に指定された値を乗算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::MulVertex | SFXPolyline::MulVertexY | SFXPolyline::AddVertexX | SFXPolyline::DivVertexX | SFXPolyline::ModVertexX | SFXPolyline::NegVertexX | SFXPolyline::SubVertexX


SFXPolyline::MulVertexY
この折れ線の指定された頂点の Y 座標に指定された値を乗算します。
[ public ]
SFXPolylineRef MulVertexY(
    SInt16 index   // 乗算対象の頂点のインデックス
    SInt16 value   // 座標に乗算する値
);

戻り値

この折れ線の指定された頂点の Y 座標に指定された値を乗算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の Y 座標に指定された値を乗算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::MulVertex | SFXPolyline::MulVertexX | SFXPolyline::AddVertexY | SFXPolyline::DivVertexY | SFXPolyline::ModVertexY | SFXPolyline::NegVertexY | SFXPolyline::SubVertexY


SFXPolyline::NegVertex
この折れ線の指定された頂点の座標の符号を反転します。
[ public ]
SFXPolylineRef NegVertex(
    SInt16 index   // 対象となる頂点のインデックス
);

戻り値

この折れ線の指定された頂点の座標の符号を反転した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の座標の符号を反転します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::NegVertexX | SFXPolyline::NegVertexY | SFXPolyline::AddVertex | SFXPolyline::DivVertex | SFXPolyline::ModVertex | SFXPolyline::MulVertex | SFXPolyline::SubVertex


SFXPolyline::NegVertexX
この折れ線の指定された頂点の X 座標の符号を反転します。
[ public ]
SFXPolylineRef NegVertexX(
    SInt16 index   // 対象となる頂点のインデックス
);

戻り値

この折れ線の指定された頂点の X 座標の符号を反転した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の X 座標の符号を反転します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::NegVertex | SFXPolyline::NegVertexY | SFXPolyline::AddVertexX | SFXPolyline::DivVertexX | SFXPolyline::ModVertexX | SFXPolyline::MulVertexX | SFXPolyline::SubVertexX


SFXPolyline::NegVertexY
この折れ線の指定された頂点の Y 座標の符号を反転します。
[ public ]
SFXPolylineRef NegVertexY(
    SInt16 index   // 対象となる頂点のインデックス
);

戻り値

この折れ線の指定された頂点の Y 座標の符号を反転した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の Y 座標の符号を反転します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::AddVertexY | SFXPolyline::SubVertexY | SFXPolyline::MulVertexY | SFXPolyline::DivVertexY | SFXPolyline::ModVertexY | SFXPolyline::NegVertex | SFXPolyline::NegVertexX


SFXPolyline::Offset
この折れ線の全ての頂点の座標に指定された値を加算し、この折れ線を移動します。
[ public ]
SFXPolylineRef Offset(
    SFXGridConstRef param   // 全ての頂点の座標に加算する値
);
[ public ]
SFXPolylineRef Offset(
    SInt16 x   // 全ての頂点の X 座標に加算する値
    SInt16 y   // 全ての頂点の Y 座標に加算する値
);

戻り値

移動した後のこの折れ線

解説

この関数は、この折れ線の全ての頂点の座標に指定された値を加算し、この折れ線を移動します。

[Note] 注意

この折れ線のサイズは変化しません。

参照

SFXPolyline::Unoffset | operator+ | SFXPolyline::operator+= | operator-


SFXPolyline::Set
この折れ線を指定された値に設定します。
[ public ]
SFXPolylineRef Set(
    SFXPolylineConstRef param   // コピー元の折れ線
);
[ public ]
SFXPolylineRef Set(
    SFXPixelPtr vertex   // 頂点の座標の列
    SInt16 length        // 頂点の数
);
[ public ]
SFXPolylineRef Set(
    SFXPolylineConstRef polyline   // 元になる折れ線
);

戻り値

設定後のこの折れ線

解説

この関数は、この折れ線を指定された値に設定します。

参照

SFXPolyline::operator=


SFXPolyline::SetLength
この折れ線の頂点の数を指定された値に設定します。
[ public ]
SFXPolylineRef SetLength(
    SInt16 param   // 設定する値
);

戻り値

設定後のこの折れ線

解説

この関数は、この折れ線の頂点の数を指定された値に設定します。

参照

SFXPolyline::GetLength


SFXPolyline::SetVertex
この折れ線の指定された頂点の座標を指定された値に設定します。
[ public ]
SFXPolylineRef SetVertex(
    SFXPixelPtr param   // 設定する座標の配列
);
[ public ]
SFXPolylineRef SetVertex(
    SInt16 index             // 設定対象の頂点のインデックス
    SFXPixelConstRef value   // 設定する座標
);
[ public ]
SFXPolylineRef SetVertex(
    SInt16 index   // 設定対象の頂点のインデックス
    SInt16 x       // 設定する X 座標
    SInt16 y       // 設定する Y 座標
);

戻り値

設定後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の座標を指定された値に設定します。

[Note] 注意

頂点の座標の配列を指定することにより、複数の頂点をまとめて設定することも可能です。

参照

SFXPolyline::GetVertex | SFXPolyline::SetVertexX | SFXPolyline::SetVertexY


SFXPolyline::SetVertexX
この折れ線の指定された頂点の X 座標を指定された値に設定します。
[ public ]
SFXPolylineRef SetVertexX(
    SInt16 index   // 設定対象の頂点のインデックス
    SInt16 value   // 設定する値
);

戻り値

設定後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の X 座標を指定された値に設定します。

参照

SFXPolyline::GetVertexX | SFXPolyline::SetVertex | SFXPolyline::SetVertexY


SFXPolyline::SetVertexY
この折れ線の指定された頂点の Y 座標を指定された値に設定します。
[ public ]
SFXPolylineRef SetVertexY(
    SInt16 index   // 設定対象の頂点のインデックス
    SInt16 value   // 設定する値
);

戻り値

設定後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の Y 座標を指定された値に設定します。

参照

SFXPolyline::GetVertexY | SFXPolyline::SetVertex | SFXPolyline::SetVertexX


SFXPolyline::SubVertex
この折れ線の指定された頂点の座標から指定された値を減算します。
[ public ]
SFXPolylineRef SubVertex(
    SInt16 index             // 減算対象の頂点のインデックス
    SFXPixelConstRef value   // 頂点の座標から減算する値
);
[ public ]
SFXPolylineRef SubVertex(
    SInt16 index   // 減算対象の頂点のインデックス
    SInt16 x       // 頂点の X 座標から減算する値
    SInt16 y       // 頂点の Y 座標から減算する値
);

戻り値

この折れ線の指定された頂点の座標から指定された値を減算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の座標から指定された値を減算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::SubVertexX | SFXPolyline::SubVertexY | SFXPolyline::AddVertex | SFXPolyline::DivVertex | SFXPolyline::ModVertex | SFXPolyline::MulVertex | SFXPolyline::NegVertex


SFXPolyline::SubVertexX
この折れ線の指定された頂点の X 座標から指定された値を減算します。
[ public ]
SFXPolylineRef SubVertexX(
    SInt16 index   // 減算対象の頂点のインデックス
    SInt16 value   // 減算する値
);

戻り値

この折れ線の指定された頂点の X 座標から指定された値を減算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の X 座標から指定された値を減算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::AddVertexX | SFXPolyline::SubVertex | SFXPolyline::SubVertexY | SFXPolyline::DivVertexX | SFXPolyline::ModVertexX | SFXPolyline::MulVertexX | SFXPolyline::NegVertexX


SFXPolyline::SubVertexY
この折れ線の指定された頂点の Y 座標から指定された値を減算します。
[ public ]
SFXPolylineRef SubVertexY(
    SInt16 index   // 減算対象の頂点のインデックス
    SInt16 value   // 減算する値
);

戻り値

この折れ線の指定された頂点の Y 座標から指定された値を減算した後のこの折れ線

解説

この関数は、この折れ線の指定された頂点の Y 座標から指定された値を減算します。

[Note] 注意

この折れ線の指定された頂点の座標だけが移動します。

参照

SFXPolyline::SubVertex | SFXPolyline::SubVertexX | SFXPolyline::AddVertexY | SFXPolyline::DivVertexY | SFXPolyline::ModVertexY | SFXPolyline::MulVertexY | SFXPolyline::NegVertexY


SFXPolyline::Unoffset
この折れ線の全ての頂点の座標から指定された値を減算し、この折れ線を移動します。
[ public ]
SFXPolylineRef Unoffset(
    SFXGridConstRef param   // 全ての頂点の座標から減算する値
);
[ public ]
SFXPolylineRef Unoffset(
    SInt16 x   // 全ての頂点の X 座標から減算する値
    SInt16 y   // 全ての頂点の Y 座標から減算する値
);

戻り値

移動した後のこの折れ線

解説

この関数は、この折れ線の全ての頂点の座標から指定された値を減算し、この折れ線を移動します。

[Note] 注意

この折れ線のサイズは変化しません。

参照

SFXPolyline::Offset | operator- | SFXPolyline::operator-= | operator+


SFXPolyline::ZeroInstance
0 を表す SFXPolyline インスタンスを取得します。
[ public, static ]
SFXPolylineConstRef ZeroInstance(Void);

戻り値

0 を表す SFXPolyline インスタンス

解説

この関数は、0 を表す SFXPolyline インスタンスを返します。

具体的には、 SFXPolyline::AtomRec 構造体のメンバ変数である、 頂点の数が 0、頂点の座標列が null に設定された SFXPolyline インスタンスを返します。

[Note] 0 を表すインスタンスとは

0 を表すインスタンスとは、 対応する AtomRec 構造体のすべてのメンバ変数が 0 または null に設定されたインスタンスのことです。

使用例

SFXPixel vertex[] = {
    SFXPixel(40, 40),
    SFXPixel(40, 60),
    SFXPixel(50, 30),
    SFXPixel(60, 20),
    SFXPixel(30, 30)
};

SFXPolyline polyline;

// 折れ線を設定する
polyline.Set(vertex, lengthof(vertex));

// 頂点の数を取得する
TRACE("Length = %d", polyline.GetLength()); // Length = 5

// polyline を初期化する
polyline = SFXPolyline::ZeroInstance();

// 頂点の数を取得する
TRACE("Length = %d", polyline.GetLength());  // Length = 0

参照

SFXPolyline::AtomRec


atomic_cast
SFXPolyline クラスを SFXPolyline::AtomRec 構造体に型変換します。
[ public, friend ]
SFXPolyline::AtomRec * atomic_cast(
    SFXPolyline * param   // キャストする折れ線
);
[ public, friend ]
SFXPolyline::AtomRec const * atomic_cast(
    SFXPolyline const * param   // キャストする折れ線
);

解説

この関数は、SFXPolyline クラスを SFXPolyline::AtomRec 構造体に型変換します。

参照

SFXPolyline::AtomRec


interface_cast
SFXPolyline クラスを AEEPolyline 構造体に型変換します。
[ public, friend ]
AEEPolyline * interface_cast(
    SFXPolyline * param   // キャストする多角線
);
[ public, friend ]
AEEPolyline const * interface_cast(
    SFXPolyline const * param   // キャストする多角線
);

解説

この関数は、SFXPolyline クラスを BREW API AEEPolyline 構造体に型変換します。

参照

BREW API AEEPolyline


SFXPolyline::operator=
左側の折れ線に右側の折れ線を代入します。
[ public ]
SFXPolylineRef operator=(
    SFXPolylineConstRef param   // コピー元の折れ線
);

戻り値

右側の折れ線を代入した後の左側の折れ線

解説

このオペレーターは、左側の折れ線に右側の折れ線を代入します。

参照

SFXPolyline::Set


operator==
左側の折れ線が右側の折れ線と等しいか判定します。
[ public, friend ]
Bool operator==(
    SFXPolylineConstRef left    // 左側の折れ線
    SFXPolylineConstRef right   // 右側の折れ線
);

戻り値

  • 等しいとき: true
  • そうでないとき: false

解説

このオペレーターは、左側の折れ線が右側の折れ線と等しいか判定します。

参照

SFXPolyline::Equals | operator!=


SFXPolyline::operator[]
この折れ線内の指定されたインデックス位置にある頂点の座標を取得します。
[ public, const ]
SFXPixelRef operator[](
    SInt16 index   // インデックス位置
);

戻り値

この折れ線内の指定されたインデックス位置にある頂点の座標

解説

このオペレーターは、この折れ線内の指定されたインデックス位置にある頂点の座標を取得します。

参照

SFXPolyline::GetVertex | SFXPolyline::SetVertex


SFXPolyline::operator-=
左側の折れ線の全ての頂点の座標から右側の格子点の座標を減算して移動して移動します。
[ public ]
SFXPolylineRef operator-=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の折れ線

解説

このオペレーターは、左側の折れ線の全ての頂点の座標から右側の格子点の座標を減算して移動して移動します。

[Note] 注意

このオペレーター実行後、左側の折れ線は移動します。

参照

SFXPolyline::Unoffset | operator- | SFXPolyline::operator+=


operator-
左側の折れ線の全ての頂点の座標から右側の格子点の座標を減算して移動した折れ線を返します。
[ public, friend ]
SFXPolyline operator-(
    SFXPolylineConstRef left   // 左側の折れ線
    SFXGridConstRef right      // 右側の格子点の座標
);

戻り値

全ての頂点の座標から右側の格子点の座標を減算して移動した折れ線

解説

このオペレーターは、左側の折れ線の全ての頂点の座標から右側の格子点の座標を減算して移動した折れ線を返します。

[Note] 注意

このオペレーター実行後、左側の折れ線は移動しません。

参照

SFXPolyline::Unoffset | SFXPolyline::operator-= | operator+


operator!=
左側の折れ線が右側の折れ線と異なるか判定します。
[ public, friend ]
Bool operator!=(
    SFXPolylineConstRef left    // 左側の折れ線
    SFXPolylineConstRef right   // 右側の折れ線
);

戻り値

  • 異なるとき: true
  • そうでないとき: false

解説

このオペレーターは、左側の折れ線が右側の折れ線と異なるか判定します。

参照

SFXPolyline::Equals | operator==


SFXPolyline::operator+=
左側の折れ線の全ての頂点の座標に右側の格子点の座標を加算して移動して移動します。
[ public ]
SFXPolylineRef operator+=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の折れ線

解説

このオペレーターは、左側の折れ線の全ての頂点の座標に右側の格子点の座標を加算して移動して移動します。

[Note] 注意

このオペレーター実行後、左側の折れ線は移動します。

参照

SFXPolyline::Offset | SFXPolyline::operator-= | operator+


operator+
左側の折れ線の全ての頂点の座標に右側の格子点の座標を加算して移動した折れ線を返します。
[ public, friend ]
SFXPolyline operator+(
    SFXPolylineConstRef left   // 左側の折れ線
    SFXGridConstRef right      // 右側の格子点の座標
);

戻り値

全ての頂点の座標に右側の格子点の座標を加算して移動した折れ線

解説

このオペレーターは、左側の折れ線の全ての頂点の座標に右側の格子点の座標を加算して移動した折れ線を返します。

[Note] 注意

このオペレーター実行後、左側の折れ線は移動しません。

参照

SFXPolyline::Offset | operator- | SFXPolyline::operator+=


SFXPolyline::AtomRec
折れ線を表す構造体です。
struct AtomRec {
  SInt16                length;  // 頂点の数
  SFXPixel::AtomRecPtr  vertex;  // 頂点の座標の列
};

参照

BREW API AEEPolyline