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

協調図

SFXPie クラスの協調図

解説

SFXPie クラスには、扇形を表すクラスです。

SFXPie::AtomRec 構造体は扇形を表す構造体であり、 円、開始角度、範囲角度を持ちます。

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

参照

SFXPie::AtomRec | SFXArc | SFXCircle | BREW API AEEPie

メンバ

コンストラクタ/デストラクタ
SFXPie( Void )
SFXPie クラスのコンストラクタです。
SFXPie( SFXPieConstRef param )
SFXPie クラスのコンストラクタです。
SFXPie( SFXCircleConstRef circle , SInt16 start , SInt16 arc )
SFXPie クラスのコンストラクタです。
SFXPie( SFXPixelConstRef origin , SInt16 radius , SInt16 start , SInt16 arc )
SFXPie クラスのコンストラクタです。
SFXPie( SInt16 x , SInt16 y , SInt16 radius , SInt16 start , SInt16 arc )
SFXPie クラスのコンストラクタです。
SFXPie( SFXCircleConstRef circle )
SFXPie クラスのコンストラクタです。
SFXPie( SFXArcConstRef arc )
SFXPie クラスのコンストラクタです。
パブリック関数
SFXPieRef AddArc( SInt16 param )
この扇形の範囲角度に指定された値を加算します。
SFXPieRef AddOrigin( SFXPixelConstRef param )
この扇形の中心座標に指定された値を加算します。
SFXPieRef AddOrigin( SInt16 x , SInt16 y )
この扇形の中心座標に指定された値を加算します。
SFXPieRef AddRadius( SInt16 param )
この扇形の半径に指定された値を加算します。
SFXPieRef AddStart( SInt16 param )
この扇形の開始角度に指定された値を加算します。
SFXPieRef AddX( SInt16 param )
この扇形の中心の X 座標に指定された値を加算します。
SFXPieRef AddY( SInt16 param )
この扇形の中心の Y 座標に指定された値を加算します。
SFXPieRef DivArc( SInt16 param )
この扇形の範囲角度を指定された値で除算します。
SFXPieRef DivOrigin( SInt16 param )
この扇形の中心座標を指定された値で除算します。
SFXPieRef DivOrigin( SInt16 x , SInt16 y )
この扇形の中心座標を指定された値で除算します。
SFXPieRef DivRadius( SInt16 param )
この扇形の半径を指定された値で除算します。
SFXPieRef DivStart( SInt16 param )
この扇形の開始角度を指定された値で除算します。
SFXPieRef DivX( SInt16 param )
この扇形の中心の X 座標を指定された値で除算します。
SFXPieRef DivY( SInt16 param )
この扇形の中心の Y 座標を指定された値で除算します。
static
SFXPieConstRef
EmptyInstance( Void )
空の扇形を取得します。
Bool Equals( SFXPieConstRef param )
この扇形が指定された値と等しいか判定します。
Bool Equals( SFXCircleConstRef circle , SInt16 start , SInt16 arc )
この扇形が指定された値と等しいか判定します。
Bool Equals( SFXPixelConstRef origin , SInt16 radius , SInt16 start , SInt16 arc )
この扇形が指定された値と等しいか判定します。
Bool Equals( SInt16 x , SInt16 y , SInt16 radius , SInt16 start , SInt16 arc )
この扇形が指定された値と等しいか判定します。
SInt16 GetArc( Void )
この扇形の範囲角度を取得します。
SFXPixelConstRef GetOrigin( Void )
この扇形の中心座標(ピクセル座標)を取得します。
SInt16 GetRadius( Void )
この扇形の半径を取得します。
SInt16 GetStart( Void )
この扇形の開始角度を取得します。
SInt16 GetX( Void )
この扇形の中心の X 座標を取得します。
SInt16 GetY( Void )
この扇形の中心の Y 座標を取得します。
Bool IsEmpty( Void )
この円が空であるか判定します。
SFXPieRef ModArc( SInt16 param )
この扇形の範囲角度を指定された値で剰余します。
SFXPieRef ModOrigin( SInt16 param )
この扇形の中心座標を指定された値で剰余します。
SFXPieRef ModOrigin( SInt16 x , SInt16 y )
この扇形の中心座標を指定された値で剰余します。
SFXPieRef ModRadius( SInt16 param )
この扇形の半径を指定された値で剰余します。
SFXPieRef ModStart( SInt16 param )
この扇形の開始角度を指定された値で剰余します。
SFXPieRef ModX( SInt16 param )
この扇形の中心の X 座標を指定された値で剰余します。
SFXPieRef ModY( SInt16 param )
この扇形の中心の Y 座標を指定された値で剰余します。
SFXPieRef MulArc( SInt16 param )
この扇形の範囲角度に指定された値を乗算します。
SFXPieRef MulOrigin( SInt16 param )
この扇形の中心座標に指定された値を乗算します。
SFXPieRef MulOrigin( SInt16 x , SInt16 y )
この扇形の中心座標に指定された値を乗算します。
SFXPieRef MulRadius( SInt16 param )
この扇形の半径に指定された値を乗算します。
SFXPieRef MulStart( SInt16 param )
この扇形の開始角度に指定された値を乗算します。
SFXPieRef MulX( SInt16 param )
この扇形の中心の X 座標に指定された値を乗算します。
SFXPieRef MulY( SInt16 param )
この扇形の中心の Y 座標に指定された値を乗算します。
SFXPieRef NegArc( Void )
この扇形の範囲角度の符号を反転します。
SFXPieRef NegOrigin( Void )
この扇形の中心座標の符号を反転します。
SFXPieRef NegRadius( Void )
この扇形の半径の符号を反転します。
SFXPieRef NegStart( Void )
この扇形の開始角度の符号を反転します。
SFXPieRef NegX( Void )
この扇形の中心の X 座標の符号を反転します。
SFXPieRef NegY( Void )
この扇形の中心の Y 座標の符号を反転します。
SFXPieRef Normalize( Void )
この扇形を正規化します。
SFXPieRef Offset( SFXGridConstRef param )
この扇形の中心座標に指定された値を加算し、この扇形を移動します。
SFXPieRef Offset( SInt16 x , SInt16 y )
この扇形の中心座標に指定された値を加算し、この扇形を移動します。
SFXPieRef Set( SFXPieConstRef param )
この扇形を指定された値に設定します。
SFXPieRef Set( SInt16 x , SInt16 y , SInt16 radius , SInt16 start , SInt16 arc )
この扇形を指定された値に設定します。
SFXPieRef Set( SFXPixelConstRef origin , SInt16 radius , SInt16 start , SInt16 arc )
この扇形を指定された値に設定します。
SFXPieRef Set( SFXCircleConstRef circle , SInt16 start , SInt16 arc )
この扇形を指定された値に設定します。
SFXPieRef Set( SFXCircleConstRef circle )
この扇形を指定された値に設定します。
SFXPieRef Set( SFXPieConstRef pie )
この扇形を指定された値に設定します。
SFXPieRef SetArc( SInt16 param )
この扇形の範囲角度(度単位)を指定された値に設定します。
SFXPieRef SetOrigin( SFXPixelConstRef param )
この扇形の中心座標(ピクセル座標)を指定された値に設定します。
SFXPieRef SetOrigin( SInt16 x , SInt16 y )
この扇形の中心座標(ピクセル座標)を指定された値に設定します。
SFXPieRef SetRadius( SInt16 param )
この扇形の半径を指定された値に設定します。
SFXPieRef SetStart( SInt16 param )
この扇形の開始角度(度単位)を指定された値に設定します。
SFXPieRef SetX( SInt16 param )
この扇形の中心の X 座標を指定された値に設定します。
SFXPieRef SetY( SInt16 param )
この扇形の中心の Y 座標を指定された値に設定します。
SFXPieRef SubArc( SInt16 param )
この扇形の範囲角度から指定された値を減算します。
SFXPieRef SubOrigin( SFXPixelConstRef param )
この扇形の中心座標から指定された値を減算します。
SFXPieRef SubOrigin( SInt16 x , SInt16 y )
この扇形の中心座標から指定された値を減算します。
SFXPieRef SubRadius( SInt16 param )
この扇形の半径から指定された値を減算します。
SFXPieRef SubStart( SInt16 param )
この扇形の開始角度から指定された値を減算します。
SFXPieRef SubX( SInt16 param )
この扇形の中心の X 座標から指定された値を減算します。
SFXPieRef SubY( SInt16 param )
この扇形の中心の Y 座標から指定された値を減算します。
SFXPieRef Unoffset( SFXGridConstRef param )
この扇形の中心座標から指定された値を減算し、この扇形を移動します。
SFXPieRef Unoffset( SInt16 x , SInt16 y )
この扇形の中心座標から指定された値を減算し、この扇形を移動します。
static
SFXPieConstRef
ZeroInstance( Void )
0 を表す SFXPie インスタンスを取得します。
SFXPieRef operator+=( SFXGridConstRef param )
左側の扇形の中心座標に右側の格子点の座標を加算して移動した扇形を返します。
SFXPieRef operator-=( SFXGridConstRef param )
左側の扇形の中心座標から右側の格子点の座標を減算して移動します。
SFXPieRef operator=( SFXPieConstRef param )
左側の扇形に右側の扇形を代入します。
SFXPie::AtomRec * atomic_cast( SFXPie * param )
SFXPie クラスを SFXPie::AtomRec 構造体に型変換します。
SFXPie::AtomRec const * atomic_cast( SFXPie const * param )
SFXPie クラスを SFXPie::AtomRec 構造体に型変換します。
AEEPie * interface_cast( SFXPie * param )
SFXPie クラスを AEEPie 構造体に型変換します。
AEEPie const * interface_cast( SFXPie const * param )
SFXPie クラスを AEEPie 構造体に型変換します。
Bool operator==( SFXPieConstRef left , SFXPieConstRef right )
左側の扇形が右側の扇形と等しいか判定します。
SFXPie operator-( SFXPieConstRef left , SFXGridConstRef right )
左側の扇形の中心座標から右側の格子点の座標を減算して移動した扇形を返します。
Bool operator!=( SFXPieConstRef left , SFXPieConstRef right )
左側の扇形が右側の扇形と異なるか判定します。
SFXPie operator+( SFXPieConstRef left , SFXGridConstRef right )
左側の扇形の中心座標に右側の格子点の座標を加算して移動した扇形を返します。
AtomRec
扇形を表す構造体です。
グローバル関数
SFXPie::AtomRec * atomic_cast( SFXPie * param )
SFXPie クラスを SFXPie::AtomRec 構造体に型変換します。
SFXPie::AtomRec const * atomic_cast( SFXPie const * param )
SFXPie クラスを SFXPie::AtomRec 構造体に型変換します。
AEEPie * interface_cast( SFXPie * param )
SFXPie クラスを AEEPie 構造体に型変換します。
AEEPie const * interface_cast( SFXPie const * param )
SFXPie クラスを AEEPie 構造体に型変換します。
Bool operator==( SFXPieConstRef left , SFXPieConstRef right )
左側の扇形が右側の扇形と等しいか判定します。
SFXPie operator-( SFXPieConstRef left , SFXGridConstRef right )
左側の扇形の中心座標から右側の格子点の座標を減算して移動した扇形を返します。
Bool operator!=( SFXPieConstRef left , SFXPieConstRef right )
左側の扇形が右側の扇形と異なるか判定します。
SFXPie operator+( SFXPieConstRef left , SFXGridConstRef right )
左側の扇形の中心座標に右側の格子点の座標を加算して移動した扇形を返します。

