前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUArc
円弧を表すクラスです。
#include <SFUArc.hpp>
class SFUArc : public AEEArc;
typedef SFUArc&          SFUArcRef;
typedef SFUArc*          SFUArcPtr;
typedef SFUArc**         SFUArcHandle;
typedef const SFUArc     ConstSFUArc;
typedef const SFUArc&    ConstSFUArcRef;
typedef const SFUArc*    ConstSFUArcPtr;
typedef const SFUArc**   ConstSFUArcHandle;

解説

SFUArc は円弧を表すクラスです。 円弧を操作するためのさまざまな関数が用意されています。

参照

BREW API AEEArc | SFUPie | SFUCircle

メンバ

コンストラクタ/デストラクタ
public
SFUArc SFUArc クラスのコンストラクタです。
public
~SFUArc SFUArc クラスのデストラクタです。
パブリック変数
public
arcAngle 円弧の範囲角度です。
public
cx 円弧の中心の X 座標です。
public
cy 円弧の中心の Y 座標です。
public
r 円弧の半径です。
public
startAngle 円弧の開始角度です。
パブリック関数
public
Anchor 円弧の開始角度を取得/設定します。
public
Degree 円弧の範囲角度を取得/設定します。
public
Empty 円弧の半径が 0 または範囲角度が 0 であるか判定します。
public
Equal 2 つの円弧が等しいか判定します。
public
Offset 円弧の中心を移動します。
public
Origin 円弧の中心を取得/設定します。
public
Radius 円弧の半径を取得/設定します。
public
Set 円弧の各属性を設定します。
public
operator+ 円弧の中心を移動します。
public
operator- 円弧の中心を逆移動します。
public
operator== 2 つの円弧が等しいか判定します。

SFUArc::SFUArc
SFUArc クラスのコンストラクタです。
[ public ]
SFUArc(Void);
[ public ]
SFUArc(
    ConstAEEArcRef arc   // コピー元の円弧
);
[ public ]
SFUArc(
    ConstAEEArcRef arc   // コピー元の円弧
);
[ public ]
SFUArc(
    ConstSFUPieRef pie   // コピー元の扇形
);
[ public ]
SFUArc(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 r        // 円弧の半径
    SInt16 anchor   // 円弧の開始角度 (度単位)
    SInt16 degree   // 円弧の範囲角度 (度単位)
);
[ public ]
SFUArc(
    ConstSFUPointRef point   // 中心の位置
    SInt16 r                 // 円弧の半径
    SInt16 anchor            // 円弧の開始角度 (度単位)
    SInt16 degree            // 円弧の範囲角度 (度単位)
);
[ public ]
SFUArc(
    ConstSFUCircleRef circle   // 中心と半径のコピー元の円
    SInt16 anchor              // 円弧の開始角度 (度単位)
    SInt16 degree              // 円弧の範囲角度 (度単位)
);
[ public ]
SFUArc(
    ConstSFUCircleRef circle   // コピー元の円
);

解説

引数に SFUCircle だけを指定した場合は、 開始角度が 0 度、範囲角度が 360 度の円弧が構築されます。

参照

SFUArc::Set


SFUArc::~SFUArc
SFUArc クラスのデストラクタです。
[ public ]
~SFUArc(Void);

SFUArc::Anchor
円弧の開始角度を取得/設定します。
[ public ]
ConstSFUArcRef Anchor(
    SInt16 anchor   // 設定する開始角度
);
[ public, const ]
SInt16 Anchor(Void);

参照

SFUArc::Degree


SFUArc::Degree
円弧の範囲角度を取得/設定します。
[ public ]
ConstSFUArcRef Degree(
    SInt16 degree   // 設定する範囲角度
);
[ public, const ]
SInt16 Degree(Void);

SFUArc::Empty
円弧の半径が 0 または範囲角度が 0 であるか判定します。
[ public, const ]
Bool Empty(Void);

戻り値

円弧の半径が 0 か、または、範囲角度が 0 であれば TRUE を返します。 そうでなければ FALSE を返します。


SFUArc::Equal
2 つの円弧が等しいか判定します。
[ public, const ]
Bool Equal(
    ConstSFUArcRef arc   // 比較対象の円弧
);

