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

メンバ

コンストラクタ/デストラクタ
SFXSize( Void )
SFXSize( SFXSizeConstRef param )
SFXSize( SInt16 width , SInt16 height )
SFXSize( SFXGridConstRef grid )
SFXSize クラスのコンストラクタです。
パブリック関数
SFXSizeRef Add( SFXSizeConstRef param )
Add( SFXGridConstRef grid )
Add( SInt16 width , SInt16 height )
サイズを加算します。
SFXSizeRef AddHeight( SInt16 param )
高さを加算します。
SFXSizeRef AddWidth( SInt16 param )
幅を加算します。
SFXSizeRef Div( SInt16 width , SInt16 height )
Div( SInt16 param )
サイズを除算します。
SFXSizeRef DivHeight( SInt16 param )
高さを除算します。
SFXSizeRef DivWidth( SInt16 param )
幅を除算します。
static
SFXSizeConstRef
EmptyInstance( Void )
空のサイズを取得します。
Bool Equals( SFXSizeConstRef param )
Equals( SFXGridConstRef grid )
Equals( SInt16 width , SInt16 height )
指定したサイズと等しいか判定します。
SInt16 GetHeight( Void )
高さを取得します。
SInt16 GetWidth( Void )
幅を取得します。
Bool IsEmpty( Void )
サイズが空であるか判定します。
SFXSizeRef Mod( SInt16 width , SInt16 height )
Mod( SInt16 param )
サイズを剰余します。
SFXSizeRef ModHeight( SInt16 param )
高さを剰余します。
SFXSizeRef ModWidth( SInt16 param )
幅を剰余します。
SFXSizeRef Mul( SInt16 width , SInt16 height )
Mul( SInt16 param )
サイズを乗算します。
SFXSizeRef MulHeight( SInt16 param )
高さを乗算します。
SFXSizeRef MulWidth( SInt16 param )
幅を乗算します。
SFXSizeRef Neg( Void )
サイズの符号を反転します。
SFXSizeRef NegHeight( Void )
高さの符号を反転します。
SFXSizeRef NegWidth( Void )
幅の符号を反転します。
SFXSizeRef Normalize( Void )
サイズを正規化します。
SFXSizeRef Set( SFXSizeConstRef param )
Set( SFXGridConstRef grid )
Set( SInt16 width , SInt16 height )
サイズを設定します。
SFXSizeRef SetHeight( SInt16 param )
高さを設定します。
SFXSizeRef SetWidth( SInt16 param )
幅を設定します。
SFXSizeRef Sub( SFXSizeConstRef param )
Sub( SFXGridConstRef grid )
Sub( SInt16 width , SInt16 height )
サイズを減算します。
SFXSizeRef SubHeight( SInt16 param )
高さを減算します。
SFXSizeRef SubWidth( SInt16 param )
幅を減算します。
static
SFXSizeConstRef
ZeroInstance( Void )
0 を表すインスタンスを取得します。
SFXSizeRef operator%=( SInt16 param )
サイズを剰余します。
SFXSizeRef operator*=( SInt16 param )
サイズを乗算します。
SFXSizeRef operator+=( SFXSizeConstRef param )
operator+=( SFXGridConstRef grid )
サイズを加算します。
SFXSizeRef operator-=( SFXSizeConstRef param )
operator-=( SFXGridConstRef grid )
サイズを減算して、縮小します。
SFXSizeRef operator/=( SInt16 param )
サイズを除算します。
SFXSizeRef operator=( SFXSizeConstRef param )
operator=( SFXGridConstRef grid )
サイズを代入します。
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 )
サイズを加算します。
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 )
サイズを加算します。

SFXSize::SFXSize
SFXSize クラスのコンストラクタです。
[ public, explicit ]
SFXSize(Void);
[ public ]
SFXSize(
    SFXSizeConstRef param   // 元になるサイズ ( SFXSize )
);
[ public, explicit ]
SFXSize(
    SInt16 width    // 幅
    SInt16 height   // 高さ
);
[ public, explicit ]
SFXSize(
    SFXGridConstRef grid   // 元になるサイズ ( SFXGrid )
);

