![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |
SophiaFramework UNIVERSE には、グリッド座標系とピクセル座標系の 2 つの座標系があります。 グリッド座標は、格子点を構成します。
両者の違いを図で表すと、次のようになります。
囲碁や将棋に例えると、「描画する平面」は盤面、「グリッド」は囲碁の碁石を置く場所、「ピクセル」は将棋の駒を置く場所です。
| コンストラクタ/デストラクタ |
|---|
|
SFXGrid( Void ) SFXGrid( SFXGridConstRef param ) SFXGrid( SInt16 x , SInt16 y ) SFXGrid( SFXSizeConstRef size ) SFXGrid クラスのコンストラクタです。
|
| 型 |
|---|
|
AtomRec
格子点を表す構造体です。
|
[ public, explicit ] SFXGrid(Void);
[ public ]
SFXGrid(
SFXGridConstRef param // 元となる SFXGrid オブジェクト
);
[ public, explicit ]
SFXGrid(
SInt16 x // X 座標
SInt16 y // Y 座標
);
[ public, explicit ]
SFXGrid(
SFXSizeConstRef size // 幅と高さ
);
SFXSize クラスを引数に指定した場合、その幅を X 座標に、高さを Y 座標に設定します。
[ public ] SFXGridRef Add( SFXGridConstRef param // 座標に加える値 );
[ public ] SFXGridRef Add( SInt16 x // X 座標に加える値 SInt16 y // Y 座標に加える値 );
[ public ] SFXGridRef Add( SFXSizeConstRef size // 座標に加える値 );
SFXGrid::AddX | SFXGrid::AddY | SFXGrid::Sub | SFXGrid::Mul | SFXGrid::Div | SFXGrid::Mod | SFXGrid::Neg
[ public ] SFXGridRef AddX( SInt16 param // 加算する値 );
SFXGrid::Add | SFXGrid::AddY | SFXGrid::SubX | SFXGrid::MulX | SFXGrid::DivX | SFXGrid::ModX | SFXGrid::NegX
[ public ] SFXGridRef AddY( SInt16 param // 加算する値 );
SFXGrid::Add | SFXGrid::AddX | SFXGrid::SubY | SFXGrid::MulY | SFXGrid::DivY | SFXGrid::ModY | SFXGrid::NegY
[ public ] SFXGridRef Div( SInt16 x // X 座標を除算する値 SInt16 y // Y 座標を除算する値 );
[ public ] SFXGridRef Div( SInt16 param // 座標を除算する値 );
x、y、または param の値が 0 の場合の動作は未定義です。
SFXGrid::Add | SFXGrid::Sub | SFXGrid::Mul | SFXGrid::DivX | SFXGrid::DivY | SFXGrid::Mod | SFXGrid::Neg | operator/ | SFXGrid::operator/=
[ public ] SFXGridRef DivX( SInt16 param // X 座標を除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXGrid::AddX | SFXGrid::SubX | SFXGrid::MulX | SFXGrid::Div | SFXGrid::DivY | SFXGrid::ModX | SFXGrid::NegX
[ public ] SFXGridRef DivY( SInt16 param // Y 座標を除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXGrid::AddY | SFXGrid::SubY | SFXGrid::MulY | SFXGrid::Div | SFXGrid::DivX | SFXGrid::ModY | SFXGrid::NegY
[ public, const ] Bool Equals( SFXGridConstRef param // 比較対象の格子点 );
[ public, const ] Bool Equals( SInt16 x // 比較対象の X 座標 SInt16 y // 比較対象の Y 座標 );
[ public, const ] Bool Equals( SFXSizeConstRef size // 比較対象のサイズ );
[ public, const ] SFXPixel GetLeftBottom(Void);
[ public, const ] SFXPixel GetLeftTop(Void);
[ public, const ] SFXPixel GetRightBottom(Void);
[ public, const ] SFXPixel GetRightTop(Void);
[ public, const ] SInt16 GetX(Void);
[ public, const ] SInt16 GetY(Void);
[ public, const ] Bool IsInsideOf( SFXRectangleConstRef param // 基準となる矩形領域 );
矩形領域は辺の上も含みます。
[ public ] SFXGridRef Mod( SInt16 x // X 座標を除算する値 SInt16 y // Y 座標を除算する値 );
[ public ] SFXGridRef Mod( SInt16 param // 座標を除算する値 );
x、y、または param の値が 0 の場合の動作は未定義です。
SFXGrid::Add | SFXGrid::Sub | SFXGrid::Mul | SFXGrid::Div | SFXGrid::ModX | SFXGrid::ModY | SFXGrid::Neg | operator% | SFXGrid::operator%=
[ public ] SFXGridRef ModX( SInt16 param // X 座標を除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXGrid::AddX | SFXGrid::SubX | SFXGrid::MulX | SFXGrid::DivX | SFXGrid::Mod | SFXGrid::ModY | SFXGrid::NegX
[ public ] SFXGridRef ModY( SInt16 param // Y 座標を除算する値 );
param の値が 0 の場合の動作は未定義です。
SFXGrid::AddY | SFXGrid::SubY | SFXGrid::MulY | SFXGrid::DivY | SFXGrid::Mod | SFXGrid::ModX | SFXGrid::NegY
[ public ] SFXGridRef Mul( SInt16 x // X 座標に乗算する値 SInt16 y // Y 座標に乗算する値 );
[ public ] SFXGridRef Mul( SInt16 param // 座標に乗算する値 );
SFXGrid::Add | SFXGrid::Sub | SFXGrid::MulX | SFXGrid::MulY | SFXGrid::Div | SFXGrid::Mod | SFXGrid::Neg | operator* | SFXGrid::operator*=
[ public ] SFXGridRef MulX( SInt16 param // X 座標に乗算する値 );
SFXGrid::AddX | SFXGrid::SubX | SFXGrid::Mul | SFXGrid::MulY | SFXGrid::DivX | SFXGrid::ModX | SFXGrid::NegX
[ public ] SFXGridRef MulY( SInt16 param // Y 座標に乗算する値 );
SFXGrid::AddY | SFXGrid::SubY | SFXGrid::Mul | SFXGrid::MulX | SFXGrid::DivY | SFXGrid::ModY | SFXGrid::NegY
[ public ] SFXGridRef Neg(Void);
SFXGrid::Add | SFXGrid::Sub | SFXGrid::Mul | SFXGrid::Div | SFXGrid::Mod | SFXGrid::NegX | SFXGrid::NegY
[ public ] SFXGridRef NegX(Void);
SFXGrid::AddX | SFXGrid::SubX | SFXGrid::MulX | SFXGrid::DivX | SFXGrid::ModX | SFXGrid::Neg | SFXGrid::NegY
[ public ] SFXGridRef NegY(Void);
SFXGrid::AddY | SFXGrid::SubY | SFXGrid::MulY | SFXGrid::DivY | SFXGrid::ModY | SFXGrid::Neg | SFXGrid::NegX
[ public ] SFXGridRef Set( SFXGridConstRef param // コピー元の格子点 );
[ public ] SFXGridRef Set( SInt16 x // X 座標 SInt16 y // Y 座標 );
[ public ] SFXGridRef Set( SFXSizeConstRef size // 幅と高さ );
SFXSize クラスを引数に指定した場合、幅を X 座標に、高さを Y 座標に設定します。
[ public ] SFXGridRef SetLeftBottom( SFXPixelConstRef param // 左下端の座標 );
[ public ] SFXGridRef SetLeftBottom( SInt16 x // 左下端の X 座標 SInt16 y // 左下端の Y 座標 );
[ public ] SFXGridRef SetLeftTop( SFXPixelConstRef param // 左上端の座標 );
[ public ] SFXGridRef SetLeftTop( SInt16 x // 左上端の X 座標 SInt16 y // 左上端の Y 座標 );
[ public ] SFXGridRef SetRightBottom( SFXPixelConstRef param // 右下端の座標 );
[ public ] SFXGridRef SetRightBottom( SInt16 x // 右下端の X 座標 SInt16 y // 右下端の Y 座標 );
[ public ] SFXGridRef SetRightTop( SFXPixelConstRef param // 設定する値 );
[ public ] SFXGridRef SetRightTop( SInt16 x // 右上端の X 座標 SInt16 y // 右上端の Y 座標 );
[ public ] SFXGridRef SetX( SInt16 param // 設定する値 );
[ public ] SFXGridRef SetY( SInt16 param // 設定する値 );
[ public ] SFXGridRef Sub( SFXGridConstRef param // 座標から減算する値 );
[ public ] SFXGridRef Sub( SInt16 x // X 座標から減算する値 SInt16 y // Y 座標から減算する値 );
[ public ] SFXGridRef Sub( SFXSizeConstRef size // 座標から減算する値 );
SFXGrid::Add | SFXGrid::SubX | SFXGrid::SubY | SFXGrid::Mul | SFXGrid::Div | SFXGrid::Mod | SFXGrid::Neg
[ public ] SFXGridRef SubX( SInt16 param // X 座標から減算する値 );
SFXGrid::AddX | SFXGrid::Sub | SFXGrid::SubY | SFXGrid::MulX | SFXGrid::DivX | SFXGrid::ModX | SFXGrid::NegX
[ public ] SFXGridRef SubY( SInt16 param // Y 座標から減算する値 );
SFXGrid::AddY | SFXGrid::Sub | SFXGrid::SubX | SFXGrid::MulY | SFXGrid::DivY | SFXGrid::ModY | SFXGrid::NegY
[ public, static ] SFXGridConstRef ZeroInstance(Void);
格子点を表す変数の値が 0 であるインスタンスを返します。
![]() |
0 を表すインスタンスとは |
|---|---|
0 を表すインスタンスとは、対応する AtomRec 構造体のすべてのメンバ変数が 0 または null に設定されたインスタンスのことです。 | |
SFXGrid grid(10, 20); grid = SFXGrid::ZeroInstance(); // grid を初期化する TRACE("x = %d, y = %d", grid.GetX(), grid.GetY()); // x = 0, y = 0
[ public, friend ]
SFXGrid::AtomRec * atomic_cast(
SFXGrid * param // キャストするグリッド座標
);
[ public, friend ]
SFXGrid::AtomRec const * atomic_cast(
SFXGrid const * param // キャストするグリッド座標
);
[ public, friend ] AEEPoint * interface_cast( SFXGrid * param // キャストする格子点 );
[ public, friend ] AEEPoint const * interface_cast( SFXGrid const * param // キャストする格子点 );
[ public ] SFXGridRef operator=( SFXGridConstRef param // コピー元の格子点 );
[ public ] SFXGridRef operator=( SFXSizeConstRef size // 幅と高さ );
[ public ] SFXGridRef operator/=( SInt16 param // 座標を除算する値 );
param の値が 0 の場合の動作は未定義です。
[ public, friend ] SFXGrid operator/( SFXGridConstRef left // 除算する格子点 SInt16 right // 座標を除算する値 );
param の値が 0 の場合の動作は未定義です。
[ public, friend ] Bool operator==( SFXGridConstRef left // 比較する格子点 SFXGridConstRef right // 比較する格子点 );
[ public, friend ] Bool operator==( SFXGridConstRef left // 比較する格子点 SFXSizeConstRef right // 比較対照のサイズ );
[ public ] SFXGridRef operator-=( SFXGridConstRef param // 座標から減算する値 );
[ public ] SFXGridRef operator-=( SFXSizeConstRef size // 座標から減算する値 );
[ public, const ] SFXGrid operator-(Void);
[ public, friend ] SFXGrid operator-( SFXGridConstRef left // 移動対象の格子点 SFXGridConstRef right // 座標から減算する値 );
[ public, friend ] SFXGrid operator-( SFXGridConstRef left // 移動対象の格子点 SFXSizeConstRef right // 座標から減算する値 );
[ public ] SFXGridRef operator%=( SInt16 param // 座標を除算する値 );
param の値が 0 の場合の動作は未定義です。
[ public, friend ] SFXGrid operator%( SFXGridConstRef left // 除算する格子点 SInt16 right // 座標を除算する値 );
right の値が 0 の場合の動作は未定義です。
[ public ] SFXGridRef operator*=( SInt16 param // 座標に乗算する値 );
[ public, friend ] SFXGrid operator*( SFXGridConstRef left // 乗算する格子点 SInt16 right // 座標に乗算する値 );
[ public, friend ] Bool operator!=( SFXGridConstRef left // 比較する格子点 SFXGridConstRef right // 比較する格子点 );
[ public, friend ] Bool operator!=( SFXGridConstRef left // 比較する格子点 SFXSizeConstRef right // 比較対照のサイズ );
[ public ] SFXGridRef operator+=( SFXGridConstRef param // 座標に加算する値 );
[ public ] SFXGridRef operator+=( SFXSizeConstRef size // 座標に加算する値 );
[ public, const ] SFXGrid operator+(Void);
[ public, friend ] SFXGrid operator+( SFXGridConstRef left // 移動対象の格子点 SFXGridConstRef right // 座標に加算する値 );
[ public, friend ] SFXGrid operator+( SFXGridConstRef left // 移動対象の格子点 SFXSizeConstRef right // 座標に加算する値 );
struct AtomRec {
SInt16 x; // X 座標
SInt16 y; // Y 座標
};
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|