TNB Library
|
比率レイアウトアイテムクラス. [詳解]
#include <TnbRatioLayout.h>
公開型 | |
enum | ELocation { DEFAULT , TOP , CENTER , BOTTOM , ADJUST , LEFT = TOP , RIGHT = BOTTOM } |
レイアウトアイテム配置方法. [詳解] | |
typedef CPointerHandleT< ILayout > | Ptr |
ポインタハンドル型宣言 [詳解] | |
公開メンバ関数 | |
CRatioLayout & | Add (bool isFirst, const ILayout &layout, ELocation hloc=DEFAULT, ELocation vloc=DEFAULT) |
[設定] アイテム追加. [詳解] | |
virtual ILayout * | Clone (void) const |
[作成] クローン作成. [詳解] | |
CRatioLayout (bool isHorizental=true, DWORD parsent=50) | |
コンストラクタ [詳解] | |
virtual void | Decide (int x, int y, WPARAM wParam, LPARAM lParam) |
[処理] 決定. [詳解] | |
virtual bool | GetMinimumSize (SIZE &_size) const |
[取得] 最小サイズ取得. [詳解] | |
virtual bool | GetSize (SIZE &_size) const |
[取得] サイズ取得. [詳解] | |
virtual bool | Resize (const SIZE &size) |
[設定] サイズ設定. [詳解] | |
void | SetGapSize (const SIZE &size) |
[設定] 各アイテム間のギャップ設定 [詳解] | |
void | SetGapSize (int size) |
[設定] 各アイテム間のギャップ設定 [詳解] | |
void | SetMargnSize (const RECT &rc) |
[設定] 外周マージン設定 [詳解] | |
void | SetMargnSize (int mg) |
[設定] 外周マージン設定 [詳解] | |
void | SetParameter (bool isHorizental=true, DWORD parsent=50) |
[設定] パラメータ設定. [詳解] | |
限定公開メンバ関数 | |
void | AddChinkSize (SIZE &_size, size_t cx, size_t cy) const |
[加算] 隙間サイズ加算. [詳解] | |
void | AddMargnSize (SIZE &_size) const |
[加算] マージンサイズ加算. [詳解] | |
void | GetMargnSize (SIZE &_size) const |
[取得] マージンサイズ取得. [詳解] | |
void | HorizontalItemDecide (ILayout *pLayout, INT_PTR x, INT_PTR xx, INT_PTR width, ELocation loc, WPARAM wParam, LPARAM lParam) |
[設定] 水平方向アイテム決定. [詳解] | |
void | VerticalItemDecide (ILayout *pLayout, INT_PTR y, INT_PTR yy, INT_PTR height, ELocation loc, WPARAM wParam, LPARAM lParam) |
[設定] 垂直方向アイテム決定. [詳解] | |
限定公開変数類 | |
SIZE | m_gapSize |
各アイテム間のギャップ(縦、横) [詳解] | |
bool | m_isValidLayoutSize |
レイアウト全体サイズの設定の有効フラグ [詳解] | |
SIZE | m_layoutSize |
レイアウト全体サイズ(縦、横) [詳解] | |
RECT | m_margn |
外周のマージン [詳解] | |
比率レイアウトアイテムクラス.
2つのレイアウトアイテム縦か横に配置するレイアウトアイテムです。 左側の幅、あるいは、上側の高さを比率(パーセント)で指定できます。 \code ex) 横並びの場合 ┌−−−−−−−−−┐ l┏───┳───┓l l│ 1 │ 2 │l l┗───┻───┛l └−−−−−−−−−┘ ※各レイアウトの幅は、全体の幅から、比率指定できます。 ※各レイアウトの高さは、全体の高さになります。 \endcode \code ex) 縦並びの場合 ┌−−−−−┐ l┏───┓l l│ 1 │l l┣───┫l l│ 2 │l l┗───┛l └−−−−−┘ ※各レイアウトの高さは、全体の高さから、比率指定できます。 ※各レイアウトの幅は、全体の高さになります。 \endcode
TnbRatioLayout.h の 54 行目に定義があります。
|
inherited |
ポインタハンドル型宣言
TnbLayout.h の 83 行目に定義があります。
|
inherited |
レイアウトアイテム配置方法.
列挙値 | |
---|---|
DEFAULT | 横方向は左寄せ、縦方向は中央 |
TOP | 上寄せ(縦方向用) |
CENTER | 中央 |
BOTTOM | 下寄せ(縦方向用) |
ADJUST | 調整(Resize出来ない場合中央) |
LEFT | 左寄せ(横方向用) |
RIGHT | 右寄せ(横方向用) |
TnbLayout.h の 203 行目に定義があります。
CRatioLayout | ( | bool | isHorizental = true , |
DWORD | parsent = 50 |
||
) |
コンストラクタ
isHorizental | true なら横並び、 false なら縦並びします。 |
parsent | 上か左のレイアウトのパーセント。デフォルトは 50% です。 |
TnbRatioLayout.h の 64 行目に定義があります。
CRatioLayout & Add | ( | bool | isFirst, |
const ILayout & | layout, | ||
ELocation | hloc = DEFAULT , |
||
ELocation | vloc = DEFAULT |
||
) |
[設定] アイテム追加.
isFirst | true なら 1st(上か左) 、 false なら 2nd(下か右) のアイテム設定. |
layout | レイアウトアイテム. |
hloc | 水平配置種. |
vloc | 垂直配置種. |
TnbRatioLayout.h の 88 行目に定義があります。
|
protectedinherited |
[加算] 隙間サイズ加算.
[in,out] | _size | 隙間サイズ |
[in] | cx | 横のアイテム数 |
[in] | cy | 縦のアイテム数 |
TnbLayout.h の 438 行目に定義があります。
|
protectedinherited |
|
virtual |
[作成] クローン作成.
自分と同じ処理を行うクラスを作成します。
ILayoutを実装しています。
CWideLayoutで再実装されています。
TnbRatioLayout.h の 99 行目に定義があります。
|
virtual |
[処理] 決定.
x | X座標。-1なら指定なし。 |
y | Y座標。-1なら指定なし。 |
wParam | W パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
lParam | L パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
ILayoutを実装しています。
CWideLayoutで再実装されています。
TnbRatioLayout.h の 160 行目に定義があります。
|
protectedinherited |
|
virtual |
[取得] 最小サイズ取得.
最小のサイズを得ることが出来ます。
[out] | _size | サイズ取得。 |
true | サイズ取得成功。 |
false | データがない。 |
ILayoutを実装しています。
CWideLayoutで再実装されています。
TnbRatioLayout.h の 113 行目に定義があります。
|
virtualinherited |
[取得] サイズ取得.
現在のサイズを得ることが出来ます。
[out] | _size | サイズ取得。 |
true | サイズ取得成功。 |
false | データがない。 |
ILayoutを実装しています。
TnbLayout.h の 276 行目に定義があります。
|
protectedinherited |
[設定] 水平方向アイテム決定.
pLayout | レイアウト |
x | X 位置。 Decide()の x を渡します。 |
xx | X 位置オフセット |
width | 幅 |
loc | 配置 |
wParam | W パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
lParam | L パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
TnbLayout.h の 338 行目に定義があります。
|
virtualinherited |
[設定] サイズ設定.
現在のサイズを変更することが出来ます。
size | サイズ。 |
true | サイズ変更成功。 |
false | 失敗。 |
ILayoutを実装しています。
TnbLayout.h の 297 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
|
inherited |
void SetParameter | ( | bool | isHorizental = true , |
DWORD | parsent = 50 |
||
) |
[設定] パラメータ設定.
isHorizental | true なら横並び、 false なら縦並びします。 |
parsent | 上か左のレイアウトのパーセント。デフォルトは 50% です。 |
TnbRatioLayout.h の 73 行目に定義があります。
|
protectedinherited |
[設定] 垂直方向アイテム決定.
pLayout | レイアウト |
y | Y 位置。 Decide()の y を渡します。 |
yy | Y 位置オフセット |
height | 高さ |
loc | 配置 |
wParam | W パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
lParam | L パラメータ。本クラスでは使用しません。 本クラスに登録したレイアウトによっては使用される可能性があります。 |
TnbLayout.h の 379 行目に定義があります。
|
protectedinherited |
各アイテム間のギャップ(縦、横)
TnbLayout.h の 326 行目に定義があります。
|
mutableprotectedinherited |
レイアウト全体サイズの設定の有効フラグ
TnbLayout.h の 323 行目に定義があります。
|
mutableprotectedinherited |
レイアウト全体サイズ(縦、横)
TnbLayout.h の 324 行目に定義があります。
|
protectedinherited |
外周のマージン
TnbLayout.h の 325 行目に定義があります。