SFXPie::SFXPie
SFXPie クラスのコンストラクタです。
[ public, explicit ]
SFXPie(Void);
[ public ]
SFXPie(
    SFXPieConstRef param   // 元になる扇形
);
[ public, explicit ]
SFXPie(
    SFXCircleConstRef circle   // 元になる円
    SInt16 start               // 開始角度
    SInt16 arc                 // 範囲角度
);
[ public, explicit ]
SFXPie(
    SFXPixelConstRef origin   // 中心座標
    SInt16 radius             // 半径
    SInt16 start              // 開始角度
    SInt16 arc                // 範囲角度
);
[ public, explicit ]
SFXPie(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 radius   // 半径
    SInt16 start    // 開始角度
    SInt16 arc      // 範囲角度
);
[ public, explicit ]
SFXPie(
    SFXCircleConstRef circle   // 元になる円
);
[ public, explicit ]
SFXPie(
    SFXArcConstRef arc   // 元になる円弧
);

解説

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

[Note] 注意

引数に SFXCircle クラスのみ指定した場合は、開始角度は 0 度、範囲角度は 360 度になります。

参照

SFXPie::Set | BREW API AEEPie


SFXPie::AddArc
この扇形の範囲角度に指定された値を加算します。
[ public ]
SFXPieRef AddArc(
    SInt16 param   // 加算する値
);

戻り値

