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

協調図

SFXEllipse クラスの協調図

メンバ

コンストラクタ/デストラクタ
SFXEllipse( Void )
SFXEllipse( SFXEllipseConstRef param )
SFXEllipse( SFXPixelConstRef origin , SFXSizeConstRef radius )
SFXEllipse( SFXPixelConstRef origin , SInt16 width , SInt16 height )
SFXEllipse( SInt16 x , SInt16 y , SFXSizeConstRef radius )
SFXEllipse( SInt16 x , SInt16 y , SInt16 width , SInt16 height )
SFXEllipse( SFXCircleConstRef circle )
SFXEllipse( SFXPieConstRef pie )
SFXEllipse( SFXArcConstRef arc )
SFXEllipse クラスのコンストラクタです。
パブリック関数
SFXEllipseRef AddOrigin( SFXPixelConstRef param )
AddOrigin( SInt16 x , SInt16 y )
中心座標を加算します。
SFXEllipseRef AddRadius( SFXSizeConstRef param )
AddRadius( SInt16 width , SInt16 height )
半径を加算します。
SFXEllipseRef AddRadiusHeight( SInt16 param )
Y 軸半径を加算します。
SFXEllipseRef AddRadiusWidth( SInt16 param )
X 軸半径を加算します。
SFXEllipseRef AddX( SInt16 param )
中心の X 座標を加算します。
SFXEllipseRef AddY( SInt16 param )
中心の Y 座標を加算します。
SFXEllipseRef Deflate( SFXSizeConstRef param )
Deflate( SInt16 width , SInt16 height )
楕円を縮小します。
SFXEllipseRef DivOrigin( SInt16 x , SInt16 y )
DivOrigin( SInt16 param )
中心座標を除算します。
SFXEllipseRef DivRadius( SInt16 width , SInt16 height )
DivRadius( SInt16 param )
半径を除算します。
SFXEllipseRef DivRadiusHeight( SInt16 param )
Y 軸半径を除算します。
SFXEllipseRef DivRadiusWidth( SInt16 param )
X 軸半径を除算します。
SFXEllipseRef DivX( SInt16 param )
中心の X 座標を除算します。
SFXEllipseRef DivY( SInt16 param )
中心の Y 座標を除算します。
static
SFXEllipseConstRef
EmptyInstance( Void )
空の楕円を取得します。
Bool Equals( SFXEllipseConstRef param )
Equals( SInt16 x , SInt16 y , SInt16 width , SInt16 height )
Equals( SInt16 x , SInt16 y , SFXSizeConstRef radius )
Equals( SFXPixelConstRef origin , SInt16 width , SInt16 height )
Equals( SFXPixelConstRef origin , SFXSizeConstRef radius )
指定した楕円と等しいか判定します。
SFXPixelConstRef GetOrigin( Void )
中心座標を取得します。
SFXSizeConstRef GetRadius( Void )
半径を取得します。
SInt16 GetRadiusHeight( Void )
Y 軸半径を取得します。
SInt16 GetRadiusWidth( Void )
X 軸半径を取得します。
SInt16 GetX( Void )
中心の X 座標を取得します。
SInt16 GetY( Void )
中心の Y 座標を取得します。
SFXEllipseRef Inflate( SFXSizeConstRef param )
Inflate( SInt16 width , SInt16 height )
楕円を拡大します。
Bool IsEmpty( Void )
楕円が空であるか判定します。
SFXEllipseRef ModOrigin( SInt16 x , SInt16 y )
ModOrigin( SInt16 param )
中心座標を剰余します。
SFXEllipseRef ModRadius( SInt16 width , SInt16 height )
ModRadius( SInt16 param )
半径を剰余します。
SFXEllipseRef ModRadiusHeight( SInt16 param )
Y 軸半径を剰余します。
SFXEllipseRef ModRadiusWidth( SInt16 param )
X 軸半径を剰余します。
SFXEllipseRef ModX( SInt16 param )
中心の X 座標を剰余します。
SFXEllipseRef ModY( SInt16 param )
中心の Y 座標を剰余します。
SFXEllipseRef MulOrigin( SInt16 x , SInt16 y )
MulOrigin( SInt16 param )
中心座標を乗算します。
SFXEllipseRef MulRadius( SInt16 width , SInt16 height )
MulRadius( SInt16 param )
半径を乗算します。
SFXEllipseRef MulRadiusHeight( SInt16 param )
Y 軸半径を乗算します。
SFXEllipseRef MulRadiusWidth( SInt16 param )
X 軸半径を乗算します。
SFXEllipseRef MulX( SInt16 param )
中心の X 座標を乗算します。
SFXEllipseRef MulY( SInt16 param )
中心の Y 座標を乗算します。
SFXEllipseRef NegOrigin( Void )
中心座標の符号を反転します。
SFXEllipseRef NegRadius( Void )
半径の符号を反転します。
SFXEllipseRef NegRadiusHeight( Void )
Y 軸半径の符号を反転します。
SFXEllipseRef NegRadiusWidth( Void )
X 軸半径の符号を反転します。
SFXEllipseRef NegX( Void )
中心の X 座標の符号を反転します。
SFXEllipseRef NegY( Void )
中心の Y 座標の符号を反転します。
SFXEllipseRef Normalize( Void )
楕円を正規化します。
SFXEllipseRef Offset( SFXGridConstRef param )
Offset( SInt16 x , SInt16 y )
中心座標を加算し、楕円を移動します。
SFXEllipseRef Set( SFXEllipseConstRef param )
Set( SFXArcConstRef arc )
Set( SFXPieConstRef pie )
Set( SFXCircleConstRef circle )
Set( SInt16 x , SInt16 y , SInt16 width , SInt16 height )
Set( SInt16 x , SInt16 y , SFXSizeConstRef radius )
Set( SFXPixelConstRef origin , SInt16 width , SInt16 height )
Set( SFXPixelConstRef origin , SFXSizeConstRef radius )
楕円を設定します。
SFXEllipseRef SetOrigin( SFXPixelConstRef param )
SetOrigin( SInt16 x , SInt16 y )
中心座標を設定します。
SFXEllipseRef SetRadius( SFXSizeConstRef param )
SetRadius( SInt16 width , SInt16 height )
半径を設定します。
SFXEllipseRef SetRadiusHeight( SInt16 param )
Y 軸半径を設定します。
SFXEllipseRef SetRadiusWidth( SInt16 param )
X 軸半径を設定します。
SFXEllipseRef SetX( SInt16 param )
中心の X 座標を設定します。
SFXEllipseRef SetY( SInt16 param )
中心の Y 座標を設定します。
SFXEllipseRef SubOrigin( SFXPixelConstRef param )
SubOrigin( SInt16 x , SInt16 y )
中心座標を減算します。
SFXEllipseRef SubRadius( SFXSizeConstRef param )
SubRadius( SInt16 width , SInt16 height )
半径を減算します。
SFXEllipseRef SubRadiusHeight( SInt16 param )
Y 軸半径を減算します。
SFXEllipseRef SubRadiusWidth( SInt16 param )
X 軸半径を減算します。
SFXEllipseRef SubX( SInt16 param )
中心の X 座標を減算します。
SFXEllipseRef SubY( SInt16 param )
中心の Y 座標を減算します。
SFXEllipseRef Unoffset( SFXGridConstRef param )
Unoffset( SInt16 x , SInt16 y )
中心座標を減算し、楕円を移動します。
static
SFXEllipseConstRef
ZeroInstance( Void )
0 を表すインスタンスを取得します。
SFXEllipseRef operator+=( SFXGridConstRef param )
中心座標を加算し、楕円を移動します。
SFXEllipseRef operator-=( SFXGridConstRef param )
中心座標を減算し、楕円を移動します。
SFXEllipseRef operator=( SFXEllipseConstRef param )
楕円を代入します。
SFXEllipse::AtomRec * atomic_cast( SFXEllipse * param )
SFXEllipse を SFXEllipse::AtomRec に変換します。
SFXEllipse::AtomRec const * atomic_cast( SFXEllipse const * param )
SFXEllipse を SFXEllipse::AtomRec に変換します。
AEEEllipse * interface_cast( SFXEllipse * param )
SFXEllipse を AEEEllipse に変換します。
AEEEllipse const * interface_cast( SFXEllipse const * param )
SFXEllipse を AEEEllipse に変換します。
Bool operator==( SFXEllipseConstRef left , SFXEllipseConstRef right )
== の関係を判定します。
SFXEllipse operator-( SFXEllipseConstRef left , SFXGridConstRef right )
中心座標を減算し、楕円を移動します。
Bool operator!=( SFXEllipseConstRef left , SFXEllipseConstRef right )
!= の関係を判定します。
SFXEllipse operator+( SFXEllipseConstRef left , SFXGridConstRef right )
中心座標を加算し、楕円を移動します。
AtomRec
楕円を表す構造体です。
グローバル関数
SFXEllipse::AtomRec * atomic_cast( SFXEllipse * param )
SFXEllipse を SFXEllipse::AtomRec に変換します。
SFXEllipse::AtomRec const * atomic_cast( SFXEllipse const * param )
SFXEllipse を SFXEllipse::AtomRec に変換します。
AEEEllipse * interface_cast( SFXEllipse * param )
SFXEllipse を AEEEllipse に変換します。
AEEEllipse const * interface_cast( SFXEllipse const * param )
SFXEllipse を AEEEllipse に変換します。
Bool operator==( SFXEllipseConstRef left , SFXEllipseConstRef right )
== の関係を判定します。
SFXEllipse operator-( SFXEllipseConstRef left , SFXGridConstRef right )
中心座標を減算し、楕円を移動します。
Bool operator!=( SFXEllipseConstRef left , SFXEllipseConstRef right )
!= の関係を判定します。
SFXEllipse operator+( SFXEllipseConstRef left , SFXGridConstRef right )
中心座標を加算し、楕円を移動します。

