ButtonComponent Class Reference

ボタン表示のコンポーネント More...

#include <buttonComponent.h>

Inheritance diagram for ButtonComponent:

Inheritance graph
[legend]
Collaboration diagram for ButtonComponent:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { Auto, Normal, Focused, Clicked }

Public Member Functions

 ButtonComponent (const VXV::Rect &range)
 大きさ指定のコンストラクタ
 ButtonComponent (SurfaceInterface *normal)
 サーフェス指定のコンストラクタ
bool draw (unsigned long ticks, const UserInput &ui)
 コンポーネントの描画
void setDrawSurface (int mode)
 表示サーフェスの強制指定
void setNormalSurface (SurfaceInterface *normal)
 基本サーフェスを指定
void setFocusedSurface (SurfaceInterface *focused)
 フォーカス時サーフェスを指定
void setClickedSurface (SurfaceInterface *clicked)
 クリック時サーフェスを指定
bool isFocused (void)
 フォーカスがあるか
bool isPressed (void)
 押されたか


Detailed Description

ボタン表示のコンポーネント

Definition at line 21 of file buttonComponent.h.


Constructor & Destructor Documentation

ButtonComponent::ButtonComponent ( const VXV::Rect range  ) 

大きさ指定のコンストラクタ

Parameters:
range [i] ボタンサイズ

Definition at line 10 of file buttonComponent.cpp.

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

ButtonComponent::ButtonComponent ( SurfaceInterface normal  ) 

サーフェス指定のコンストラクタ

Parameters:
normal [i] 基本サーフェス

Definition at line 21 of file buttonComponent.cpp.

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


Member Function Documentation

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

コンポーネントの描画

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

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

Implements ComponentInterface.

Definition at line 36 of file buttonComponent.cpp.

References SurfaceInterface::draw(), SurfaceInterface::h, VXV::Rect::h, UserInput::left_release, UserInput::mpos, ComponentInterface::position, SurfaceInterface::w, VXV::Rect::w, VXV::Grid::x, and VXV::Grid::y.

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

void ButtonComponent::setDrawSurface ( int  mode  ) 

表示サーフェスの強制指定

Parameters:
mode [i] 表示するサーフェスの種類

Definition at line 92 of file buttonComponent.cpp.

void ButtonComponent::setNormalSurface ( SurfaceInterface normal  ) 

基本サーフェスを指定

Parameters:
normal [i] 基本サーフェス

Definition at line 97 of file buttonComponent.cpp.

void ButtonComponent::setFocusedSurface ( SurfaceInterface focused  ) 

フォーカス時サーフェスを指定

Parameters:
focused [i] フォーカス時サーフェス

Definition at line 102 of file buttonComponent.cpp.

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

void ButtonComponent::setClickedSurface ( SurfaceInterface clicked  ) 

クリック時サーフェスを指定

Parameters:
clicked [i] クリック時サーフェス

Definition at line 107 of file buttonComponent.cpp.

bool ButtonComponent::isFocused ( void   ) 

フォーカスがあるか

Returns:
フォーカスがあれば true

Definition at line 122 of file buttonComponent.cpp.

bool ButtonComponent::isPressed ( void   ) 

押されたか

Returns:
押されたら true

Definition at line 127 of file buttonComponent.cpp.

Referenced by ComboBoxComponent::draw(), and UserCreateScr::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