この扇形の範囲角度に指定された値を加算した後のこの扇形

解説

この関数は、この扇形の範囲角度に指定された値を加算します。

[Note] 注意

この扇形の中心座標・半径・開始角度は変化せず、範囲角度だけが変化します。

参照

SFXPie::AddX | SFXPie::AddY | SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::DivArc | SFXPie::ModArc | SFXPie::MulArc | SFXPie::NegArc | SFXPie::SubArc


SFXPie::AddOrigin
この扇形の中心座標に指定された値を加算します。
[ public ]
SFXPieRef AddOrigin(
    SFXPixelConstRef param   // 中心座標に加算する値
);
[ public ]
SFXPieRef AddOrigin(
    SInt16 x   // 中心の X 座標に加算する値
    SInt16 y   // 中心の Y 座標に加算する値
);

戻り値

この扇形の中心座標に指定された値を加算した後のこの扇形

解説

この関数は、この扇形の中心座標に指定された値を加算します。

[Note] 注意

この関数は、SFXPie::Offset 関数と同等です。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::Offset | SFXPie::AddX | SFXPie::AddY | SFXPie::AddArc | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::MulOrigin | SFXPie::NegOrigin | SFXPie::SubOrigin | operator+ | SFXPie::operator+=


SFXPie::AddRadius
この扇形の半径に指定された値を加算します。
[ public ]
SFXPieRef AddRadius(
    SInt16 param   // 加算する値
);

戻り値

この扇形の半径に指定された値を加算した後のこの扇形

解説

この関数は、この扇形の半径に指定された値を加算します。

[Note] 注意

この扇形の中心座標・開始角度・範囲角度は変化せず、半径だけが変化します。

参照

SFXPie::AddX | SFXPie::AddY | SFXPie::AddStart | SFXPie::AddArc | SFXPie::AddOrigin | SFXPie::SubRadius | SFXPie::MulRadius | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::NegRadius


SFXPie::AddStart
この扇形の開始角度に指定された値を加算します。
[ public ]
SFXPieRef AddStart(
    SInt16 param   // 加算する値
);

戻り値

この扇形の開始角度に指定された値を加算した後のこの扇形

解説

この関数は、この扇形の開始角度に指定された値を加算します。

[Note] 注意

扇形の中心座標・半径・範囲角度は変化せず、開始角度だけが変化します。

参照

SFXPie::AddX | SFXPie::AddY | SFXPie::AddArc | SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::DivStart | SFXPie::ModStart | SFXPie::MulStart | SFXPie::NegStart | SFXPie::SubStart


SFXPie::AddX
この扇形の中心の X 座標に指定された値を加算します。
[ public ]
SFXPieRef AddX(
    SInt16 param   // 加算する値
);

戻り値

この扇形の中心の X 座標に指定された値を加算した後のこの扇形

解説

この関数は、この扇形の中心の X 座標に指定された値を加算します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::AddY | SFXPie::AddArc | SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::DivX | SFXPie::ModX | SFXPie::MulX | SFXPie::NegX | SFXPie::SubX


SFXPie::AddY
この扇形の中心の Y 座標に指定された値を加算します。
[ public ]
SFXPieRef AddY(
    SInt16 param   // 加算する値
);

戻り値

この扇形の中心の Y 座標に指定された値を加算した後のこの扇形

解説

この関数は、この扇形の中心の Y 座標に指定された値を加算します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::AddX | SFXPie::AddArc | SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::DivY | SFXPie::ModY | SFXPie::MulY | SFXPie::NegY | SFXPie::SubY


SFXPie::DivArc
この扇形の範囲角度を指定された値で除算します。
[ public ]
SFXPieRef DivArc(
    SInt16 param   // 除算する値
);

戻り値

この扇形の範囲角度を指定された値で除算した後のこの扇形

解説

この関数は、この扇形の範囲角度を指定された値で除算します。

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

[Note] 注意

この扇形の中心座標・半径・開始角度は変化せず、範囲角度だけが変化します。

参照

SFXPie::DivX | SFXPie::DivY | SFXPie::DivOrigin | SFXPie::DivRadius | SFXPie::DivStart | SFXPie::AddArc | SFXPie::ModArc | SFXPie::MulArc | SFXPie::NegArc | SFXPie::SubArc


SFXPie::DivOrigin
この扇形の中心座標を指定された値で除算します。
[ public ]
SFXPieRef DivOrigin(
    SInt16 param   // 中心座標を除算する値
);
[ public ]
SFXPieRef DivOrigin(
    SInt16 x   // 中心の X 座標を除算する値
    SInt16 y   // 中心の Y 座標を除算する値
);

戻り値

この扇形の中心座標を指定された値で除算した後のこの扇形

解説

この関数は、この扇形の中心座標を指定された値で除算します。

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

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::DivX | SFXPie::DivY | SFXPie::DivArc | SFXPie::DivRadius | SFXPie::DivStart | SFXPie::AddOrigin | SFXPie::ModOrigin | SFXPie::MulOrigin | SFXPie::NegOrigin | SFXPie::SubOrigin


SFXPie::DivRadius
この扇形の半径を指定された値で除算します。
[ public ]
SFXPieRef DivRadius(
    SInt16 param   // 除算する値
);

戻り値

この扇形の半径を指定された値で除算した後のこの扇形

解説

この関数は、この扇形の半径を指定された値で除算します。

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

[Note] 注意

この扇形の中心座標・開始角度・範囲角度は変化せず、半径だけが変化します。

参照

SFXPie::DivX | SFXPie::DivY | SFXPie::DivArc | SFXPie::DivOrigin | SFXPie::DivStart | SFXPie::AddRadius | SFXPie::ModRadius | SFXPie::MulRadius | SFXPie::NegRadius | SFXPie::SubRadius


SFXPie::DivStart
この扇形の開始角度を指定された値で除算します。
[ public ]
SFXPieRef DivStart(
    SInt16 param   // 除算する値
);

戻り値

この扇形の開始角度を指定された値で除算した後のこの扇形

解説

この関数は、この扇形の開始角度を指定された値で除算します。

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

[Note] 注意

この扇形の中心座標・半径・範囲角度は変化せず、開始角度だけが変化します。

参照

SFXPie::DivX | SFXPie::DivY | SFXPie::DivArc | SFXPie::DivOrigin | SFXPie::DivRadius | SFXPie::AddStart | SFXPie::ModStart | SFXPie::MulStart | SFXPie::NegStart | SFXPie::SubStart