戻り値

2 つの円弧の中心、半径、開始角度、範囲角度がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUArc::operator==


SFUArc::Offset
円弧の中心を移動します。
[ public ]
ConstSFUArcRef Offset(
    SInt16 dx   // X 方向の移動値
    SInt16 dy   // Y 方向の移動値
);
[ public ]
ConstSFUArcRef Offset(
    ConstSFUPointRef vector   // 移動する方向
);

参照

SFUArc::operator+ | SFUArc::operator-


SFUArc::Origin
円弧の中心を取得/設定します。
[ public ]
ConstSFUArcRef Origin(
    SInt16 x   // 設定する中心の X 座標
    SInt16 y   // 設定する中心の Y 座標
);
[ public ]
ConstSFUArcRef Origin(
    ConstSFUPointRef point   // 設定する中心
);
[ public, const ]
SFUPoint Origin(Void);

SFUArc::Radius
円弧の半径を取得/設定します。
[ public ]
ConstSFUArcRef Radius(
    SInt16 r   // 設定する半径
);
[ public, const ]
SInt16 Radius(Void);

SFUArc::Set
円弧の各属性を設定します。
[ public ]
ConstSFUArcRef Set(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 r        // 円弧の半径
    SInt16 anchor   // 円弧の開始角度 (度単位)
    SInt16 degree   // 円弧の範囲角度 (度単位)
);
[ public ]
ConstSFUArcRef Set(
    ConstSFUPointRef point   // 中心の位置
    SInt16 r                 // 円弧の半径
    SInt16 anchor            // 円弧の開始角度 (度単位)
    SInt16 degree            // 円弧の範囲角度 (度単位)
);
[ public ]
ConstSFUArcRef Set(
    ConstSFUCircleRef circle   // 中心と半径のコピー元の円
    SInt16 anchor              // 円弧の開始角度 (度単位)
    SInt16 degree              // 円弧の範囲角度 (度単位)
);
[ public ]
ConstSFUArcRef Set(
    ConstSFUCircleRef circle   // コピー元の円
);
[ public ]
ConstSFUArcRef Set(
    ConstSFUPieRef pie   // コピー元の扇形
);

解説

引数に SFUCircle だけを指定した場合は、 開始角度 0 度、範囲角度 360 度に設定されます。

参照

SFUArc::SFUArc


SFUArc::operator==
2 つの円弧が等しいか判定します。
[ public, friend ]
Bool operator==(
    ConstSFUArcRef arc1   
    ConstSFUArcRef arc2   
);
[ public, friend ]
Bool operator!=(
    ConstSFUArcRef arc1   
    ConstSFUArcRef arc2   
);

戻り値

2 つの円弧の中心、半径、開始角度、範囲角度がすべて等しければ TRUE を返します。 そうでなければ FALSE を返します。

参照

SFUArc::Equal


SFUArc::operator-
円弧の中心を逆移動します。
[ public, friend ]
SFUArc operator-(
    ConstSFUArcRef arc        // 逆移動する円弧
    ConstSFUPointRef vector   // 逆移動する方向
);
[ public ]
ConstSFUArcRef operator-=(
    ConstSFUPointRef vector   // 逆移動する方向
);

参照

SFUArc::Offset SFUArc::operator+


SFUArc::operator+
円弧の中心を移動します。
[ public, friend ]
SFUArc operator+(
    ConstSFUArcRef arc        // 移動する円弧
    ConstSFUPointRef vector   // 移動する方向
);
[ public ]
ConstSFUArcRef operator+=(
    ConstSFUPointRef vector   // 移動する方向
);

参照

SFUArc::Offset SFUArc::operator-


SFUArc::arcAngle
円弧の範囲角度です。
[ public ]
SInt16 arcAngle;

SFUArc::cx
円弧の中心の X 座標です。
[ public ]
SInt16 cx;

SFUArc::cy
円弧の中心の Y 座標です。
[ public ]
SInt16 cy;

SFUArc::r
円弧の半径です。
[ public ]
SInt16 r;

SFUArc::startAngle
円弧の開始角度です。
[ public ]
SInt16 startAngle;