SFXEllipse::SFXEllipse
SFXEllipse クラスのコンストラクタです。
[ public, explicit ]
SFXEllipse(Void);
[ public ]
SFXEllipse(
    SFXEllipseConstRef param   // 元になる楕円
);
[ public, explicit ]
SFXEllipse(
    SFXPixelConstRef origin   // 中心座標
    SFXSizeConstRef radius    // 半径
);
[ public, explicit ]
SFXEllipse(
    SFXPixelConstRef origin   // 中心座標
    SInt16 width              //  X 軸半径
    SInt16 height             //  Y 軸半径
);
[ public, explicit ]
SFXEllipse(
    SInt16 x                 // 中心の X 座標
    SInt16 y                 // 中心の Y 座標
    SFXSizeConstRef radius   // 半径
);
[ public, explicit ]
SFXEllipse(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 width    //  X 軸半径
    SInt16 height   //  Y 軸半径
);
[ public, explicit ]
SFXEllipse(
    SFXCircleConstRef circle   // 元になる円
);
[ public, explicit ]
SFXEllipse(
    SFXPieConstRef pie   // 元になる扇形
);
[ public, explicit ]
SFXEllipse(
    SFXArcConstRef arc   // 元になる円弧
);

参照

SFXEllipse::operator=


SFXEllipse::AddOrigin
中心座標を加算します。
[ public ]
SFXEllipseRef AddOrigin(
    SFXPixelConstRef param   // 中心座標に加える値
);
[ public ]
SFXEllipseRef AddOrigin(
    SInt16 x   // 中心の X 座標に加える値
    SInt16 y   // 中心の Y 座標に加える値
);