SFXPie::DivX
この扇形の中心の X 座標を指定された値で除算します。
[ public ]
SFXPieRef DivX(
    SInt16 param   // 除算する値
);

戻り値

この扇形の中心の X 座標を指定された値で除算した後のこの扇形

解説

この関数は、この扇形の中心の X 座標を指定された値で除算します。

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

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::DivY | SFXPie::DivArc | SFXPie::DivOrigin | SFXPie::DivRadius | SFXPie::DivStart | SFXPie::AddX | SFXPie::ModX | SFXPie::MulX | SFXPie::NegX | SFXPie::SubX


SFXPie::DivY
この扇形の中心の Y 座標を指定された値で除算します。
[ public ]
SFXPieRef DivY(
    SInt16 param   // 除算する値
);

戻り値

この扇形の中心の Y 座標を指定された値で除算した後のこの扇形

解説

この関数は、この扇形の中心の Y 座標を指定された値で除算します。

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

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::DivX | SFXPie::DivArc | SFXPie::DivOrigin | SFXPie::DivRadius | SFXPie::DivStart | SFXPie::AddY | SFXPie::ModY | SFXPie::MulY | SFXPie::NegY | SFXPie::SubY


SFXPie::EmptyInstance
空の扇形を取得します。
[ public, static ]
SFXPieConstRef EmptyInstance(Void);

戻り値

面積が 0 を表す SFXPie インスタンス

解説

この関数は、空の扇形(面積 0 の扇形)を取得します。

[Note] 注意

SFXPie::AtomRec 構造体のメンバ変数である、 半径が 0 以下のとき、扇形の面積は 0 になります。

[Note] 注意

この関数の戻り値は、SFXPie::ZeroInstance 関数の戻り値と同じです。

参照

SFXPie::IsEmpty | SFXPie::ZeroInstance | SFXPie::AtomRec


SFXPie::Equals
この扇形が指定された値と等しいか判定します。
[ public, const ]
Bool Equals(
    SFXPieConstRef param   // 比較対象の扇形
);
[ public, const ]
Bool Equals(
    SFXCircleConstRef circle   // 比較対象の円
    SInt16 start               // 開始角度
    SInt16 arc                 // 範囲角度
);
[ public, const ]
Bool Equals(
    SFXPixelConstRef origin   // 原点
    SInt16 radius             // 半径
    SInt16 start              // 開始角度
    SInt16 arc                // 範囲角度
);
[ public, const ]
Bool Equals(
    SInt16 x        // 原点の X 座標
    SInt16 y        // 原点の Y 座標
    SInt16 radius   // 半径
    SInt16 start    // 開始半径
    SInt16 arc      // 範囲角度
);

戻り値

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

解説

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

参照

operator== | operator!=


SFXPie::GetArc
この扇形の範囲角度を取得します。
[ public, const ]
SInt16 GetArc(Void);

戻り値

この扇形の範囲角度

解説

この関数は、この扇形の範囲角度を取得します。

参照

SFXPie::SetArc | SFXPie::GetX | SFXPie::GetY | SFXPie::GetOrigin | SFXPie::GetRadius | SFXPie::GetStart


SFXPie::GetOrigin
この扇形の中心座標(ピクセル座標)を取得します。
[ public, const ]
SFXPixelConstRef GetOrigin(Void);

戻り値

この扇形の中心座標(ピクセル座標)

解説

この関数は、この扇形の中心座標(ピクセル座標)を取得します。

参照

SFXPie::SetOrigin | SFXPie::GetX | SFXPie::GetY | SFXPie::GetRadius | SFXPie::GetStart | SFXPie::GetArc


SFXPie::GetRadius
この扇形の半径を取得します。
[ public, const ]
SInt16 GetRadius(Void);

戻り値

この扇形の半径

解説

この関数は、この扇形の半径を取得します。

参照

SFXPie::SetRadius | SFXPie::GetX | SFXPie::GetY | SFXPie::GetArc | SFXPie::GetOrigin | SFXPie::GetStart


SFXPie::GetStart
この扇形の開始角度を取得します。
[ public, const ]
SInt16 GetStart(Void);

戻り値

この扇形の開始角度

解説

この関数は、この扇形の開始角度を取得します。

参照

SFXPie::SetStart | SFXPie::GetX | SFXPie::GetY | SFXPie::GetArc | SFXPie::GetOrigin | SFXPie::GetRadius


SFXPie::GetX
この扇形の中心の X 座標を取得します。
[ public, const ]
SInt16 GetX(Void);

戻り値

この扇形の中心の X 座標

解説

この関数は、この扇形の中心の X 座標を取得します。

参照

SFXPie::SetX | SFXPie::GetY | SFXPie::GetArc | SFXPie::GetOrigin | SFXPie::GetRadius | SFXPie::GetStart


SFXPie::GetY
この扇形の中心の Y 座標を取得します。
[ public, const ]
SInt16 GetY(Void);

戻り値

この扇形の中心の Y 座標

解説

この関数は、この扇形の中心の Y 座標を取得します。

参照

SFXPie::SetY | SFXPie::GetX | SFXPie::GetArc | SFXPie::GetOrigin | SFXPie::GetRadius | SFXPie::GetStart


SFXPie::IsEmpty
この円が空であるか判定します。
[ public, const ]
Bool IsEmpty(Void);

戻り値

  • 空のとき: true
  • そうでないとき: false

解説

この関数は、この扇形が空であるか(面積が 0 であるか)判定します。

SFXPie::AtomRec 構造体のメンバ変数である、 半径が 0 以下または 範囲角度が 0 のとき、true を返します。

参照

SFXPie::Normalize | SFXPie::EmptyInstance | SFXPie::ZeroInstance | SFXPie::AtomRec


SFXPie::ModArc
この扇形の範囲角度を指定された値で剰余します。
[ public ]
SFXPieRef ModArc(
    SInt16 param   // 剰余する値
);

戻り値

この扇形の範囲角度を指定された値で剰余した後のこの扇形

解説

この関数は、この扇形の範囲角度を指定された値で剰余します。

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

[Note] 注意

この扇形の中心座標・開始角度・半径は変化せず、範囲角度だけが変化します。

参照

SFXPie::ModX | SFXPie::ModY | SFXPie::ModOrigin | SFXPie::ModRadius | SFXPie::ModStart | SFXPie::AddArc | SFXPie::DivArc | SFXPie::MulArc | SFXPie::NegArc | SFXPie::SubArc