SFXSize::Add
サイズを加算します。
[ 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


SFXSize::AddHeight
高さを加算します。
[ public ]
SFXSizeRef AddHeight(
    SInt16 param   // 高さに加える値
);

参照

SFXSize::AddWidth | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegHeight


SFXSize::AddWidth
幅を加算します。
[ public ]
SFXSizeRef AddWidth(
    SInt16 param   // 幅に加える値
);

参照

SFXSize::AddHeight | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegWidth


SFXSize::Div
サイズを除算します。
[ 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/=


SFXSize::DivHeight
高さを除算します。
[ public ]
SFXSizeRef DivHeight(
    SInt16 param   // 高さを除算する値
);

解説

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

参照

SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivWidth | SFXSize::ModHeight | SFXSize::NegHeight


SFXSize::DivWidth
幅を除算します。
[ public ]
SFXSizeRef DivWidth(
    SInt16 param   // 幅を除算する値
);

解説

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

参照

SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivHeight | SFXSize::ModWidth | SFXSize::NegWidth


SFXSize::EmptyInstance
空のサイズを取得します。
[ public, static ]
SFXSizeConstRef EmptyInstance(Void);

戻り値

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

解説

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


SFXSize::Equals
指定したサイズと等しいか判定します。
[ public, const ]
Bool Equals(
    SFXSizeConstRef param   // 比較対象のサイズ ( SFXGrid )
);
[ public, const ]
Bool Equals(
    SInt16 width    // 比較対象のサイズの横幅
    SInt16 height   // 比較対象のサイズの高さ
);
[ public, const ]
Bool Equals(
    SFXGridConstRef grid   // 比較対象のサイズ ( SFXGrid )
);

戻り値

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

参照

operator== | operator!=


SFXSize::GetHeight
高さを取得します。
[ public, const ]
SInt16 GetHeight(Void);

参照

SFXSize::GetWidth | SFXSize::SetHeight


SFXSize::GetWidth
幅を取得します。
[ public, const ]
SInt16 GetWidth(Void);

参照

SFXSize::GetHeight | SFXSize::SetWidth


SFXSize::IsEmpty
サイズが空であるか判定します。
[ public, const ]
Bool IsEmpty(Void);

戻り値

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

SFXSize::Mod
サイズを剰余します。
[ 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%=


SFXSize::ModHeight
高さを剰余します。
[ public ]
SFXSizeRef ModHeight(
    SInt16 param   // 高さを除算する値
);

解説

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

参照

SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModWidth | SFXSize::NegHeight


SFXSize::ModWidth
幅を剰余します。
[ public ]
SFXSizeRef ModWidth(
    SInt16 param   // 幅を除算する値
);

解説

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

参照

SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::Mod | SFXSize::ModHeight | SFXSize::NegWidth


SFXSize::Mul
サイズを乗算します。
[ 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*=


SFXSize::MulHeight
高さを乗算します。
[ public ]
SFXSizeRef MulHeight(
    SInt16 param   // 高さに乗算する値
);

参照

SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulWidth | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegHeight


SFXSize::MulWidth
幅を乗算します。
[ public ]
SFXSizeRef MulWidth(
    SInt16 param   // 幅に乗算する値
);

参照

SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulHeight | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegWidth


SFXSize::Neg
サイズの符号を反転します。
[ public ]
SFXSizeRef Neg(Void);

参照

SFXSize::Add | SFXSize::Sub | SFXSize::Mul | SFXSize::Div | SFXSize::Mod | SFXSize::NegWidth | SFXSize::NegHeight


SFXSize::NegHeight
高さの符号を反転します。
[ public ]
SFXSizeRef NegHeight(Void);

参照

SFXSize::AddHeight | SFXSize::SubHeight | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegWidth


SFXSize::NegWidth
幅の符号を反転します。
[ public ]
SFXSizeRef NegWidth(Void);

参照

SFXSize::AddWidth | SFXSize::SubWidth | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegHeight


SFXSize::Normalize
サイズを正規化します。
[ public ]
SFXSizeRef Normalize(Void);

解説

幅と高さの値が共に正である場合は、何も行いません。

幅と高さの値のどちらか一方が負である場合は、符号を反転します。


SFXSize::Set
サイズを設定します。
[ public ]
SFXSizeRef Set(
    SFXSizeConstRef param   // コピー元のサイズ  (SFXSize )
);
[ public ]
SFXSizeRef Set(
    SInt16 width    // 幅
    SInt16 height   // 高さ
);
[ public ]
SFXSizeRef Set(
    SFXGridConstRef grid   // コピー元のサイズ ( SFXGrid )
);

参照

SFXSize::operator=


SFXSize::SetHeight
高さを設定します。
[ public ]
SFXSizeRef SetHeight(
    SInt16 param   // 設定する値
);

参照

SFXSize::GetHeight | SFXSize::SetWidth | SFXSize::Set


SFXSize::SetWidth
幅を設定します。
[ public ]
SFXSizeRef SetWidth(
    SInt16 param   // 設定する値
);

参照

SFXSize::GetWidth | SFXSize::SetHeight | SFXSize::Set


SFXSize::Sub
サイズを減算します。
[ 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


SFXSize::SubHeight
高さを減算します。
[ public ]
SFXSizeRef SubHeight(
    SInt16 param   // 高さから減算する値
);

参照

SFXSize::AddHeight | SFXSize::SubWidth | SFXSize::MulHeight | SFXSize::DivHeight | SFXSize::ModHeight | SFXSize::NegHeight


SFXSize::SubWidth
幅を減算します。
[ public ]
SFXSizeRef SubWidth(
    SInt16 param   // 幅から減算する値
);

参照

SFXSize::AddWidth | SFXSize::SubHeight | SFXSize::MulWidth | SFXSize::DivWidth | SFXSize::ModWidth | SFXSize::NegWidth


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

解説

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

[Note] 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

参照

SFXSize::AtomRec


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

参照

SFXSize::AtomRec


SFXSize::operator=
サイズを代入します。
[ public ]
SFXSizeRef operator=(
    SFXSizeConstRef param   // コピー元のサイズ ( SFXSize )
);
[ public ]
SFXSizeRef operator=(
    SFXGridConstRef grid   // コピー元のサイズ ( SFXGrid )
);

参照

SFXSize::Set


SFXSize::operator/=
サイズを除算します。
[ public ]
SFXSizeRef operator/=(
    SInt16 param   // 幅と高さを除算する値
);

解説

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

参照

SFXSize::Div | operator/ | SFXSize::operator*= | SFXSize::operator%=


operator/
サイズを除算します。
[ public, friend ]
SFXSize operator/(
    SFXSizeConstRef left   // 除算するサイズ
    SInt16 right           // 幅と高さを除算する値
);

解説

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

参照

SFXSize::Div | SFXSize::operator/= | operator* | operator%


operator==
== の関係を判定します。
[ public, friend ]
Bool operator==(
    SFXSizeConstRef left    // 比較するサイズ
    SFXSizeConstRef right   // 比較するサイズ
);
[ public, friend ]
Bool operator==(
    SFXSizeConstRef left    // 比較するサイズ
    SFXGridConstRef right   // 比較するサイズ
);

戻り値

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

参照

SFXSize::Equals | operator!=


SFXSize::operator-=
サイズを減算して、縮小します。
[ public ]
SFXSizeRef operator-=(
    SFXSizeConstRef param   // 縮小する幅と高さ ( SFXSize )
);
[ public ]
SFXSizeRef operator-=(
    SFXGridConstRef grid   // 縮小する幅と高さ ( SFXGrid )
);

参照

operator- | SFXSize::operator+=


operator-
サイズを減算して、サイズを縮小します。
[ public, const ]
SFXSize operator-(Void);
[ public, friend ]
SFXSize operator-(
    SFXSizeConstRef left    // 縮小対象のサイズ
    SFXSizeConstRef right   // 縮小する幅と高さ ( SFXSiz e)
);
[ public, friend ]
SFXSize operator-(
    SFXSizeConstRef left    // 
    SFXGridConstRef right   // 縮小する幅と高さ ( SFXGrid )
);

参照

SFXSize::operator-= | operator+


SFXSize::operator%=
サイズを剰余します。
[ public ]
SFXSizeRef operator%=(
    SInt16 param   // 幅と高さを除算する値
);

解説

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

参照

SFXSize::Mod | SFXSize::operator/= | SFXSize::operator*= | operator%


operator%
サイズを剰余します。
[ public, friend ]
SFXSize operator%(
    SFXSizeConstRef left   // 除算するサイズ
    SInt16 right           // 幅と高さを除算する値
);

解説

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

参照

SFXSize::Mod | operator/ | operator* | SFXSize::operator%=


SFXSize::operator*=
サイズを乗算します。
[ public ]
SFXSizeRef operator*=(
    SInt16 param   // 幅と高さに乗算する値
);

参照

SFXSize::Mul | SFXSize::operator/= | operator* | SFXSize::operator%=


operator*
サイズを乗算します。
[ public, friend ]
SFXSize operator*(
    SFXSizeConstRef left   // 乗算するサイズ
    SInt16 right           // 幅と高さに乗算する値
);

参照

SFXSize::Mul | operator/ | SFXSize::operator*= | operator%


operator!=
!= の関係を判定します。
[ public, friend ]
Bool operator!=(
    SFXSizeConstRef left    // 比較するサイズ
    SFXSizeConstRef right   // 比較するサイズ
);
[ public, friend ]
Bool operator!=(
    SFXSizeConstRef left    // 比較するサイズ
    SFXGridConstRef right   // 比較するサイズ
);

戻り値

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

参照

SFXSize::Equals | operator==


SFXSize::operator+=
サイズを加算します。
[ public ]
SFXSizeRef operator+=(
    SFXSizeConstRef param   // 加算するサイズ
);
[ public ]
SFXSizeRef operator+=(
    SFXGridConstRef grid   // 加算する幅と高さ
);

参照

SFXSize::operator-= | operator+


operator+
サイズを加算します。
[ public, const ]
SFXSize operator+(Void);
[ public, friend ]
SFXSize operator+(
    SFXSizeConstRef left    // 拡張対象のサイズ
    SFXSizeConstRef right   // 拡張する幅と高さ ( SFXSize )
);
[ public, friend ]
SFXSize operator+(
    SFXSizeConstRef left    // 拡張対象のサイズ
    SFXGridConstRef right   // 拡張する幅と高さ ( SFXGrid )
);

参照

operator- | SFXSize::operator+=


SFXSize::AtomRec
サイズを表す構造体です。
struct AtomRec {
  SInt16  width;   // 幅
  SInt16  height;  // 高さ
};