参照

SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivOrigin | SFXEllipse::ModOrigin | SFXEllipse::NegOrigin


SFXEllipse::AddRadius
半径を加算します。
[ public ]
SFXEllipseRef AddRadius(
    SFXSizeConstRef param   // 半径に加算する値
);
[ public ]
SFXEllipseRef AddRadius(
    SInt16 width    //  X 軸半径に加算する値
    SInt16 height   //  Y 軸半径に加算する値
);

参照

SFXEllipse::Inflate | SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::DivRadius | SFXEllipse::ModRadius | SFXEllipse::NegRadius


SFXEllipse::AddRadiusHeight
Y 軸半径を加算します。
[ public ]
SFXEllipseRef AddRadiusHeight(
    SInt16 param   //  Y 軸半径に加算する値
);

参照

SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::AddRadiusWidth
X 軸半径を加算します。
[ public ]
SFXEllipseRef AddRadiusWidth(
    SInt16 param   // 加算する値
);

参照

SFXEllipse::AddX | SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusWidth


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

参照

SFXEllipse::AddY | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::DivX | SFXEllipse::ModX | SFXEllipse::NegX


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

参照

SFXEllipse::AddX | SFXEllipse::AddOrigin | SFXEllipse::AddRadius | SFXEllipse::AddRadiusHeight | SFXEllipse::AddRadiusWidth | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::DivY | SFXEllipse::ModY | SFXEllipse::NegY