SFXPie::ModOrigin
この扇形の中心座標を指定された値で剰余します。
[ public ]
SFXPieRef ModOrigin(
    SInt16 param   // 中心座標を剰余する値
);
[ public ]
SFXPieRef ModOrigin(
    SInt16 x   // 中心の X 座標を剰余する値
    SInt16 y   // 中心の Y 座標を剰余する値
);

戻り値

この扇形の中心座標を指定された値で剰余した後のこの扇形

解説

この関数は、この扇形の中心座標を指定された値で剰余します。

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

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::ModX | SFXPie::ModY | SFXPie::ModArc | SFXPie::ModRadius | SFXPie::ModStart | SFXPie::AddOrigin | SFXPie::DivOrigin | SFXPie::MulOrigin | SFXPie::NegOrigin | SFXPie::SubOrigin


SFXPie::ModRadius
この扇形の半径を指定された値で剰余します。
[ public ]
SFXPieRef ModRadius(
    SInt16 param   // 剰余する値
);

戻り値

この扇形の半径を指定された値で剰余した後のこの扇形

解説

この関数は、この扇形の半径を指定された値で剰余します。

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

[Note] 注意

この扇形の中心座標・開始角度・範囲角度は変化せず、半径だけが変化します。

参照

SFXPie::ModX | SFXPie::ModY | SFXPie::ModArc | SFXPie::ModOrigin | SFXPie::ModStart | SFXPie::AddRadius | SFXPie::DivRadius | SFXPie::MulRadius | SFXPie::NegRadius | SFXPie::SubRadius


SFXPie::ModStart
この扇形の開始角度を指定された値で剰余します。
[ public ]
SFXPieRef ModStart(
    SInt16 param   // 剰余する値
);

戻り値

この扇形の開始角度を指定された値で剰余した後のこの扇形

解説

この関数は、この扇形の開始角度を指定された値で剰余します。

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

[Note] 注意

この扇形の中心座標・範囲角度・半径は変化せず、開始角度だけが変化します。

参照

SFXPie::ModX | SFXPie::ModY | SFXPie::ModArc | SFXPie::ModRadius | SFXPie::ModOrigin | SFXPie::AddStart | SFXPie::DivStart | SFXPie::MulStart | SFXPie::NegStart | SFXPie::SubStart


SFXPie::ModX
この扇形の中心の X 座標を指定された値で剰余します。
[ public ]
SFXPieRef ModX(
    SInt16 param   // 剰余する値
);

戻り値

この扇形の中心の X 座標を指定された値で剰余した後のこの扇形

解説

この関数は、この扇形の中心の X 座標を指定された値で剰余します。

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

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::ModY | SFXPie::ModArc | SFXPie::ModOrigin | SFXPie::ModRadius | SFXPie::ModStart | SFXPie::AddX | SFXPie::DivX | SFXPie::MulX | SFXPie::NegX | SFXPie::SubX


SFXPie::ModY
この扇形の中心の Y 座標を指定された値で剰余します。
[ public ]
SFXPieRef ModY(
    SInt16 param   // 剰余する値
);

戻り値

この扇形の中心の Y 座標を指定された値で剰余した後のこの扇形

解説

この関数は、この扇形の中心の Y 座標を指定された値で剰余します。

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

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::ModX | SFXPie::ModArc | SFXPie::ModOrigin | SFXPie::ModRadius | SFXPie::ModStart | SFXPie::AddY | SFXPie::DivY | SFXPie::MulY | SFXPie::NegY | SFXPie::SubY


SFXPie::MulArc
この扇形の範囲角度に指定された値を乗算します。
[ public ]
SFXPieRef MulArc(
    SInt16 param   // 乗算する値
);

戻り値

この扇形の範囲角度に指定された値を乗算した後のこの扇形

解説

この関数は、この扇形の範囲角度に指定された値を乗算します。

[Note] 注意

この扇形の中心座標・半径・開始角度は変化せず、範囲角度だけが変化します。

参照

SFXPie::MulX | SFXPie::MulY | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::MulOrigin | SFXPie::AddArc | SFXPie::DivArc | SFXPie::ModArc | SFXPie::NegArc | SFXPie::SubArc


SFXPie::MulOrigin
この扇形の中心座標に指定された値を乗算します。
[ public ]
SFXPieRef MulOrigin(
    SInt16 param   // 中心座標に乗算する値
);
[ public ]
SFXPieRef MulOrigin(
    SInt16 x   // 中心の X 座標に乗算する値
    SInt16 y   // 中心の Y 座標に乗算する値
);

戻り値

この扇形の中心座標に指定された値を乗算した後のこの扇形

解説

この関数は、この扇形の中心座標に指定された値を乗算します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::MulX | SFXPie::MulY | SFXPie::MulArc | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::AddOrigin | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::NegOrigin | SFXPie::SubOrigin | operator+ | SFXPie::operator+=


SFXPie::MulRadius
この扇形の半径に指定された値を乗算します。
[ public ]
SFXPieRef MulRadius(
    SInt16 param   // 乗算する値
);

戻り値

この扇形の半径に指定された値を乗算した後のこの扇形

解説

この関数は、この扇形の半径に指定された値を乗算します。

[Note] 注意

この扇形の中心座標・開始角度・範囲角度は変化せず、半径だけが変化します。

参照

SFXPie::MulX | SFXPie::MulY | SFXPie::MulArc | SFXPie::MulOrigin | SFXPie::MulStart | SFXPie::AddRadius | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::NegRadius | SFXPie::SubRadius


SFXPie::MulStart
この扇形の開始角度に指定された値を乗算します。
[ public ]
SFXPieRef MulStart(
    SInt16 param   // 乗算する値
);

戻り値

この扇形の開始角度に指定された値を乗算した後のこの扇形

解説

この関数は、この扇形の開始角度に指定された値を乗算します。

[Note] 注意

扇形の中心座標・半径・範囲角度は変化せず、開始角度だけが変化します。

参照

SFXPie::MulX | SFXPie::MulY | SFXPie::MulArc | SFXPie::MulOrigin | SFXPie::MulRadius | SFXPie::AddStart | SFXPie::DivStart | SFXPie::ModStart | SFXPie::NegStart | SFXPie::SubStart


SFXPie::MulX
この扇形の中心の X 座標に指定された値を乗算します。
[ public ]
SFXPieRef MulX(
    SInt16 param   // 乗算する値
);

戻り値

この扇形の中心の X 座標に指定された値を乗算した後のこの扇形

解説

この関数は、この扇形の中心の X 座標に指定された値を乗算します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::MulY | SFXPie::MulArc | SFXPie::MulOrigin | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::AddX | SFXPie::DivX | SFXPie::ModX | SFXPie::NegX | SFXPie::SubX


