8#ifndef DESIGNLAB_DXLIB_GUI_TERMINAL_H_
9#define DESIGNLAB_DXLIB_GUI_TERMINAL_H_
28 explicit DxlibGuiTerminal(std::vector<std::shared_ptr<IDxlibGui> > gui_list);
31 void Draw()
const override;
38 bool CursorOnGui(
int cursor_x,
int cursor_y)
const noexcept;
41 static constexpr int kLeftTopX{ 0 };
42 static constexpr int kLeftTopY{ 10 };
43 static constexpr int kTerminalHeight{ 100 };
44 static constexpr int kClosedTerminalWidth{ 30 };
46 static constexpr int kButtonSize{ 70 };
48 void DrawClosedTerminal()
const;
49 void DrawTerminal()
const;
50 void DrawButtonGuard()
const;
52 const int kTerminalWidth;
54 std::vector<std::shared_ptr<IDxlibGui> > gui_list_;
55 std::vector<std::shared_ptr<SimpleButton> > button_list_;
57 bool is_closed_{
true };
×ボタンを押して消えたGUIを復活させるためのクラス.
bool CursorOnGui(int cursor_x, int cursor_y) const noexcept
GUIの上にカーソルがあるかどうかを返す.
DxlibGuiTerminal()=delete
void Draw() const override
GUIの描画.
void SetVisible(bool visible)
GUIの表示を行うかどうかを設定する.
void Update() override
GUIの更新,毎フレーム実行すること.
bool IsVisible() const
GUIの表示を行うかどうかを返す.
void ClickedAction(const DxlibMouseState &state)
GUIがクリックされたときに実行される関数. CursorOnGuiが true を返すときに呼び出される. 複数のGUIが重なっている場合は,優先度の高いものから順に呼び出される.
Dxlibの画面に表示するGUIのインターフェース.