![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1 |

| コンストラクタ/デストラクタ |
|---|
|
SFXPie( Void ) SFXPie( SFXPieConstRef param ) SFXPie( SFXCircleConstRef circle , SInt16 start , SInt16 arc ) SFXPie( SFXPixelConstRef origin , SInt16 radius , SInt16 start , SInt16 arc ) SFXPie( SInt16 x , SInt16 y , SInt16 radius , SInt16 start , SInt16 arc ) SFXPie( SFXCircleConstRef circle ) SFXPie( SFXArcConstRef arc ) SFXPie クラスのコンストラクタです。
|
| 型 |
|---|
|
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
) 中心座標を加算し、扇形を移動します。
|
[ 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 // 元になる円弧
);
引数に SFXCircle クラスのみ指定した場合は、開始角度は 0 度、範囲角度は 360 度になります。
SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::AddX | SFXPie::AddY | SFXPie::SubArc | SFXPie::MulArc | SFXPie::DivArc | SFXPie::ModArc | SFXPie::NegArc
[ public ] SFXPieRef AddOrigin( SFXPixelConstRef param // 中心座標に加える値 );
[ public ] SFXPieRef AddOrigin( SInt16 x // 中心の X 座標に加える値 SInt16 y // 中心の Y 座標に加える値 );
SFXPie::AddArc | SFXPie::AddX | SFXPie::AddY | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::SubOrigin | SFXPie::MulOrigin | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::NegOrigin
SFXPie::AddArc | SFXPie::AddX | SFXPie::AddY | SFXPie::AddOrigin | SFXPie::AddStart | SFXPie::SubRadius | SFXPie::MulRadius | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::NegRadius
SFXPie::AddArc | SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::AddX | SFXPie::AddY | SFXPie::SubStart | SFXPie::MulStart | SFXPie::DivStart | SFXPie::ModStart | SFXPie::NegStart
SFXPie::AddArc | SFXPie::AddY | SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::SubX | SFXPie::MulX | SFXPie::DivX | SFXPie::ModX | SFXPie::NegX
SFXPie::AddArc | SFXPie::AddX | SFXPie::AddOrigin | SFXPie::AddRadius | SFXPie::AddStart | SFXPie::SubY | SFXPie::MulY | SFXPie::DivY | SFXPie::ModY | SFXPie::NegY
param の値が 0 の場合の動作は未定義です。
SFXPie::AddArc | SFXPie::SubArc | SFXPie::MulArc | SFXPie::ModOrigin | SFXPie::ModStart | SFXPie::ModX | SFXPie::ModY | SFXPie::ModArc | SFXPie::NegArc
[ public ] SFXPieRef DivOrigin( SInt16 x // 中心の X 座標を除算する値 SInt16 y // 中心の Y 座標を除算する値 );
[ public ] SFXPieRef DivOrigin( SInt16 param // 中心座標を除算する値 );
x、y、または param の値が 0 の場合の動作は未定義です。
SFXPie::AddOrigin | SFXPie::SubOrigin | SFXPie::MulOrigin | SFXPie::DivArc | SFXPie::DivX | SFXPie::DivY | SFXPie::DivRadius | SFXPie::DivStart | SFXPie::ModOrigin | SFXPie::NegOrigin
param の値が 0 の場合の動作は未定義です。
SFXPie::AddRadius | SFXPie::SubRadius | SFXPie::MulRadius | SFXPie::DivArc | SFXPie::DivX | SFXPie::DivY | SFXPie::DivOrigin | SFXPie::DivStart | SFXPie::ModRadius | SFXPie::NegRadius
param の値が 0 の場合の動作は未定義です。
SFXPie::AddStart | SFXPie::SubStart | SFXPie::MulStart | SFXPie::DivArc | SFXPie::DivOrigin | SFXPie::DivRadius | SFXPie::DivX | SFXPie::DivY | SFXPie::ModStart | SFXPie::NegStart
param の値が 0 の場合の動作は未定義です。
SFXPie::AddX | SFXPie::SubX | SFXPie::MulX | SFXPie::DivArc | SFXPie::DivY | SFXPie::DivOrigin | SFXPie::DivRadius | SFXPie::DivStart | SFXPie::ModX | SFXPie::NegX
param の値が 0 の場合の動作は未定義です。
SFXPie::AddY | SFXPie::SubY | SFXPie::MulY | SFXPie::DivArc | SFXPie::DivX | SFXPie::DivOrigin | SFXPie::DivRadius | SFXPie::DivStart | SFXPie::ModY | SFXPie::NegY
[ public, static ] SFXPieConstRef EmptyInstance(Void);
面積がゼロである扇形を表すインスタンスを返します。
図形で長さを表す変数が、0 以下のときその図形の面積はゼロになります。主に、代入文での図形の初期値や、関数での図形の戻り値として利用します。
[ 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 // 比較対象の範囲角度 );
[ public, const ] SInt16 GetArc(Void);
SFXPie::GetOrigin | SFXPie::GetRadius | SFXPie::GetStart | SFXPie::GetX | SFXPie::GetY | SFXPie::SetArc
[ public, const ] SFXPixelConstRef GetOrigin(Void);
SFXPie::GetArc | SFXPie::GetX | SFXPie::GetY | SFXPie::GetRadius | SFXPie::GetStart | SFXPie::SetOrigin
[ public, const ] SInt16 GetRadius(Void);
SFXPie::GetArc | SFXPie::GetX | SFXPie::GetY | SFXPie::GetOrigin | SFXPie::GetStart | SFXPie::SetRadius
[ public, const ] SInt16 GetStart(Void);
SFXPie::GetArc | SFXPie::GetOrigin | SFXPie::GetRadius | SFXPie::GetX | SFXPie::GetY | SFXPie::SetStart
[ public, const ] SInt16 GetX(Void);
[ public, const ] SInt16 GetY(Void);
[ public, const ] Bool IsEmpty(Void);
半径が 0 以下、もしくは範囲角度が 0 か判定します。
param の値が 0 の場合の動作は未定義です。
SFXPie::AddArc | SFXPie::SubArc | SFXPie::MulArc | SFXPie::DivArc | SFXPie::ModOrigin | SFXPie::ModRadius | SFXPie::ModStart | SFXPie::ModX | SFXPie::ModY | SFXPie::NegArc
[ public ] SFXPieRef ModOrigin( SInt16 x // 中心の X 座標を除算する値 SInt16 y // 中心の Y 座標を除算する値 );
[ public ] SFXPieRef ModOrigin( SInt16 param // 中心座標を除算する値 );
x、y、または param の値が 0 の場合の動作は未定義です。
SFXPie::AddOrigin | SFXPie::SubOrigin | SFXPie::MulOrigin | SFXPie::DivOrigin | SFXPie::ModArc | SFXPie::ModX | SFXPie::ModY | SFXPie::ModRadius | SFXPie::ModStart | SFXPie::NegOrigin
param の値が 0 の場合の動作は未定義です。
SFXPie::AddRadius | SFXPie::SubRadius | SFXPie::MulRadius | SFXPie::DivRadius | SFXPie::ModArc | SFXPie::ModX | SFXPie::ModY | SFXPie::ModOrigin | SFXPie::ModStart | SFXPie::NegRadius
param の値が 0 の場合の動作は未定義です。
SFXPie::AddStart | SFXPie::SubStart | SFXPie::MulStart | SFXPie::DivStart | SFXPie::ModArc | SFXPie::ModOrigin | SFXPie::ModX | SFXPie::ModY | SFXPie::NegStart
param の値が 0 の場合の動作は未定義です。
SFXPie::AddX | SFXPie::SubX | SFXPie::MulX | SFXPie::DivX | SFXPie::ModArc | SFXPie::ModY | SFXPie::ModOrigin | SFXPie::ModRadius | SFXPie::ModStart | SFXPie::NegX
param の値が 0 の場合の動作は未定義です。
SFXPie::AddY | SFXPie::SubY | SFXPie::MulY | SFXPie::DivY | SFXPie::ModX | SFXPie::ModOrigin | SFXPie::ModRadius | SFXPie::NegY
SFXPie::AddArc | SFXPie::SubArc | SFXPie::MulOrigin | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::MulX | SFXPie::MulY | SFXPie::DivArc | SFXPie::ModArc | SFXPie::NegArc
[ public ] SFXPieRef MulOrigin( SInt16 x // 中心の X 座標に乗算する値 SInt16 y // 中心の Y 座標に乗算する値 );
[ public ] SFXPieRef MulOrigin( SInt16 param // 中心座標に乗算する値 );
SFXPie::AddOrigin | SFXPie::SubOrigin | SFXPie::MulArc | SFXPie::MulX | SFXPie::MulY | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::NegOrigin
SFXPie::AddRadius | SFXPie::SubRadius | SFXPie::MulArc | SFXPie::MulX | SFXPie::MulY | SFXPie::MulOrigin | SFXPie::MulStart | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::NegRadius
SFXPie::AddStart | SFXPie::SubStart | SFXPie::MulArc | SFXPie::MulRadius | SFXPie::MulOrigin | SFXPie::MulX | SFXPie::MulY | SFXPie::DivStart | SFXPie::ModStart | SFXPie::NegStart
SFXPie::AddX | SFXPie::SubX | SFXPie::MulArc | SFXPie::MulY | SFXPie::MulOrigin | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::DivX | SFXPie::ModX | SFXPie::NegX
SFXPie::AddY | SFXPie::SubY | SFXPie::MulArc | SFXPie::MulX | SFXPie::MulOrigin | SFXPie::MulRadius | SFXPie::MulStart | SFXPie::DivY | SFXPie::ModY | SFXPie::NegY
[ public ] SFXPieRef NegArc(Void);
SFXPie::AddArc | SFXPie::SubArc | SFXPie::MulArc | SFXPie::DivArc | SFXPie::ModArc | SFXPie::NegOrigin | SFXPie::NegRadius | SFXPie::NegStart | SFXPie::NegX | SFXPie::NegY
[ public ] SFXPieRef NegOrigin(Void);
SFXPie::AddOrigin | SFXPie::SubOrigin | SFXPie::MulOrigin | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::NegArc | SFXPie::NegX | SFXPie::NegY | SFXPie::NegRadius | SFXPie::NegStart
[ public ] SFXPieRef NegRadius(Void);
SFXPie::AddRadius | SFXPie::SubRadius | SFXPie::MulRadius | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::NegArc | SFXPie::NegX | SFXPie::NegY | SFXPie::NegOrigin | SFXPie::NegStart
[ public ] SFXPieRef NegStart(Void);
SFXPie::AddStart | SFXPie::SubStart | SFXPie::MulStart | SFXPie::DivStart | SFXPie::ModStart | SFXPie::NegArc | SFXPie::NegOrigin | SFXPie::NegRadius | SFXPie::NegX | SFXPie::NegY
[ public ] SFXPieRef NegX(Void);
SFXPie::AddX | SFXPie::SubX | SFXPie::MulX | SFXPie::DivX | SFXPie::ModX | SFXPie::NegArc | SFXPie::NegY | SFXPie::NegOrigin | SFXPie::NegRadius | SFXPie::GetStart
[ public ] SFXPieRef NegY(Void);
SFXPie::AddY | SFXPie::SubY | SFXPie::MulY | SFXPie::DivY | SFXPie::ModY | SFXPie::NegArc | SFXPie::NegX | SFXPie::NegOrigin | SFXPie::NegRadius | SFXPie::NegStart
[ public ] SFXPieRef Normalize(Void);
円の半径が正の場合は、何も行いません。
円の半径が負の場合は、符号を反転します。
SFXPie pie(70, 70, -20, 10, 270);
if(pie.IsEmpty()){ // pie が空か確認
// 半径が 0 以下なので true
pie.Normalize(); // pie を正規化
}
TRACE("x = %d, y = %d, radius = %d, start = %d, arc = %d", pie.GetX(), pie.GetY(), pie.GetRadius(), pie.GetStart(), pie.GetArc()); // x = 70, y = 70, radius = 20, start = 10, arc = 270
[ public ] SFXPieRef Offset( SFXGridConstRef param // 中心座標に加える値 );
[ public ] SFXPieRef Offset( SInt16 x // 中心の X 座標に加える値 SInt16 y // 中心の Y 座標に加える値 );
[ public ] SFXPieRef Set( SFXPieConstRef param // 元になる扇形 );
[ public ] SFXPieRef Set( SFXCircleConstRef circle // 元になる円 SInt16 start // 開始角度 SInt16 arc // 範囲角度 );
[ public ] SFXPieRef Set( SFXPixelConstRef origin // 中心座標 SInt16 radius // 半径 SInt16 start // 開始角度 SInt16 arc // 範囲角度 );
[ public ] SFXPieRef Set( SInt16 x // 中心の X 座標 SInt16 y // 中心の Y 座標 SInt16 radius // 半径 SInt16 start // 開始角度 SInt16 arc // 範囲角度 );
[ public ] SFXPieRef Set( SFXCircleConstRef circle // 元となる円 );
[ public ] SFXPieRef Set( SFXArcConstRef arc // 元となる円弧 );
引数に SFXCircle クラスのみ指定した場合は、開始角度は 0 度、範囲角度は 360 度になります。
SFXPie::GetArc | SFXPie::SetOrigin | SFXPie::SetRadius | SFXPie::SetStart | SFXPie::SetX | SFXPie::SetY
[ public ] SFXPieRef SetOrigin( SFXPixelConstRef param // 中心座標 );
[ public ] SFXPieRef SetOrigin( SInt16 x // 中心の X 座標 SInt16 y // 中心の Y 座標 );
SFXPie::GetOrigin | SFXPie::SetArc | SFXPie::SetX | SFXPie::SetY | SFXPie::SetRadius | SFXPie::SetStart
SFXPie::GetRadius | SFXPie::SetArc | SFXPie::SetX | SFXPie::SetY | SFXPie::SetOrigin | SFXPie::SetStart
SFXPie::GetStart | SFXPie::SetArc | SFXPie::SetOrigin | SFXPie::SetRadius | SFXPie::SetX | SFXPie::SetY
SFXPie::GetX | SFXPie::SetArc | SFXPie::SetY | SFXPie::SetOrigin | SFXPie::SetRadius | SFXPie::SetStart
SFXPie::GetY | SFXPie::SetArc | SFXPie::SetX | SFXPie::SetOrigin | SFXPie::SetRadius | SFXPie::SetStart
SFXPie::AddArc | SFXPie::SubOrigin | SFXPie::SubRadius | SFXPie::SubStart | SFXPie::SubX | SFXPie::SubY | SFXPie::MulArc | SFXPie::DivArc | SFXPie::ModArc | SFXPie::NegArc
[ public ] SFXPieRef SubOrigin( SFXPixelConstRef param // 中心座標から減算する値 );
[ public ] SFXPieRef SubOrigin( SInt16 x // 中心の X 座標から減算する値 SInt16 y // 中心の Y 座標から減算する値 );
SFXPie::AddOrigin | SFXPie::SubArc | SFXPie::SubX | SFXPie::SubY | SFXPie::SubRadius | SFXPie::SubStart | SFXPie::MulOrigin | SFXPie::DivOrigin | SFXPie::ModOrigin | SFXPie::NegOrigin
SFXPie::AddRadius | SFXPie::SubArc | SFXPie::SubX | SFXPie::SubY | SFXPie::SubOrigin | SFXPie::SubStart | SFXPie::MulRadius | SFXPie::DivRadius | SFXPie::ModRadius | SFXPie::NegRadius
SFXPie::AddStart | SFXPie::SubArc | SFXPie::MulStart | SFXPie::DivStart | SFXPie::ModStart | SFXPie::NegStart
SFXPie::AddX | SFXPie::SubArc | SFXPie::SubY | SFXPie::SubOrigin | SFXPie::SubRadius | SFXPie::SubStart | SFXPie::MulX | SFXPie::DivX | SFXPie::ModX | SFXPie::NegX
SFXPie::AddY | SFXPie::SubArc | SFXPie::SubX | SFXPie::SubOrigin | SFXPie::SubRadius | SFXPie::SubStart | SFXPie::MulY | SFXPie::DivY | SFXPie::ModY | SFXPie::NegY
[ public ] SFXPieRef Unoffset( SFXGridConstRef param // 中心座標から減算する値 );
[ public ] SFXPieRef Unoffset( SInt16 x // 中心の X 座標から減算する値 SInt16 y // 中心の Y 座標から減算する値 );
[ public, static ] SFXPieConstRef ZeroInstance(Void);
扇形を表す変数の値が 0 であるインスタンスを返します。
![]() |
0 を表すインスタンスとは |
|---|---|
0 を表すインスタンスとは、対応する AtomRec 構造体のすべてのメンバ変数が 0 または null に設定されたインスタンスのことです。 | |
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
[ public, friend ]
SFXPie::AtomRec * atomic_cast(
SFXPie * param // キャストする扇形
);
[ public, friend ]
SFXPie::AtomRec const * atomic_cast(
SFXPie const * param // キャストする扇形
);
[ public, friend ] AEEPie * interface_cast( SFXPie * param // キャストする扇形 );
[ public, friend ] AEEPie const * interface_cast( SFXPie const * param // キャストする扇形 );
[ public ] SFXPieRef operator=( SFXPieConstRef param // コピー元の扇形 );
[ public, friend ] Bool operator==( SFXPieConstRef left // 比較する扇形 SFXPieConstRef right // 比較する扇形 );
[ public ] SFXPieRef operator-=( SFXGridConstRef param // 中心座標から減算する値 );