SFXPie::MulY
この扇形の中心の Y 座標に指定された値を乗算します。
[ public ]
SFXPieRef MulY(
    SInt16 param   // 乗算する値
);

戻り値

この扇形の中心の Y 座標に指定された値を乗算した後のこの扇形

解説

この関数は、この扇形の中心の Y 座標に指定された値を乗算します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::MulX | SFXPie::MulArc | SFXPie::MulOrigin | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::AddY | SFXPie::DivY | SFXPie::ModY | SFXPie::NegY | SFXPie::SubY


SFXPie::NegArc
この扇形の範囲角度の符号を反転します。
[ public ]
SFXPieRef NegArc(Void);

戻り値

この扇形の範囲角度の符号を反転した後のこの扇形

解説

この関数は、この扇形の範囲角度の符号を反転します。

[Note] 注意

この扇形の中心座標・半径・開始角度は変化せず、範囲角度だけが変化します。

参照

SFXPie::NegX | SFXPie::NegY | SFXPie::NegRadius | SFXPie::NegOrigin | SFXPie::NegStart | SFXPie::AddArc | SFXPie::DivArc | SFXPie::ModArc | SFXPie::MulArc | SFXPie::SubArc


SFXPie::NegOrigin
この扇形の中心座標の符号を反転します。
[ public ]
SFXPieRef NegOrigin(Void);

戻り値

この扇形の中心座標の符号を反転した後のこの扇形

解説

この関数は、この扇形の中心座標の符号を反転します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::NegX | SFXPie::NegY | SFXPie::NegArc | SFXPie::NegRadius | SFXPie::NegStart | SFXPie::AddOrigin | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::MulOrigin | SFXPie::SubOrigin


SFXPie::NegRadius
この扇形の半径の符号を反転します。
[ public ]
SFXPieRef NegRadius(Void);

戻り値

この扇形の半径の符号を反転した後のこの扇形

解説

この関数は、この扇形の半径の符号を反転します。

[Note] 注意

この扇形の中心座標・範囲角度・開始角度は変化せず、半径だけが変化します。

この関数は計算用に用意されています。

参照

SFXPie::NegX | SFXPie::NegY | SFXPie::NegArc | SFXPie::NegOrigin | SFXPie::NegStart | SFXPie::AddRadius | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::MulRadius | SFXPie::SubRadius


SFXPie::NegStart
この扇形の開始角度の符号を反転します。
[ public ]
SFXPieRef NegStart(Void);

戻り値

この扇形の開始角度の符号を反転した後のこの扇形

解説

この関数は、この扇形の開始角度の符号を反転します。

[Note] 注意

この扇形の中心座標・半径・範囲角度は変化せず、開始角度だけが変化します。

参照

SFXPie::NegX | SFXPie::NegY | SFXPie::NegArc | SFXPie::NegRadius | SFXPie::NegOrigin | SFXPie::AddStart | SFXPie::DivStart | SFXPie::ModStart | SFXPie::MulStart | SFXPie::SubStart


SFXPie::NegX
この扇形の中心の X 座標の符号を反転します。
[ public ]
SFXPieRef NegX(Void);

戻り値

この扇形の中心の X 座標の符号を反転した後のこの扇形

解説

この関数は、この扇形の中心の X 座標の符号を反転します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::NegY | SFXPie::NegArc | SFXPie::NegRadius | SFXPie::NegOrigin | SFXPie::NegStart | SFXPie::AddX | SFXPie::DivX | SFXPie::ModX | SFXPie::MulX | SFXPie::SubX


SFXPie::NegY
この扇形の中心の Y 座標の符号を反転します。
[ public ]
SFXPieRef NegY(Void);

戻り値

この扇形の中心の Y 座標の符号を反転した後のこの扇形

解説

この関数は、この扇形の中心の Y 座標の符号を反転します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::NegX | SFXPie::NegArc | SFXPie::NegRadius | SFXPie::NegOrigin | SFXPie::NegStart | SFXPie::AddY | SFXPie::DivY | SFXPie::ModY | SFXPie::MulY | SFXPie::SubY


SFXPie::Normalize
この扇形を正規化します。
[ public ]
SFXPieRef Normalize(Void);

戻り値

正規化後のこの扇形

解説

この関数は、この扇形を正規化します。

[Note] 扇形の正規化

扇形の正規化とは、 扇形の半径の値が負である場合に、 符号を反転させて正の値にする操作のことです。

使用例

SFXPie pie(75, 75, -20, 60, 45);

if(pie.IsEmpty()){     // 扇形が空であるか確認する
                       // 半径が 0 以下なので true が返る

    pie.Normalize(); // 扇形を正規化する
}

TRACE("x = %d, y = %d, radius = %d, start = %d, arc = %d", pie.GetX(), pie.GetY(), pie.GetRadius(), pie.GetStart(), pie.GetArc()); // x = 75, y = 75, radius = 20, start = 60, arc = 45

参照

SFXPie::IsEmpty | SFXPie::AtomRec


SFXPie::Offset
この扇形の中心座標に指定された値を加算し、この扇形を移動します。
[ public ]
SFXPieRef Offset(
    SFXGridConstRef param   // 中心座標に加算する値
);
[ public ]
SFXPieRef Offset(
    SInt16 x   // 中心の X 座標に加算する値
    SInt16 y   // 中心の Y 座標に加算する値
);

戻り値

移動した後のこの扇形

解説

この関数は、この扇形の中心座標に指定された値を加算し、この扇形を移動します。

[Note] 注意

この関数は、SFXPie::AddOrigin 関数と同等です。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::AddOrigin | SFXPie::Unoffset | operator+ | SFXPie::operator+= | operator-


SFXPie::Set
この扇形を指定された値に設定します。
[ public ]
SFXPieRef Set(
    SFXPieConstRef param   // コピー元の扇形
);
[ public ]
SFXPieRef Set(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 radius   // 半径
    SInt16 start    // 開始角度 (度単位)
    SInt16 arc      // 範囲角度 (度単位)
);
[ public ]
SFXPieRef Set(
    SFXPixelConstRef origin   // 中心の位置
    SInt16 radius             // 半径
    SInt16 start              // 開始角度 (度単位)
    SInt16 arc                // 範囲角度 (度単位)
);
[ public ]
SFXPieRef Set(
    SFXCircleConstRef circle   // 中心と半径のコピー元の円
    SInt16 start               // 開始角度 (度単位)
    SInt16 arc                 // 範囲角度 (度単位)
);
[ public ]
SFXPieRef Set(
    SFXCircleConstRef circle   // コピー元の円
);
[ public ]
SFXPieRef Set(
    SFXPieConstRef pie   // コピー元の扇形
);