SFXEllipse::Deflate
楕円を縮小します。
[ public ]
SFXEllipseRef Deflate(
    SFXSizeConstRef param   // 半径から減算する値
);
[ public ]
SFXEllipseRef Deflate(
    SInt16 width    //  X 軸半径から減算する値
    SInt16 height   //  Y 軸半径から減算する値
);

解説

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

参照

SFXEllipse::Inflate | SFXEllipse::SubRadius


SFXEllipse::DivOrigin
中心座標を除算します。
[ public ]
SFXEllipseRef DivOrigin(
    SInt16 x   // 中心の X 座標を除算する値
    SInt16 y   // 中心の Y 座標を除算する値
);
[ public ]
SFXEllipseRef DivOrigin(
    SInt16 param   // 中心座標を除算する値
);

解説

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

参照

SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::ModOrigin | SFXEllipse::NegOrigin


SFXEllipse::DivRadius
半径を除算します。
[ public ]
SFXEllipseRef DivRadius(
    SInt16 width    //  X 軸半径を除算する値
    SInt16 height   //  Y 軸半径を除算する値
);
[ public ]
SFXEllipseRef DivRadius(
    SInt16 param   // 半径を除算する値
);

解説

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

参照

SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadius | SFXEllipse::NegRadius


SFXEllipse::DivRadiusHeight
Y 軸半径を除算します。
[ public ]
SFXEllipseRef DivRadiusHeight(
    SInt16 param   //  Y 軸半径を除算する値
);

解説

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

参照

SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::DivRadiusWidth
X 軸半径を除算します。
[ public ]
SFXEllipseRef DivRadiusWidth(
    SInt16 param   //  X 軸半径を除算する値
);

解説

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

参照

SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivX | SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusWidth


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

解説

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

参照

SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::DivY | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::ModX | SFXEllipse::NegX


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

解説

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

参照

SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::DivX | SFXEllipse::DivOrigin | SFXEllipse::DivRadius | SFXEllipse::DivRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::ModY | SFXEllipse::NegY


SFXEllipse::EmptyInstance
空の楕円を取得します。
[ public, static ]
SFXEllipseConstRef EmptyInstance(Void);

戻り値

面積がゼロである楕円を表すインスタンスを返します。

解説

図形で長さを表す変数が、0 以下のときその図形の面積はゼロになります。主に、代入文での図形の初期値や、関数での図形の戻り値として利用します。


SFXEllipse::Equals
指定した楕円と等しいか判定します。
[ public, const ]
Bool Equals(
    SFXEllipseConstRef param   // 比較対象の楕円
);
[ public, const ]
Bool Equals(
    SFXPixelConstRef origin   // 比較対象の中心
    SFXSizeConstRef radius    // 比較対象の半径
);
[ public, const ]
Bool Equals(
    SFXPixelConstRef origin   // 比較対象の中心
    SInt16 width              // 比較対象の X 軸半径
    SInt16 height             // 比較対象の Y 軸半径
);
[ public, const ]
Bool Equals(
    SInt16 x                 // 比較対象の中心の X 座標
    SInt16 y                 // 比較対象の中心の Y 座標
    SFXSizeConstRef radius   // 比較対象の半径
);
[ public, const ]
Bool Equals(
    SInt16 x        // 比較対象の中心の X 座標
    SInt16 y        // 比較対象の中心の Y 座標
    SInt16 width    // 比較対象の X 軸半径
    SInt16 height   // 比較対象の Y 軸半径
);

戻り値

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

参照

operator== | operator!=


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

参照

SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth | SFXEllipse::SetOrigin


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

参照

SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth | SFXEllipse::SetRadius


SFXEllipse::GetRadiusHeight
Y 軸半径を取得します。
[ public, const ]
SInt16 GetRadiusHeight(Void);

参照

SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusWidth | SFXEllipse::SetRadiusHeight


SFXEllipse::GetRadiusWidth
X 軸半径を取得します。
[ public, const ]
SInt16 GetRadiusWidth(Void);

参照

SFXEllipse::GetX | SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight | SFXEllipse::SetRadiusWidth


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

参照

SFXEllipse::GetY | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth | SFXEllipse::SetX


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

参照

SFXEllipse::GetX | SFXEllipse::GetOrigin | SFXEllipse::GetRadius | SFXEllipse::GetRadiusHeight | SFXEllipse::GetRadiusWidth | SFXEllipse::SetY


