前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0
SFXArc
円弧を表すクラスです。
#include <SFXArc.h.hpp>
class SFXArc;
SFMTYPEDEFCLASS(SFXArc)

協調図

SFXArc クラスの協調図

参照

BREW API AEEArc | SFXPie | SFXCircle

メンバ

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

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

解説

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

参照

BREW API AEEArc | SFXArc::operator=


SFXArc::AddArc
範囲角度を加算します。
[ public ]
SFXArcRef AddArc(
    SInt16 param   // 加える値
);

参照

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


SFXArc::AddOrigin
中心座標を加算します。
[ public ]
SFXArcRef AddOrigin(
    SInt16 x   // x 方向の移動量
    SInt16 y   // y 方向の移動量
);
[ public ]
SFXArcRef AddOrigin(
    SFXPixelConstRef param   // 移動量
);

参照

SFXArc::AddX | SFXArc::AddY | SFXArc::AddRadius | SFXArc::AddStart | SFXArc::AddArc | SFXArc::SubX | SFXArc::MulX | SFXArc::DivX | SFXArc::ModX | SFXArc::NegX | operator+ | SFXArc::operator+= | SFXArc::Offset


SFXArc::AddRadius
半径を加算します。
[ public ]
SFXArcRef AddRadius(
    SInt16 param   // 加える値
);

参照

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


SFXArc::AddStart
開始角度を加算します。
[ public ]
SFXArcRef AddStart(
    SInt16 param   // 加える値
);

参照

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


SFXArc::AddX
中心の X 座標を加算します。
[ public ]
SFXArcRef AddX(
    SInt16 param   // 加える値
);

参照

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


SFXArc::AddY
中心の Y 座標を加算します。
[ public ]
SFXArcRef AddY(
    SInt16 param   // 加える値
);

参照

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


SFXArc::DivArc
範囲角度を除算します。
[ public ]
SFXArcRef DivArc(
    SInt16 param   // 除算する値
);

解説

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

参照

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


