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

| コンストラクタ/デストラクタ |
|---|
|
SFXCircle( Void ) SFXCircle( SFXCircleConstRef param ) SFXCircle( SFXPixelConstRef origin , SInt16 radius ) SFXCircle( SInt16 x , SInt16 y , SInt16 radius ) SFXCircle( SFXPieConstRef pie ) SFXCircle( SFXArcConstRef arc ) SFXCircle クラスのコンストラクタです。
|
| 型 |
|---|
|
AtomRec
円を表す構造体です。
|
| グローバル関数 | |
|---|---|
| SFXCircle::AtomRec * |
atomic_cast(
SFXCircle * param
) SFXCircle を SFXCircle::AtomRec に変換します。
|
| SFXCircle::AtomRec const * |
atomic_cast(
SFXCircle const * param
) SFXCircle を SFXCircle::AtomRec に変換します。
|
| AEECircle * |
interface_cast(
SFXCircle * param
) SFXCircle を AEECircle に変換します。
|
| AEECircle const * |
interface_cast(
SFXCircle const * param
) SFXCircle を AEECircle に変換します。
|
| Bool |
operator==(
SFXCircleConstRef left
, SFXCircleConstRef right
) == の関係を判定します。
|
| SFXCircle |
operator-(
SFXCircleConstRef left
, SFXGridConstRef right
) 中心座標を減算し、円を移動します。
|
| Bool |
operator!=(
SFXCircleConstRef left
, SFXCircleConstRef right
) != の関係を判定します。
|
| SFXCircle |
operator+(
SFXCircleConstRef left
, SFXGridConstRef right
) 中心座標を加算し、円を移動します。
|
[ public, explicit ] SFXCircle(Void);
[ public ]
SFXCircle(
SFXCircleConstRef param // 元となる SFXCircle オブジェクト
);
[ public, explicit ]
SFXCircle(
SFXPixelConstRef origin // 中心座標
SInt16 radius // 半径
);
[ public, explicit ]
SFXCircle(
SInt16 x // 中心の X 座標
SInt16 y // 中心の Y 座標
SInt16 radius // 半径
);
[ public, explicit ]
SFXCircle(
SFXPieConstRef pie // 元となる SFXPie オブジェクト
);
[ public, explicit ]
SFXCircle(
SFXArcConstRef arc // 元となる SFXArc オブジェクト
);
SFXCircle::Set | SFXCircle::SetOrigin | SFXCircle::SetRadius | SFXCircle::SetX | SFXCircle::SetY | SFXCircle::operator=
[ public ] SFXCircleRef AddOrigin( SFXPixelConstRef param // 中心座標に加算する値 );
[ public ] SFXCircleRef AddOrigin( SInt16 x // 中心の X 座標に加算する値 SInt16 y // 中心の Y 座標に加算する値 );
SFXCircle::AddX | SFXCircle::AddY | SFXCircle::AddRadius | SFXCircle::SubOrigin | SFXCircle::MulOrigin | SFXCircle::DivOrigin | SFXCircle::ModOrigin | SFXCircle::NegOrigin
[ public ] SFXCircleRef AddRadius( SInt16 param // 加算する値 );
SFXCircle::AddX | SFXCircle::AddY | SFXCircle::AddOrigin | SFXCircle::SubRadius | SFXCircle::MulRadius | SFXCircle::DivRadius | SFXCircle::ModRadius | SFXCircle::NegRadius
[ public ] SFXCircleRef AddX( SInt16 param // 加算する値 );
SFXCircle::AddY | SFXCircle::AddOrigin | SFXCircle::AddRadius | SFXCircle::SubX | SFXCircle::MulX | SFXCircle::DivX | SFXCircle::ModX | SFXCircle::NegX
[ public ] SFXCircleRef AddY( SInt16 param // 加算する値 );
SFXCircle::AddX | SFXCircle::AddOrigin | SFXCircle::AddRadius | SFXCircle::SubY | SFXCircle::MulY | SFXCircle::DivY | SFXCircle::ModY | SFXCircle::NegY
[ public ] SFXCircleRef Deflate( SInt16 param // 半径から減算する値 );
半径を減算し、円を縮小します。 半径の値が負になった場合の動作は未定義です。
[ public ] SFXCircleRef DivOrigin( SInt16 x // 中心の X 座標から除算する値 SInt16 y // 中心の Y 座標から除算する値 );
[ public ] SFXCircleRef DivOrigin( SInt16 param // 中心座標から除算する値 );
x、y、または param の値が 0 の場合の動作は未定義です。
SFXCircle::AddOrigin | SFXCircle::SubOrigin | SFXCircle::MulOrigin | SFXCircle::DivX | SFXCircle::DivY | SFXCircle::DivRadius | SFXCircle::ModOrigin | SFXCircle::NegOrigin
[ public ] SFXCircleRef DivRadius( SInt16 param // 除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXCircle::AddRadius | SFXCircle::SubRadius | SFXCircle::MulRadius | SFXCircle::DivX | SFXCircle::DivY | SFXCircle::DivOrigin | SFXCircle::ModRadius | SFXCircle::NegRadius
[ public ] SFXCircleRef DivX( SInt16 param // 除算する値 );
param の値が 0 である場合の動作は未定義です。
SFXCircle::AddX | SFXCircle::SubX | SFXCircle::MulX | SFXCircle::DivY | SFXCircle::DivOrigin | SFXCircle::DivRadius | SFXCircle::ModX | SFXCircle::NegX
[ public ] SFXCircleRef DivY( SInt16 param // 除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXCircle::AddY | SFXCircle::SubY | SFXCircle::MulY | SFXCircle::DivX | SFXCircle::DivOrigin | SFXCircle::DivRadius | SFXCircle::ModY | SFXCircle::NegY
[ public, static ] SFXCircleConstRef EmptyInstance(Void);
面積がゼロである円を表すインスタンスを返します。
図形で長さを表す変数が、0 以下のときその図形の面積はゼロになります。主に、代入文での図形の初期値や、関数での図形の戻り値として利用します。
[ public, const ] Bool Equals( SFXCircleConstRef param // 比較対象の円 );
[ public, const ] Bool Equals( SFXPixelConstRef origin // 比較対象の原点 SInt16 radius // 比較対象の半径 );
[ public, const ] Bool Equals( SInt16 x // 比較対象の X 座標 SInt16 y // 比較対象の Y 座標 SInt16 radius // 比較対象の半径 );
[ public, const ] SFXPixelConstRef GetOrigin(Void);
[ public, const ] SInt16 GetRadius(Void);
[ public, const ] SInt16 GetX(Void);
[ public, const ] SInt16 GetY(Void);
[ public ] SFXCircleRef Inflate( SInt16 param // 加算する値 );
[ public, const ] Bool IsEmpty(Void);
半径が 0 以下か判定します。
[ public ] SFXCircleRef ModOrigin( SInt16 x // 中心の X 座標から除算する値 SInt16 y // 中心の Y 座標から除算する値 );
[ public ] SFXCircleRef ModOrigin( SInt16 param // 除算する値 );
x、y、または param の値が 0 の場合の動作は未定義です。
SFXCircle::AddOrigin | SFXCircle::SubOrigin | SFXCircle::MulOrigin | SFXCircle::DivOrigin | SFXCircle::ModX | SFXCircle::ModY | SFXCircle::ModRadius | SFXCircle::NegOrigin
[ public ] SFXCircleRef ModRadius( SInt16 param // 除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXCircle::AddRadius | SFXCircle::SubRadius | SFXCircle::MulRadius | SFXCircle::DivRadius | SFXCircle::ModX | SFXCircle::ModY | SFXCircle::ModOrigin | SFXCircle::NegRadius
[ public ] SFXCircleRef ModX( SInt16 param // 除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXCircle::AddX | SFXCircle::SubX | SFXCircle::MulX | SFXCircle::DivX | SFXCircle::ModY | SFXCircle::ModOrigin | SFXCircle::ModRadius | SFXCircle::NegX
[ public ] SFXCircleRef ModY( SInt16 param // 除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXCircle::AddY | SFXCircle::SubY | SFXCircle::MulY | SFXCircle::DivY | SFXCircle::ModX | SFXCircle::ModOrigin | SFXCircle::ModRadius | SFXCircle::NegY
[ public ] SFXCircleRef MulOrigin( SInt16 x // 中心の X 座標に乗算する値 SInt16 y // 中心の Y 座標に乗算する値 );
[ public ] SFXCircleRef MulOrigin( SInt16 param // 中心座標に乗算する値 );
SFXCircle::AddOrigin | SFXCircle::SubOrigin | SFXCircle::MulX | SFXCircle::MulY | SFXCircle::MulRadius | SFXCircle::DivOrigin | SFXCircle::ModOrigin | SFXCircle::NegOrigin
[ public ] SFXCircleRef MulRadius( SInt16 param // 乗算する値 );
SFXCircle::AddRadius | SFXCircle::SubRadius | SFXCircle::MulX | SFXCircle::MulY | SFXCircle::MulOrigin | SFXCircle::DivRadius | SFXCircle::ModRadius | SFXCircle::NegRadius
[ public ] SFXCircleRef MulX( SInt16 param // 乗算する値 );
SFXCircle::AddX | SFXCircle::SubX | SFXCircle::MulY | SFXCircle::MulOrigin | SFXCircle::MulRadius | SFXCircle::DivX | SFXCircle::ModX | SFXCircle::NegX
[ public ] SFXCircleRef MulY( SInt16 param // 乗算する値 );
SFXCircle::AddY | SFXCircle::SubY | SFXCircle::MulX | SFXCircle::MulOrigin | SFXCircle::MulRadius | SFXCircle::DivY | SFXCircle::ModY | SFXCircle::NegY
[ public ] SFXCircleRef NegOrigin(Void);
SFXCircle::AddOrigin | SFXCircle::SubOrigin | SFXCircle::MulOrigin | SFXCircle::DivOrigin | SFXCircle::ModOrigin | SFXCircle::NegX | SFXCircle::NegY | SFXCircle::NegRadius
[ public ] SFXCircleRef NegRadius(Void);
SFXCircle::AddRadius | SFXCircle::SubRadius | SFXCircle::MulRadius | SFXCircle::DivRadius | SFXCircle::ModRadius | SFXCircle::NegX | SFXCircle::NegY | SFXCircle::NegOrigin
[ public ] SFXCircleRef NegX(Void);
SFXCircle::AddX | SFXCircle::SubX | SFXCircle::MulX | SFXCircle::DivX | SFXCircle::ModX | SFXCircle::NegY | SFXCircle::NegOrigin | SFXCircle::NegRadius
[ public ] SFXCircleRef NegY(Void);
SFXCircle::AddY | SFXCircle::SubY | SFXCircle::MulY | SFXCircle::DivY | SFXCircle::ModY | SFXCircle::NegX | SFXCircle::NegOrigin | SFXCircle::NegRadius
[ public ] SFXCircleRef Normalize(Void);
半径が正の場合は、何も行いません。
半径が負の場合は、符号を反転します。
SFXCircle circle(40, 50, -10);
if(circle.IsEmpty()){ // circle が空か確認
// 半径が 0 以下なので true
circle.Normalize(); // circle を正規化
}
TRACE("x = %d, y = %d, radius = %d", circle.GetX(), circle.GetY(), circle.GetRadius()); // x = 40, y = 50, radius = 10
[ public ] SFXCircleRef Offset( SFXGridConstRef param // 中心座標に加える値 );
[ public ] SFXCircleRef Offset( SInt16 x // 中心の X 座標に加える値 SInt16 y // 中心の Y 座標に加える値 );
[ public ] SFXCircleRef Set( SFXCircleConstRef param // コピー元の円 );
[ public ] SFXCircleRef Set( SFXPixelConstRef origin // 中心座標 SInt16 radius // 半径 );
[ public ] SFXCircleRef Set( SInt16 x // 中心の X 座標 SInt16 y // 中心の Y 座標 SInt16 radius // 半径 );
[ public ] SFXCircleRef Set( SFXPieConstRef pie // 元となる SFXPie オブジェクト );
[ public ] SFXCircleRef Set( SFXArcConstRef arc // 元となる SFXArc オブジェクト );
[ public ] SFXCircleRef SetOrigin( SFXPixelConstRef param // 設定する中心座標 );
[ public ] SFXCircleRef SetOrigin( SInt16 x // 設定する中心の X 座標 SInt16 y // 設定する中心の Y 座標 );
[ public ] SFXCircleRef SetRadius( SInt16 param // 設定する半径 );
[ public ] SFXCircleRef SetX( SInt16 param // 設定する値 );
[ public ] SFXCircleRef SetY( SInt16 param // 設定する値 );
[ public ] SFXCircleRef SubOrigin( SFXPixelConstRef param // 中心座標から減算する値 );
[ public ] SFXCircleRef SubOrigin( SInt16 x // 中心の X 座標から減算する値 SInt16 y // 中心の Y 座標から減算する値 );
SFXCircle::AddOrigin | SFXCircle::SubX | SFXCircle::SubY | SFXCircle::SubRadius | SFXCircle::MulOrigin | SFXCircle::DivOrigin | SFXCircle::ModOrigin | SFXCircle::NegOrigin
[ public ] SFXCircleRef SubRadius( SInt16 param // 減算する値 );
SFXCircle::AddRadius | SFXCircle::SubX | SFXCircle::SubY | SFXCircle::SubOrigin | SFXCircle::MulRadius | SFXCircle::DivRadius | SFXCircle::ModRadius | SFXCircle::NegRadius
[ public ] SFXCircleRef SubX( SInt16 param // 減算する値 );
SFXCircle::AddX | SFXCircle::SubY | SFXCircle::SubOrigin | SFXCircle::SubRadius | SFXCircle::MulX | SFXCircle::DivX | SFXCircle::ModX | SFXCircle::NegX
[ public ] SFXCircleRef SubY( SInt16 param // 減算する値 );
SFXCircle::AddY | SFXCircle::SubX | SFXCircle::SubOrigin | SFXCircle::SubRadius | SFXCircle::MulY | SFXCircle::DivY | SFXCircle::ModY | SFXCircle::NegY
[ public ] SFXCircleRef Unoffset( SFXGridConstRef param // 減算する値 );
[ public ] SFXCircleRef Unoffset( SInt16 x // 中心の X 座標から減算する値 SInt16 y // 中心の Y 座標から減算する値 );
[ public, static ] SFXCircleConstRef ZeroInstance(Void);
円を表す変数の値が 0 であるインスタンスを返します。
![]() |
0 を表すインスタンスとは |
|---|---|
0 を表すインスタンスとは、対応する AtomRec 構造体のすべてのメンバ変数が 0 または null に設定されたインスタンスのことです。 | |
SFXCircle circle(40, 50, 10); circle = SFXCircle::ZeroInstance(); // circle を初期化する TRACE("x = %d, y = %d, radius = %d", circle.GetX(), circle.GetY(), circle.GetRadius()); // x = 0, y = 0, radius = 0
[ public, friend ]
SFXCircle::AtomRec * atomic_cast(
SFXCircle * param // キャストする円
);
[ public, friend ]
SFXCircle::AtomRec const * atomic_cast(
SFXCircle const * param // キャストする円
);
[ public, friend ] AEECircle * interface_cast( SFXCircle * param // キャストする円 );
[ public, friend ] AEECircle const * interface_cast( SFXCircle const * param // キャストする円 );
[ public ] SFXCircleRef operator=( SFXCircleConstRef param // コピー元の円 );
[ public, friend ] Bool operator==( SFXCircleConstRef left // 比較する円 SFXCircleConstRef right // 比較する円 );
[ public ] SFXCircleRef operator-=( SFXGridConstRef param // 減算する値 );
[ public, friend ] SFXCircle operator-( SFXCircleConstRef left // 移動対象の円 SFXGridConstRef right // 減算する値 );
[ public, friend ] Bool operator!=( SFXCircleConstRef left // 比較する円 SFXCircleConstRef right // 比較する円 );
[ public ] SFXCircleRef operator+=( SFXGridConstRef param // 中心座標に加算する値 );
[ public, friend ] SFXCircle operator+( SFXCircleConstRef left // 対象の円 SFXGridConstRef right // 中心座標に加算する値 );
struct AtomRec {
SFXPixel::AtomRec origin; // 中心座標
SInt16 radius; // 半径
};
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|