戻り値

設定後のこの扇形

解説

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

[Note] 注意

引数に SFXCircle クラスのみ指定した場合は、 開始角度は 0 度、範囲角度は 360 度になります。

参照

SFXPie::SetX | SFXPie::SetY | SFXPie::SetArc | SFXPie::SetOrigin | SFXPie::SetRadius | SFXPie::SetStart | SFXPie::operator=


SFXPie::SetArc
この扇形の範囲角度(度単位)を指定された値に設定します。
[ public ]
SFXPieRef SetArc(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの扇形

解説

この関数は、この扇形の範囲角度(度単位)を指定された値に設定します。

[Note] 注意

この扇形の中心座標・半径・開始角度は変化せず、範囲角度だけが設定内容に応じて変化します。

参照

SFXPie::GetArc | SFXPie::Set | SFXPie::SetX | SFXPie::SetY | SFXPie::SetRadius | SFXPie::SetOrigin | SFXPie::SetStart


SFXPie::SetOrigin
この扇形の中心座標(ピクセル座標)を指定された値に設定します。
[ public ]
SFXPieRef SetOrigin(
    SFXPixelConstRef param   // 中心座標(ピクセル座標)
);
[ public ]
SFXPieRef SetOrigin(
    SInt16 x   // 中心の X 座標
    SInt16 y   // 中心の Y 座標
);

戻り値

指定された値に設定した後のこの扇形

解説

この関数は、この扇形の中心座標(ピクセル座標)を指定された値に設定します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが設定内容に応じて移動します。

参照

SFXPie::GetOrigin | SFXPie::Set | SFXPie::SetX | SFXPie::SetY | SFXPie::SetArc | SFXPie::SetRadius | SFXPie::SetStart


SFXPie::SetRadius
この扇形の半径を指定された値に設定します。
[ public ]
SFXPieRef SetRadius(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの扇形

解説

この関数は、この扇形の半径を指定された値に設定します。

[Note] 注意

この扇形の中心座標・開始角度・範囲角度は変化せず、半径だけが設定内容に応じて変化します。

参照

SFXPie::GetRadius | SFXPie::Set | SFXPie::SetX | SFXPie::SetY | SFXPie::SetArc | SFXPie::SetOrigin | SFXPie::SetStart


SFXPie::SetStart
この扇形の開始角度(度単位)を指定された値に設定します。
[ public ]
SFXPieRef SetStart(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの扇形

解説

この関数は、この扇形の開始角度(度単位)を指定された値に設定します。

[Note] 注意

この扇形の中心座標・半径・範囲角度は変化せず、開始角度だけが設定内容に応じて変化します。

参照

SFXPie::GetStart | SFXPie::Set | SFXPie::SetX | SFXPie::SetY | SFXPie::SetArc | SFXPie::SetOrigin | SFXPie::SetRadius


SFXPie::SetX
この扇形の中心の X 座標を指定された値に設定します。
[ public ]
SFXPieRef SetX(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの扇形

解説

この関数は、この扇形の中心の X 座標を指定された値に設定します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが設定内容に応じて移動します。

参照

SFXPie::GetX | SFXPie::Set | SFXPie::SetY | SFXPie::SetArc | SFXPie::SetOrigin | SFXPie::SetRadius | SFXPie::SetStart


SFXPie::SetY
この扇形の中心の Y 座標を指定された値に設定します。
[ public ]
SFXPieRef SetY(
    SInt16 param   // 設定する値
);

戻り値

指定された値に設定した後のこの扇形

解説

この関数は、この扇形の中心の Y 座標を指定された値に設定します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが設定内容に応じて移動します。

参照

SFXPie::GetY | SFXPie::Set | SFXPie::SetX | SFXPie::SetArc | SFXPie::SetOrigin | SFXPie::SetRadius | SFXPie::SetStart


SFXPie::SubArc
この扇形の範囲角度から指定された値を減算します。
[ public ]
SFXPieRef SubArc(
    SInt16 param   // 減算する値
);

戻り値

この扇形の範囲角度から指定された値を減算した後のこの扇形

解説

この関数は、この扇形の範囲角度から指定された値を減算します。

[Note] 注意

この扇形の中心座標・半径・開始角度は変化せず、範囲角度だけが変化します。

参照

SFXPie::SubX | SFXPie::SubY | SFXPie::SubOrigin | SFXPie::SubRadius | SFXPie::SubStart | SFXPie::AddArc | SFXPie::DivArc | SFXPie::ModArc | SFXPie::MulArc | SFXPie::NegArc


SFXPie::SubOrigin
この扇形の中心座標から指定された値を減算します。
[ public ]
SFXPieRef SubOrigin(
    SFXPixelConstRef param   // 中心座標から減算する量
);
[ public ]
SFXPieRef SubOrigin(
    SInt16 x   // 中心の X 座標から減算する量
    SInt16 y   // 中心の Y 座標から減算する量
);

戻り値

この扇形の中心座標から指定された値を減算した後のこの扇形

解説

この関数は、この扇形の中心座標から指定された値を減算します。

[Note] 注意

この関数は、SFXPie::Unoffset 関数と同等です。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::Unoffset | SFXPie::SubX | SFXPie::SubY | SFXPie::SubArc | SFXPie::AddOrigin | SFXPie::SubRadius | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::MulOrigin | SFXPie::NegOrigin | SFXPie::SubStart | operator- | SFXPie::operator-=


SFXPie::SubRadius
この扇形の半径から指定された値を減算します。
[ public ]
SFXPieRef SubRadius(
    SInt16 param   // 減算する値
);

戻り値

この扇形の半径から指定された値を減算した後のこの扇形

解説

この関数は、この扇形の半径から指定された値を減算します。

[Note] 注意

この扇形の中心座標・開始角度・範囲角度は変化せず、半径だけが変化します。

半径の値が負になった場合の動作は未定義です。

参照

SFXPie::SubX | SFXPie::SubY | SFXPie::SubArc | SFXPie::SubOrigin | SFXPie::SubStart | SFXPie::AddRadius | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::MulRadius | SFXPie::NegRadius


SFXPie::SubStart
この扇形の開始角度から指定された値を減算します。
[ public ]
SFXPieRef SubStart(
    SInt16 param   // 減算する値
);

戻り値

この扇形の開始角度から指定された値を減算した後のこの扇形

解説

この関数は、この扇形の開始角度から指定された値を減算します。

[Note] 注意

この扇形の中心座標・半径・範囲角度は変化せず、開始角度だけが変化します。

参照

SFXPie::SubX | SFXPie::SubY | SFXPie::SubArc | SFXPie::SubOrigin | SFXPie::SubRadius | SFXPie::AddStart | SFXPie::DivStart | SFXPie::ModStart | SFXPie::MulStart | SFXPie::NegStart


SFXPie::SubX
この扇形の中心の X 座標から指定された値を減算します。
[ public ]
SFXPieRef SubX(
    SInt16 param   // 減算する値
);

戻り値

この扇形の中心の X 座標から指定された値を減算した後のこの扇形

解説

この関数は、この扇形の中心の X 座標から指定された値を減算します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::SubY | SFXPie::SubArc | SFXPie::SubOrigin | SFXPie::SubRadius | SFXPie::SubStart | SFXPie::AddX | SFXPie::DivX | SFXPie::ModX | SFXPie::MulX | SFXPie::NegX


SFXPie::SubY
この扇形の中心の Y 座標から指定された値を減算します。
[ public ]
SFXPieRef SubY(
    SInt16 param   // 減算する値
);

戻り値

この扇形の中心の Y 座標から指定された値を減算した後のこの扇形

解説

この関数は、この扇形の中心の Y 座標から指定された値を減算します。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::SubX | SFXPie::SubArc | SFXPie::SubOrigin | SFXPie::SubRadius | SFXPie::SubStart | SFXPie::AddY | SFXPie::DivY | SFXPie::ModY | SFXPie::MulY | SFXPie::NegY


SFXPie::Unoffset
この扇形の中心座標から指定された値を減算し、この扇形を移動します。
[ public ]
SFXPieRef Unoffset(
    SFXGridConstRef param   // 中心座標から減算する値
);
[ public ]
SFXPieRef Unoffset(
    SInt16 x   // 中心の X 座標から減算する値
    SInt16 y   // 中心の Y 座標から減算する値
);

戻り値

移動した後のこの扇形

解説

この関数は、この扇形の中心座標から指定された値を減算し、この扇形を移動します。

[Note] 注意

この関数は、SFXPie::SubOrigin 関数と同等です。

[Note] 注意

この扇形の半径・開始角度・範囲角度は変化せず、中心座標だけが移動します。

参照

SFXPie::SubOrigin | SFXPie::Offset | operator- | SFXPie::operator-= | operator+


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

戻り値

0 を表す SFXPie インスタンス

解説

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

具体的には、 SFXPie::AtomRec 構造体のメンバ変数である、 半径、開始角度、範囲角度がすべて 0 に設定された SFXCircle インスタンスを返します。

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

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

[Note] 注意

SFXPie::EmptyInstance 関数の戻り値は、この関数の戻り値と同じです。

使用例

SFXPie pie(70, 70, 20, 10, 270);

pie = SFXPie::ZeroInstance(); // pie を初期化する
TRACE("x = %d, y = %d, radius = %d, start = %d, arc = %d", pie.GetX(), pie.GetY(), pie.GetRadius(), pie.GetStart(), pie.GetArc());  // x = 0, y = 0, radius = 0, start = 0, arc = 0

参照

SFXPie::AtomRec


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

解説

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

参照

SFXPie::AtomRec


interface_cast
SFXPie クラスを AEEPie 構造体に型変換します。
[ public, friend ]
AEEPie * interface_cast(
    SFXPie * param   // キャストする扇形
);
[ public, friend ]
AEEPie const * interface_cast(
    SFXPie const * param   // キャストする扇形
);

解説

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

参照

BREW API AEEPie


SFXPie::operator=
左側の扇形に右側の扇形を代入します。
[ public ]
SFXPieRef operator=(
    SFXPieConstRef param   // 右側の扇形
);

戻り値

右側の扇形を代入した後の左側の扇形

解説

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

参照

SFXPie::Set


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

戻り値

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

解説

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

参照

SFXPie::Equals | operator!=


SFXPie::operator-=
左側の扇形の中心座標から右側の格子点の座標を減算して移動します。
[ public ]
SFXPieRef operator-=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の扇形

解説

このオペレーターは、左側の扇形の中心座標から右側の格子点の座標を減算して移動します。

[Note] 注意

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

参照

SFXPie::Unoffset | SFXPie::SubOrigin | operator- | SFXPie::operator+=


operator-
左側の扇形の中心座標から右側の格子点の座標を減算して移動した扇形を返します。
[ public, friend ]
SFXPie operator-(
    SFXPieConstRef left     // 左側の扇形
    SFXGridConstRef right   // 右側の格子点の座標
);

戻り値

左側の扇形の中心座標から右側の格子点の座標を減算して移動した扇形

解説

このオペレーターは、左側の扇形の中心座標から右側の格子点の座標を減算して移動した扇形を返します。

[Note] 注意

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

参照

SFXPie::Offset | SFXPie::SubOrigin | SFXPie::operator-= | operator+


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

戻り値

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

解説

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

参照

SFXPie::Equals | operator==


SFXPie::operator+=
左側の扇形の中心座標に右側の格子点の座標を加算して移動した扇形を返します。
[ public ]
SFXPieRef operator+=(
    SFXGridConstRef param   // 右側の格子点の座標
);

戻り値

移動後の左側の扇形

解説

このオペレーターは、左側の扇形の中心座標に右側の格子点の座標を加算して移動します。

[Note] 注意

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

参照

SFXPie::Offset | SFXPie::AddOrigin | SFXPie::operator-= | operator+


operator+
左側の扇形の中心座標に右側の格子点の座標を加算して移動した扇形を返します。
[ public, friend ]
SFXPie operator+(
    SFXPieConstRef left     // 左側の扇形
    SFXGridConstRef right   // 右側の格子点の座標
);

戻り値

左側の扇形の中心座標に右側の格子点の座標を加算して移動した扇形

解説

このオペレーターは、左側の扇形の中心座標に右側の格子点の座標を加算して移動した扇形を返します。

[Note] 注意

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

参照

SFXPie::Offset | SFXPie::AddOrigin | operator- | SFXPie::operator+=


SFXPie::AtomRec
扇形を表す構造体です。
struct AtomRec {
  SFXCircle::AtomRec  circle;  // 円
  SInt16              start;   // 開始角度(度単位)
  SInt16              arc;     // 範囲角度(度単位)
};

参照

BREW API AEEPie