SFXEllipse::Inflate
楕円を拡大します。
[ public ]
SFXEllipseRef Inflate(
    SFXSizeConstRef param   // X 軸半径、Y 軸半径に加算する値
);
[ public ]
SFXEllipseRef Inflate(
    SInt16 width    // X 軸半径に加算する値
    SInt16 height   // Y 軸半径に加算する値
);

参照

SFXEllipse::Deflate | SFXEllipse::AddRadius


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

戻り値

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

参照

SFXEllipse::Normalize


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

解説

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

参照

SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivOrigin | SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::NegOrigin


SFXEllipse::ModRadius
半径を剰余します。
[ public ]
SFXEllipseRef ModRadius(
    SInt16 width    //  X 軸半径を除算する値
    SInt16 height   //  Y 軸半径を除算する値
);
[ public ]
SFXEllipseRef ModRadius(
    SInt16 param   // 半径を除算する値
);

解説

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

参照

SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::DivRadius | SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadius


SFXEllipse::ModRadiusHeight
Y 軸半径を剰余します。
[ public ]
SFXEllipseRef ModRadiusHeight(
    SInt16 param   //  Y 軸半径を除算する値
);

解説

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

参照

SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusHeight


SFXEllipse::ModRadiusWidth
X 軸半径を剰余します。
[ public ]
SFXEllipseRef ModRadiusWidth(
    SInt16 param   //  X 軸半径を除算する値
);

解説

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

参照

SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::ModX | SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusWidth


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

解説

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

参照

SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::DivX | SFXEllipse::ModY | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::NegX


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

解説

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

参照

SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::DivY | SFXEllipse::ModX | SFXEllipse::ModOrigin | SFXEllipse::ModRadius | SFXEllipse::ModRadiusHeight | SFXEllipse::ModRadiusWidth | SFXEllipse::NegY


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

参照

SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::DivOrigin | SFXEllipse::ModOrigin | SFXEllipse::NegOrigin


SFXEllipse::MulRadius
半径を乗算します。
[ public ]
SFXEllipseRef MulRadius(
    SInt16 width    //  X 軸半径に乗算する値
    SInt16 height   //  Y 軸半径に乗算する値
);
[ public ]
SFXEllipseRef MulRadius(
    SInt16 param   // 半径に乗算する値
);

参照

SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadius | SFXEllipse::ModRadius | SFXEllipse::NegRadius


SFXEllipse::MulRadiusHeight
Y 軸半径を乗算します。
[ public ]
SFXEllipseRef MulRadiusHeight(
    SInt16 param   //  Y 軸半径に乗算する値
);

参照

SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusHeight | SFXEllipse::NegRadiusHeight


SFXEllipse::MulRadiusWidth
X 軸半径を乗算します。
[ public ]
SFXEllipseRef MulRadiusWidth(
    SInt16 param   //  X 軸半径に乗算する値
);

参照

SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::MulX | SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegRadiusWidth


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

参照

SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::MulY | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::DivX | SFXEllipse::ModX | SFXEllipse::NegX


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

参照

SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::MulX | SFXEllipse::MulOrigin | SFXEllipse::MulRadius | SFXEllipse::MulRadiusHeight | SFXEllipse::MulRadiusWidth | SFXEllipse::DivY | SFXEllipse::ModY | SFXEllipse::NegY


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

参照

SFXEllipse::AddOrigin | SFXEllipse::SubOrigin | SFXEllipse::MulOrigin | SFXEllipse::DivOrigin | SFXEllipse::ModOrigin | SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth


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

参照

SFXEllipse::AddRadius | SFXEllipse::SubRadius | SFXEllipse::MulRadius | SFXEllipse::DivRadius | SFXEllipse::ModRadius | SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth


SFXEllipse::NegRadiusHeight
Y 軸半径の符号を反転します。
[ public ]
SFXEllipseRef NegRadiusHeight(Void);

参照

SFXEllipse::AddRadiusHeight | SFXEllipse::SubRadiusHeight | SFXEllipse::MulRadiusHeight | SFXEllipse::DivRadiusHeight | SFXEllipse::ModRadiusHeight | SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusWidth


SFXEllipse::NegRadiusWidth
X 軸半径の符号を反転します。
[ public ]
SFXEllipseRef NegRadiusWidth(Void);

参照

SFXEllipse::AddRadiusWidth | SFXEllipse::SubRadiusWidth | SFXEllipse::MulRadiusWidth | SFXEllipse::DivRadiusWidth | SFXEllipse::ModRadiusWidth | SFXEllipse::NegX | SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight


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

