MenuComponent Class Reference

メニュー表示のコンポーネント More...

#include <menuComponent.h>

Inheritance diagram for MenuComponent:

Inheritance graph
[legend]
Collaboration diagram for MenuComponent:

Collaboration graph
[legend]

List of all members.

Classes

class  item_t

Public Member Functions

bool draw (unsigned long ticks, const UserInput &ui)
 コンポーネントの描画
void add (ButtonComponent *button)
 ボタンコンポーネントの登録
void addIcon (LabelComponent *label)
 選択用アイコンの登録
void setOffset (const VXV::Rect &offset)
 項目間のオフセット
void setIconOffset (const VXV::Rect &offset)
 選択用アイコンのオフセット
void setSelectedIndex (int index)
 選択項目の強制指定
void activate (bool on)
 描画
void hide (bool on)
 表示・非表示の切替え
void disable (bool on)
 入力の許可・非許可
void defaultSelection (bool on)
 非選択状態を許すかどうか
void changeKeySettings (bool set_default)
 横メニュー用のキーバインドに変更
bool isDecided (void)
 項目が選択されているかどうか
void setNowIndex (int index)
 項目の強制選択
int getNowIndex (void)
 選択されている項目番号の取得
void beginFocus (void)
void endFocus (void)
void setIndexActive (int index, bool on)


Detailed Description

メニュー表示のコンポーネント

Definition at line 21 of file menuComponent.h.


Member Function Documentation

bool MenuComponent::draw ( unsigned long  ticks,
const UserInput ui 
) [virtual]

コンポーネントの描画

コンポーネントを描画する

Parameters:
ticks [i] 時刻印 [msec]を渡す。ただし、これ以外の情報を渡してもよい
ui [i] ウィンドウへのユーザ入力情報
Return values:
true 正常
false 以後の描画は必要ない

Implements ComponentInterface.

Definition at line 56 of file menuComponent.cpp.

References LabelComponent::draw(), VXV::Rect::h, ComponentInterface::position, UserInput::sdl_keys_sys, UserInput::sdl_mods_sys, ComponentInterface::setPosition(), UserInput::state, VXV::Rect::w, VXV::Grid::x, and VXV::Grid::y.

Referenced by ComboBoxComponent::draw().

void MenuComponent::add ( ButtonComponent button  ) 

ボタンコンポーネントの登録

Parameters:
button [i] ボタンコンポーネント

Definition at line 154 of file menuComponent.cpp.

References VXV::Rect::h, and ComponentInterface::h.

Referenced by ComboBoxComponent::activate(), UserCreateScr::Initialize(), PracticeMenu::Initialize(), NetworkMenu::Initialize(), and FirstMenu::Initialize().

void MenuComponent::addIcon ( LabelComponent label  ) 

選択用アイコンの登録

Parameters:
label [i] ラベルコンポーネント

Definition at line 164 of file menuComponent.cpp.

Referenced by PracticeMenu::Initialize(), NetworkMenu::Initialize(), and FirstMenu::Initialize().

void MenuComponent::setOffset ( const VXV::Rect offset  ) 

項目間のオフセット

Parameters:
offset [i] 項目間のオフセット

Definition at line 169 of file menuComponent.cpp.

Referenced by UserCreateScr::Initialize(), PracticeMenu::Initialize(), NetworkMenu::Initialize(), and FirstMenu::Initialize().

void MenuComponent::setIconOffset ( const VXV::Rect offset  ) 

選択用アイコンのオフセット

Parameters:
offset [i] 項目間のオフセット

Definition at line 174 of file menuComponent.cpp.

Referenced by PracticeMenu::Initialize(), NetworkMenu::Initialize(), and FirstMenu::Initialize().

void MenuComponent::setSelectedIndex ( int  index  ) 

選択項目の強制指定

Parameters:
index [i] 選択項目の番号
Attention:
未実装

Definition at line 179 of file menuComponent.cpp.

void MenuComponent::activate ( bool  on  ) 

void MenuComponent::hide ( bool  on  ) 

表示・非表示の切替え

Parameters:
on [i] 表示する場合に true

Definition at line 210 of file menuComponent.cpp.

Referenced by ComboBoxComponent::activate(), and ComboBoxComponent::draw().

void MenuComponent::disable ( bool  on  ) 

入力の許可・非許可

Parameters:
on [i] 入力を非許可にする場合に true

Definition at line 214 of file menuComponent.cpp.

void MenuComponent::defaultSelection ( bool  on  ) 

非選択状態を許すかどうか

Parameters:
on [i] 常に選択状態になるようにする場合 true

Definition at line 219 of file menuComponent.cpp.

Referenced by ComboBoxComponent::activate(), UserCreateScr::Initialize(), and UserCreateScr::MainLoop().

void MenuComponent::changeKeySettings ( bool  set_default  ) 

横メニュー用のキーバインドに変更

Parameters:
set_default [i] 縦型メニューの場合に true

Definition at line 37 of file menuComponent.cpp.

Referenced by UserCreateScr::Initialize().

bool MenuComponent::isDecided ( void   ) 

項目が選択されているかどうか

Returns:
項目が選択されている場合に true

Definition at line 227 of file menuComponent.cpp.

Referenced by ComboBoxComponent::draw(), UserCreateScr::MainLoop(), PracticeMenu::MainLoop(), NetworkMenu::MainLoop(), and FirstMenu::MainLoop().

void MenuComponent::setNowIndex ( int  index  ) 

項目の強制選択

Parameters:
index [i] 項目番号

Definition at line 232 of file menuComponent.cpp.

Referenced by UserCreateScr::MainLoop(), and ComboBoxComponent::setNowIndex().

int MenuComponent::getNowIndex ( void   ) 

選択されている項目番号の取得

Returns:
選択されている項目番号

Definition at line 236 of file menuComponent.cpp.

Referenced by ComboBoxComponent::draw(), UserCreateScr::MainLoop(), PracticeMenu::MainLoop(), NetworkMenu::MainLoop(), and FirstMenu::MainLoop().


The documentation for this class was generated from the following files:

Generated on Mon Apr 13 22:52:07 2009 by  doxygen 1.5.7.1