SFXArc::DivOrigin
中心座標を除算します。
[ public ]
SFXArcRef DivOrigin(
    SInt16 x   // 除算する値
    SInt16 y   // 除算する値
);
[ public ]
SFXArcRef DivOrigin(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddOrigin | SFXArc::SubOrigin | SFXArc::MulOrigin | SFXArc::DivX | SFXArc::DivY | SFXArc::DivRadius | SFXArc::ModOrigin | SFXArc::NegOrigin


SFXArc::DivRadius
半径を除算します。
[ public ]
SFXArcRef DivRadius(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddRadius | SFXArc::SubRadius | SFXArc::MulRadius | SFXArc::DivX | SFXArc::DivY | SFXArc::DivOrigin | SFXArc::ModRadius | SFXArc::NegRadius


SFXArc::DivStart
開始角度を除算します。
[ public ]
SFXArcRef DivStart(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddStart | SFXArc::SubStart | SFXArc::MulStart | SFXArc::ModStart | SFXArc::NegStart


SFXArc::DivX
中心の X 座標を除算します。
[ public ]
SFXArcRef DivX(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddX | SFXArc::SubX | SFXArc::MulX | SFXArc::DivY | SFXArc::DivOrigin | SFXArc::DivRadius | SFXArc::ModX | SFXArc::NegX


SFXArc::DivY
中心の Y 座標を除算します。
[ public ]
SFXArcRef DivY(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddY | SFXArc::SubY | SFXArc::MulY | SFXArc::DivX | SFXArc::DivOrigin | SFXArc::DivRadius | SFXArc::ModY | SFXArc::NegY


SFXArc::Equals
指定した円弧と等しいか判定します。
[ public, const ]
Bool Equals(
    SFXArcConstRef 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==


SFXArc::GetArc
範囲角度を取得します。
[ public, const ]
SInt16 GetArc(Void);

参照

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


SFXArc::GetOrigin
中心座標を取得します。
[ public, const ]
SFXPixelConstRef GetOrigin(Void);

参照

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


SFXArc::GetRadius
半径を取得します。
[ public, const ]
SInt16 GetRadius(Void);

参照

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


SFXArc::GetStart
開始角度を取得します。
[ public, const ]
SInt16 GetStart(Void);

参照

SFXArc::SetStart


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

参照

SFXArc::SetX | SFXArc::GetY | SFXArc::GetRadius | SFXArc::GetStart | SFXArc::GetOrigin


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

参照

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


SFXArc::ModArc
範囲角度を剰余します。
[ public ]
SFXArcRef ModArc(
    SInt16 param   // 除算する値
);

解説

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

参照

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


SFXArc::ModOrigin
中心座標を剰余します。
[ public ]
SFXArcRef ModOrigin(
    SInt16 x   // 除算する値
    SInt16 y   // 除算する値
);
[ public ]
SFXArcRef ModOrigin(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddOrigin | SFXArc::SubOrigin | SFXArc::MulOrigin | SFXArc::DivOrigin | SFXArc::ModX | SFXArc::ModY | SFXArc::ModRadius | SFXArc::NegOrigin


SFXArc::ModRadius
半径を剰余します。
[ public ]
SFXArcRef ModRadius(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddRadius | SFXArc::SubRadius | SFXArc::MulRadius | SFXArc::DivRadius | SFXArc::ModX | SFXArc::ModY | SFXArc::ModOrigin | SFXArc::NegRadius


SFXArc::ModStart
開始角度を剰余します。
[ public ]
SFXArcRef ModStart(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddStart | SFXArc::SubStart | SFXArc::MulStart | SFXArc::DivStart | SFXArc::NegStart


SFXArc::ModX
中心の X 座標を剰余します。
[ public ]
SFXArcRef ModX(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddX | SFXArc::SubX | SFXArc::MulX | SFXArc::DivX | SFXArc::ModY | SFXArc::ModOrigin | SFXArc::ModRadius | SFXArc::NegX


SFXArc::ModY
中心の Y 座標を剰余します。
[ public ]
SFXArcRef ModY(
    SInt16 param   // 除算する値
);

解説

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

参照

SFXArc::AddY | SFXArc::SubY | SFXArc::MulY | SFXArc::DivY | SFXArc::ModX | SFXArc::ModOrigin | SFXArc::ModRadius | SFXArc::NegY


SFXArc::MulArc
範囲角度を乗算します。
[ public ]
SFXArcRef MulArc(
    SInt16 param   // 乗算する値
);

参照

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


SFXArc::MulOrigin
中心座標を乗算します。
[ public ]
SFXArcRef MulOrigin(
    SInt16 x   // X 座標に乗算する値
    SInt16 y   // Y 座標に乗算する値
);
[ public ]
SFXArcRef MulOrigin(
    SInt16 param   // X 座標と Y 座標に乗算する値
);

参照

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


SFXArc::MulRadius
半径を乗算します。
[ public ]
SFXArcRef MulRadius(
    SInt16 param   // 乗算する値
);

参照

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


SFXArc::MulStart
開始角度を乗算します。
[ public ]
SFXArcRef MulStart(
    SInt16 param   // 乗算する値
);

参照

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


SFXArc::MulX
中心の X 座標を乗算します。
[ public ]
SFXArcRef MulX(
    SInt16 param   // 乗算する値
);

参照

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


SFXArc::MulY
中心の Y 座標を乗算します。
[ public ]
SFXArcRef MulY(
    SInt16 param   // 乗算する値
);

参照

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


SFXArc::NegArc
範囲角度の符号を反転します。
[ public ]
SFXArcRef NegArc(Void);

参照

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


SFXArc::NegOrigin
中心座標の符号を反転します。
[ public ]
SFXArcRef NegOrigin(Void);

参照

SFXArc::AddOrigin | SFXArc::SubOrigin | SFXArc::MulOrigin | SFXArc::DivOrigin | SFXArc::ModOrigin | SFXArc::NegX | SFXArc::NegY | SFXArc::NegRadius


SFXArc::NegRadius
半径の符号を反転します。
[ public ]
SFXArcRef NegRadius(Void);

参照

SFXArc::AddRadius | SFXArc::SubRadius | SFXArc::MulRadius | SFXArc::DivRadius | SFXArc::ModRadius | SFXArc::NegX | SFXArc::NegY | SFXArc::NegOrigin


SFXArc::NegStart
開始角度の符号を反転します。
[ public ]
SFXArcRef NegStart(Void);

参照

SFXArc::AddStart | SFXArc::SubStart | SFXArc::MulStart | SFXArc::DivStart | SFXArc::ModStart


SFXArc::NegX
中心の X 座標の符号を反転します。
[ public ]
SFXArcRef NegX(Void);

参照

SFXArc::AddX | SFXArc::SubX | SFXArc::MulX | SFXArc::DivX | SFXArc::ModX | SFXArc::NegY | SFXArc::NegOrigin | SFXArc::NegRadius


SFXArc::NegY
中心の Y 座標の符号を反転します。
[ public ]
SFXArcRef NegY(Void);

参照

SFXArc::AddY | SFXArc::SubY | SFXArc::MulY | SFXArc::DivY | SFXArc::ModY | SFXArc::NegX | SFXArc::NegOrigin | SFXArc::NegRadius


SFXArc::Normalize
円弧を正規化します。
[ public ]
SFXArcRef Normalize(Void);

解説

半径の値が正である場合は、何も行いません。

半径の値が負である場合は、符号を反転します。

使用例

SFXArc arc(75, 75, -20, 60, 45);

arc.Normalize(); // arc を正規化

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

SFXArc::Offset
中心座標を加算し、円弧を移動します。
[ public ]
SFXArcRef Offset(
    SInt16 x   // X 方向の移動値
    SInt16 y   // Y 方向の移動値
);
[ public ]
SFXArcRef Offset(
    SFXGridConstRef param   // 移動する方向
);

参照

operator+ | operator-


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

解説

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

参照

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


SFXArc::SetArc
範囲角度を設定します。
[ public ]
SFXArcRef SetArc(
    SInt16 param   // 設定する範囲角度
);

参照

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


SFXArc::SetOrigin
中心座標を設定します。
[ public ]
SFXArcRef SetOrigin(
    SInt16 x   // 設定する中心の X 座標
    SInt16 y   // 設定する中心の Y 座標
);
[ public ]
SFXArcRef SetOrigin(
    SFXPixelConstRef param   // 設定する中心座標
);

参照

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


SFXArc::SetRadius
半径を設定します。
[ public ]
SFXArcRef SetRadius(
    SInt16 param   // 設定する半径
);

参照

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


SFXArc::SetStart
開始角度を設定します。
[ public ]
SFXArcRef SetStart(
    SInt16 param   // 設定する開始角度
);

参照

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


SFXArc::SetX
中心の X 座標を設定します。
[ public ]
SFXArcRef SetX(
    SInt16 param   // 設定する X 座標
);

参照

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


SFXArc::SetY
中心の Y 座標を設定します。
[ public ]
SFXArcRef SetY(
    SInt16 param   // 設定する Y 座標
);

参照

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


SFXArc::SubArc
範囲角度を減算します。
[ public ]
SFXArcRef SubArc(
    SInt16 param   // 減算する値
);

参照

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


SFXArc::SubOrigin
中心座標を減算します。
[ public ]
SFXArcRef SubOrigin(
    SInt16 x   // 中心の X 座標から減算する量
    SInt16 y   // 中心の Y 座標から減算する量
);
[ public ]
SFXArcRef SubOrigin(
    SFXPixelConstRef param   // 中心座標から減算する量
);

参照

SFXArc::SubX | SFXArc::SubY | SFXArc::SubRadius | SFXArc::SubStart | SFXArc::SubArc | operator- | SFXArc::operator-= | SFXArc::Offset


SFXArc::SubRadius
半径を減算します。
[ public ]
SFXArcRef SubRadius(
    SInt16 param   // 減算する値
);

解説

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

参照

SFXArc::SubX | SFXArc::SubY | SFXArc::SubStart | SFXArc::SubArc | SFXArc::SubOrigin


SFXArc::SubStart
開始角度を減算します。
[ public ]
SFXArcRef SubStart(
    SInt16 param   // 減算する値
);

参照

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


SFXArc::SubX
中心の X 座標を減算します。
[ public ]
SFXArcRef SubX(
    SInt16 param   // 減算する値
);

参照

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


SFXArc::SubY
中心の Y 座標を減算します。
[ public ]
SFXArcRef SubY(
    SInt16 param   // 減算する値
);

参照

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


SFXArc::Unoffset
中心座標を減算し、円弧を移動します。
[ public ]
SFXArcRef Unoffset(
    SFXGridConstRef param   // 逆移動する量
);
[ public ]
SFXArcRef Unoffset(
    SInt16 x   // 逆移動する量
    SInt16 y   // 逆移動する量
);

参照

SFXArc::Offset | operator- | operator+


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

解説

円弧を表す変数の値が 0 であるインスタンスを返します。

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

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

使用例

SFXArc arc(75, 75, 20, 60, 45);

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

参照

SFXArc::AtomRec


atomic_cast
SFXArc を SFXArc::AtomRec に変換します。
[ public, friend ]
SFXArc::AtomRec * atomic_cast(
    SFXArc * param   // キャストする円弧
);
[ public, friend ]
SFXArc::AtomRec const * atomic_cast(
    SFXArc const * param   // キャストする円弧
);

参照

SFXArc::AtomRec


interface_cast
SFXArc を AEEArc に変換します。
[ public, friend ]
AEEArc * interface_cast(
    SFXArc * param   // キャストする円弧
);
[ public, friend ]
AEEArc const * interface_cast(
    SFXArc const * param   // キャストする円弧
);

SFXArc::operator=
円弧を代入します。
[ public ]
SFXArcRef operator=(
    SFXArcConstRef param   // コピー元の円弧
);

参照

SFXArc::SFXArc | SFXArc::Set | SFXArc::SetX | SFXArc::SetY | SFXArc::SetRadius | SFXArc::SetStart | SFXArc::SetArc | SFXArc::SetOrigin


operator==
== の関係を判定します。
[ public, friend ]
Bool operator==(
    SFXArcConstRef left    // 比較する円弧
    SFXArcConstRef right   // 比較する円弧
);

戻り値

  • 等しいとき : true
  • 異なるとき : false

参照

SFXArc::Equals


SFXArc::operator-=
中心座標を減算し、円弧を移動します。
[ public ]
SFXArcRef operator-=(
    SFXGridConstRef param   // 移動量
);

参照

operator-


operator-
中心座標を減算し、円弧を移動します。
[ public, friend ]
SFXArc operator-(
    SFXArcConstRef left     // 元になる円弧
    SFXGridConstRef right   // 移動量
);

参照

SFXArc::Offset | SFXArc::SubOrigin


operator!=
!= の関係を判定します。
[ public, friend ]
Bool operator!=(
    SFXArcConstRef left    // 比較する円弧
    SFXArcConstRef right   // 比較する円弧
);

戻り値

  • 異なるとき : true
  • 等しいとき : false

参照

operator==


SFXArc::operator+=
中心座標を加算し、円弧を移動します。
[ public ]
SFXArcRef operator+=(
    SFXGridConstRef param   // 中心座標に加算する値
);

参照

SFXArc::AddOrigin | operator+


operator+
中心座標を加算し、円弧を移動します。
[ public, friend ]
SFXArc operator+(
    SFXArcConstRef left     // 元の円弧
    SFXGridConstRef right   // 中心座標に加算する値
);

参照

SFXArc::Offset | SFXArc::AddOrigin