参照

SFXEllipse::AddX | SFXEllipse::SubX | SFXEllipse::MulX | SFXEllipse::DivX | SFXEllipse::ModX | SFXEllipse::NegY | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth


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

参照

SFXEllipse::AddY | SFXEllipse::SubY | SFXEllipse::MulY | SFXEllipse::DivY | SFXEllipse::ModY | SFXEllipse::NegX | SFXEllipse::NegOrigin | SFXEllipse::NegRadius | SFXEllipse::NegRadiusHeight | SFXEllipse::NegRadiusWidth


SFXEllipse::Normalize
楕円を正規化します。
[ public ]
SFXEllipseRef Normalize(Void);

解説

X 軸半径、Y 軸半径が共に正の場合は、何も行いません。

X 軸半径、Y 軸半径のどちらか一方が負の場合は、符号を反転します。

使用例

SFXEllipse ellipse(35, 35, -30, 40);

if(ellipse.IsEmpty()){     // ellipse が空か確認
                           // x 軸半径が 0 以下なので true

    ellipse.Normalize();   // ellipse を正規化
}
TRACE("x = %d, y = %d, wrad = %d, hrad = %d", ellipse.GetX(), ellipse.GetY(), ellipse.GetRadiusWidth(), ellipse.GetRadiusHeight()); // x = 35, y = 35, wrad = 30, hrad = 40

参照

SFXEllipse::IsEmpty


SFXEllipse::Offset
中心座標を加算し、楕円を移動します。
[ public ]
SFXEllipseRef Offset(
    SFXGridConstRef param   // 中心座標に加える値
);
[ public ]
SFXEllipseRef Offset(
    SInt16 x   // 中心の X 座標に加える値
    SInt16 y   // 中心の Y 座標に加える値
);

参照

SFXEllipse::Unoffset | operator- | operator+


SFXEllipse::Set
楕円を設定します。
[ public ]
SFXEllipseRef Set(
    SFXEllipseConstRef param   // コピー元の楕円
);
[ public ]
SFXEllipseRef Set(
    SFXPixelConstRef origin   // 中心座標
    SFXSizeConstRef radius    // 半径
);
[ public ]
SFXEllipseRef Set(
    SFXPixelConstRef origin   // 中心座標
    SInt16 width              //  X 軸半径
    SInt16 height             //  Y 軸半径
);
[ public ]
SFXEllipseRef Set(
    SInt16 x                 // 中心の X 座標
    SInt16 y                 // 中心の Y 座標
    SFXSizeConstRef radius   // 半径
);
[ public ]
SFXEllipseRef Set(
    SInt16 x        // 中心の X 座標
    SInt16 y        // 中心の Y 座標
    SInt16 width    //  X 軸半径
    SInt16 height   //  Y 軸半径
);
[ public ]
SFXEllipseRef Set(
    SFXCircleConstRef circle   // コピー元の円
);
[ public ]
SFXEllipseRef Set(
    SFXPieConstRef pie   // コピー元の扇形
);
[ public ]
SFXEllipseRef Set(
    SFXArcConstRef arc   // コピー元の円弧
);

参照

SFXEllipse::operator=


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

参照

SFXEllipse::GetOrigin | SFXEllipse::SetX | SFXEllipse::SetY | SFXEllipse::SetRadius | SFXEllipse::SetRadiusHeight | SFXEllipse::SetRadiusWidth


SFXEllipse::SetRadius
半径を設定します。
[ public ]
SFXEllipseRef SetRadius(
    SFXSizeConstRef param   // 半径
);
[ public ]
SFXEllipseRef SetRadius(
    SInt16 width    //  X 軸半径
    SInt16 height   //  Y 軸半径
);

参照

SFXEllipse::GetRadius | SFXEllipse::SetX | SFXEllipse::SetY | SFXEllipse::SetOrigin | SFXEllipse::SetRadiusHeight | SFXEllipse::SetRadiusWidth


SFXEllipse::SetRadiusHeight
Y 軸半径を設定します。
[ public ]
SFXEllipseRef SetRadiusHeight(
    SInt16 param   // 設定する値
);

参照

SFXEllipse::GetRadiusHeight | SFXEllipse::SetX | SFXEllipse::SetY | SFXEllipse::SetOrigin | SFXEllipse::SetRadius |