![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |
| コンストラクタ/デストラクタ |
|---|
|
SFXSize( Void ) SFXSize( SFXSizeConstRef param ) SFXSize( SInt16 width , SInt16 height ) SFXSize( SFXGridConstRef grid ) SFXSize クラスのコンストラクタです。
|
| 型 |
|---|
|
AtomRec
サイズを表す構造体です。
|
| グローバル関数 | |
|---|---|
| SFXSize::AtomRec * |
atomic_cast(
SFXSize * param
) SFXSize を SFXSize::AtomRec に変換します。
|
| SFXSize::AtomRec const * |
atomic_cast(
SFXSize const * param
) SFXSize を SFXSize::AtomRec に変換します。
|
| SFXSize |
operator/(
SFXSizeConstRef left
, SInt16 right
) サイズを除算します。
|
| Bool |
operator==(
SFXSizeConstRef left
, SFXSizeConstRef right
) operator==( SFXSizeConstRef left , SFXGridConstRef right ) == の関係を判定します。
|
| SFXSize |
operator-( Void ) operator-( SFXSizeConstRef left , SFXGridConstRef right ) operator-( SFXSizeConstRef left , SFXSizeConstRef right ) サイズを減算して、サイズを縮小します。
|
| SFXSize |
operator%(
SFXSizeConstRef left
, SInt16 right
) サイズを剰余します。
|
| SFXSize |
operator*(
SFXSizeConstRef left
, SInt16 right
) サイズを乗算します。
|
| Bool |
operator!=(
SFXSizeConstRef left
, SFXSizeConstRef right
) operator!=( SFXSizeConstRef left , SFXGridConstRef right ) != の関係を判定します。
|
| SFXSize |
operator+( Void ) operator+( SFXSizeConstRef left , SFXGridConstRef right ) operator+( SFXSizeConstRef left , SFXSizeConstRef right ) サイズを加算します。
|
[ public, explicit ] SFXSize(Void);
[ public ]
SFXSize(
SFXSizeConstRef param // 元になるサイズ ( SFXSize )
);
[ public, explicit ]
SFXSize(
SInt16 width // 幅
SInt16 height // 高さ
);
[ public, explicit ]
SFXSize(
SFXGridConstRef grid // 元になるサイズ ( SFXGrid )
);
[ public ] SFXSizeRef Add( SFXSizeConstRef param // 幅と高さに加える値 ( SFXSize ) );
[ public ] SFXSizeRef Add( SInt16 width // 幅に加える値 SInt16 height // 高さに加える値 );
[ public ] SFXSizeRef Add( SFXGridConstRef grid // 幅と高さに加える値 ( SFXGrid ) );
SFXSize::AddWidth | SFXSize::AddHeight | SFXSize::Sub | SFXSize::Mul | SFXSize::Div | SFXSize::Mod | SFXSize::Neg
[ public ] SFXSizeRef AddHeight( SInt16 param // 高さに加える値 );
SFXSize::AddWidth | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegHeight
[ public ] SFXSizeRef AddWidth( SInt16 param // 幅に加える値 );
SFXSize::AddHeight | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegWidth
[ public ] SFXSizeRef Div( SInt16 width // 幅を除算する値 SInt16 height // 高さを除算する値 );
[ public ] SFXSizeRef Div( SInt16 param // 幅と高さを除算する値 );
param、width、height の値が 0 の場合の動作は未定義です。
SFXSize::Add | SFXSize::Sub | SFXSize::Mul | SFXSize::DivWidth | SFXSize::DivHeight | SFXSize::Mod | SFXSize::Neg | operator/ | SFXSize::operator/=
[ public ] SFXSizeRef DivHeight( SInt16 param // 高さを除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivWidth | SFXSize::ModHeight | SFXSize::NegHeight
[ public ] SFXSizeRef DivWidth( SInt16 param // 幅を除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivHeight | SFXSize::ModWidth | SFXSize::NegWidth
[ public, static ] SFXSizeConstRef EmptyInstance(Void);
面積がゼロであるサイズを表すインスタンスを返します。
図形で長さを表す変数が、0 以下のときその図形の面積はゼロになります。主に、代入文での図形の初期値や、関数での図形の戻り値として利用します。
[ public, const ] Bool Equals( SFXSizeConstRef param // 比較対象のサイズ ( SFXGrid ) );
[ public, const ] Bool Equals( SInt16 width // 比較対象のサイズの横幅 SInt16 height // 比較対象のサイズの高さ );
[ public, const ] Bool Equals( SFXGridConstRef grid // 比較対象のサイズ ( SFXGrid ) );
[ public, const ] SInt16 GetHeight(Void);
[ public, const ] SInt16 GetWidth(Void);
[ public, const ] Bool IsEmpty(Void);
[ public ] SFXSizeRef Mod( SInt16 width // 幅を除算する値 SInt16 height // 高さを除算する値 );
[ public ] SFXSizeRef Mod( SInt16 param // 幅と高さを除算する値 );
param、width、height の値が 0 の場合の動作は未定義です。
SFXSize::Add | SFXSize::Sub | SFXSize::Mul | SFXSize::Div | SFXSize::ModWidth | SFXSize::ModHeight | SFXSize::Neg | operator% | SFXSize::operator%=
[ public ] SFXSizeRef ModHeight( SInt16 param // 高さを除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModWidth | SFXSize::NegHeight
[ public ] SFXSizeRef ModWidth( SInt16 param // 幅を除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::Mod | SFXSize::ModHeight | SFXSize::NegWidth
[ public ] SFXSizeRef Mul( SInt16 width // 幅に乗算する値 SInt16 height // 高さに乗算する値 );
[ public ] SFXSizeRef Mul( SInt16 param // 幅と高さに乗算する値 );
SFXSize::Add | SFXSize::Sub | SFXSize::ModWidth | SFXSize::ModHeight | SFXSize::Div | SFXSize::Mod | SFXSize::Neg | operator* | SFXSize::operator*=
[ public ] SFXSizeRef MulHeight( SInt16 param // 高さに乗算する値 );
SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulWidth | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegHeight
[ public ] SFXSizeRef MulWidth( SInt16 param // 幅に乗算する値 );
SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulHeight | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegWidth
[ public ] SFXSizeRef Neg(Void);
SFXSize::Add | SFXSize::Sub | SFXSize::Mul | SFXSize::Div | SFXSize::Mod | SFXSize::NegWidth | SFXSize::NegHeight
[ public ] SFXSizeRef NegHeight(Void);
SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegWidth
[ public ] SFXSizeRef NegWidth(Void);
SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegHeight
[ public ] SFXSizeRef Normalize(Void);
幅と高さの値が共に正である場合は、何も行いません。
幅と高さの値のどちらか一方が負である場合は、符号を反転します。
[ public ] SFXSizeRef Set( SFXSizeConstRef param // コピー元のサイズ (SFXSize ) );
[ public ] SFXSizeRef Set( SInt16 width // 幅 SInt16 height // 高さ );
[ public ] SFXSizeRef Set( SFXGridConstRef grid // コピー元のサイズ ( SFXGrid ) );
[ public ] SFXSizeRef SetHeight( SInt16 param // 設定する値 );
[ public ] SFXSizeRef SetWidth( SInt16 param // 設定する値 );
[ public ] SFXSizeRef Sub( SFXSizeConstRef param // 幅と高さから減算する値 ( SFXSize ) );
[ public ] SFXSizeRef Sub( SInt16 width // 幅から減算する値 SInt16 height // 高さから減算する値 );
[ public ] SFXSizeRef Sub( SFXGridConstRef grid // 幅と高さから減算する値 ( SFXGrid ) );
SFXSize::Add | SFXSize::SubWidth | SFXSize::SubHeight | SFXSize::Mul | SFXSize::Div | SFXSize::Mod | SFXSize::Neg
[ public ] SFXSizeRef SubHeight( SInt16 param // 高さから減算する値 );
SFXSize::AddHeight | SFXSize::SubWidth | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegHeight
[ public ] SFXSizeRef SubWidth( SInt16 param // 幅から減算する値 );
SFXSize::AddWidth | SFXSize::SubHeight | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegWidth
[ public, static ] SFXSizeConstRef ZeroInstance(Void);
サイズを表す変数の値が 0 であるインスタンスを返します。
![]() |
0 を表すインスタンスとは |
|---|---|
0 を表すインスタンスとは、対応する AtomRec 構造体のすべてのメンバ変数が 0 または null に設定されたインスタンスのことです。 | |
SFXSize size(10, 20); size = SFXSize::ZeroInstance(); // size を初期化する TRACE("width = %d, height = %d", size.GetWidth(), size.GetHeight()); // width = 0, height = 0
[ public, friend ]
SFXSize::AtomRec * atomic_cast(
SFXSize * param // キャストするサイズ
);
[ public, friend ]
SFXSize::AtomRec const * atomic_cast(
SFXSize const * param // キャストするサイズ
);
[ public ] SFXSizeRef operator=( SFXSizeConstRef param // コピー元のサイズ ( SFXSize ) );
[ public ] SFXSizeRef operator=( SFXGridConstRef grid // コピー元のサイズ ( SFXGrid ) );
[ public ] SFXSizeRef operator/=( SInt16 param // 幅と高さを除算する値 );
param の値が 0 である場合の動作は未定義です。
[ public, friend ] SFXSize operator/( SFXSizeConstRef left // 除算するサイズ SInt16 right // 幅と高さを除算する値 );
right の値が 0 の場合の動作は未定義です。
[ public, friend ] Bool operator==( SFXSizeConstRef left // 比較するサイズ SFXSizeConstRef right // 比較するサイズ );
[ public, friend ] Bool operator==( SFXSizeConstRef left // 比較するサイズ SFXGridConstRef right // 比較するサイズ );
[ public ] SFXSizeRef operator-=( SFXSizeConstRef param // 縮小する幅と高さ ( SFXSize ) );
[ public ] SFXSizeRef operator-=( SFXGridConstRef grid // 縮小する幅と高さ ( SFXGrid ) );
[ public, const ] SFXSize operator-(Void);
[ public, friend ] SFXSize operator-( SFXSizeConstRef left // 縮小対象のサイズ SFXSizeConstRef right // 縮小する幅と高さ ( SFXSiz e) );
[ public, friend ] SFXSize operator-( SFXSizeConstRef left // SFXGridConstRef right // 縮小する幅と高さ ( SFXGrid ) );
[ public ] SFXSizeRef operator%=( SInt16 param // 幅と高さを除算する値 );
param の値が 0 の場合の動作は未定義です。
[ public, friend ] SFXSize operator%( SFXSizeConstRef left // 除算するサイズ SInt16 right // 幅と高さを除算する値 );
right の値が 0 の場合の動作は未定義です。
[ public ] SFXSizeRef operator*=( SInt16 param // 幅と高さに乗算する値 );
[ public, friend ] SFXSize operator*( SFXSizeConstRef left // 乗算するサイズ SInt16 right // 幅と高さに乗算する値 );
[ public, friend ] Bool operator!=( SFXSizeConstRef left // 比較するサイズ SFXSizeConstRef right // 比較するサイズ );
[ public, friend ] Bool operator!=( SFXSizeConstRef left // 比較するサイズ SFXGridConstRef right // 比較するサイズ );
[ public ] SFXSizeRef operator+=( SFXSizeConstRef param // 加算するサイズ );
[ public ] SFXSizeRef operator+=( SFXGridConstRef grid // 加算する幅と高さ );
[ public, const ] SFXSize operator+(Void);
[ public, friend ] SFXSize operator+( SFXSizeConstRef left // 拡張対象のサイズ SFXSizeConstRef right // 拡張する幅と高さ ( SFXSize ) );
[ public, friend ] SFXSize operator+( SFXSizeConstRef left // 拡張対象のサイズ SFXGridConstRef right // 拡張する幅と高さ ( SFXGrid ) );
struct AtomRec {
SInt16 width; // 幅
SInt16 height; // 高さ
};
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|