KTech 1.1.0
C++ 2D terminal game engine library
Loading...
Searching...
No Matches
Frame Class Reference

Widget that looks like a frame. More...

#include <frame.hpp>

Inheritance diagram for Frame:
KTech::Widget

Public Member Functions

 Frame (KTech::Engine &engine, KTech::ID< KTech::UI > ui, KTech::Point position, KTech::UPoint size, KTech::RGBA unselected=KTech::RGBAColors::gray, KTech::RGBA selected=KTech::RGBAColors::white)
 Construct a Frame.
 
void SetSize (KTech::UPoint size)
 Resize the frame.
 
- Public Member Functions inherited from KTech::Widget
 Widget (Engine &engine, Point position=Point(0, 0), std::string name="")
 Construct a Widget.
 
 Widget (Engine &engine, const ID< UI > &parentUI, Point position=Point(0, 0), std::string name="")
 Construct a Widget and immediately enter a UI.
 
virtual ~Widget ()
 Leave parent UI (if in one) and remove itself from Memory.
 
auto AddWidget (const ID< Widget > &widget) -> bool
 Undocumented due to planned changes (see GitHub issue #106).
 
auto RemoveWidget (const ID< Widget > &widget) -> bool
 Undocumented due to planned changes (see GitHub issue #106).
 
auto RemoveAllWidgets () -> bool
 Undocumented due to planned changes (see GitHub issue #106).
 
auto EnterWidget (const ID< Widget > &widget) -> bool
 Undocumented due to planned changes (see GitHub issue #106).
 
auto EnterUI (const ID< UI > &ui) -> bool
 Enter a UI.
 
auto LeaveWidget () -> bool
 Undocumented due to planned changes (see GitHub issue #106).
 
auto LeaveUI () -> bool
 Leave the parent UI.
 
void Select ()
 Enable input callbacks, and call Widget::OnSelect().
 
void Deselect ()
 Disable input callbacks, and call Widget::OnDisable().
 
void Show ()
 Let UI render this Widget, and call Widget::OnShow().
 
void Hide ()
 Don't let UI render this Widget, and call Widget::OnHide().
 

Additional Inherited Members

- Public Attributes inherited from KTech::Widget
Engineengine
 Parent Engine.
 
const ID< Widgetm_id {ID<Widget>::Unique()}
 Personal ID.
 
std::string m_name
 String name.
 
ID< UIm_parentUI
 The UI containing this Widget.
 
ID< Widgetm_parentWidget = nullID<Widget>
 Undocumented because it's planned to change (see GitHub issue #106).
 
std::vector< ChildWidget > m_childWidgets
 Undocumented because it's planned to change (see GitHub issue #106).
 
bool m_selected = false
 true: player input reaches the Widget. false: player input doesn't.
 
bool m_shown = true
 true: will be rendered by UI. false: will be ignored by UI.
 
Point m_pos
 World position.
 
std::vector< Texturem_textures = {}
 Comprising Textures.
 
Input::CallbackGroup m_callbackGroup
 Group of all input callbacks, which are enabled and disabled in correspondence to Widget::m_selected.
 
- Protected Member Functions inherited from KTech::Widget
virtual auto OnTick () -> bool
 Virtual function called once each tick.
 
virtual void OnShow ()
 Virtual function called by Widget::Show().
 
virtual void OnHide ()
 Virtual function called by Widget::Hide().
 

Detailed Description

Widget that looks like a frame.

Constructor & Destructor Documentation

◆ Frame()

Frame::Frame ( KTech::Engine & engine,
KTech::ID< KTech::UI > ui,
KTech::Point position,
KTech::UPoint size,
KTech::RGBA unselected = KTech::RGBAColors::gray,
KTech::RGBA selected = KTech::RGBAColors::white )
inline

Construct a Frame.

Parameters
[in]engineParent Engine.
[in]uiKTech::UI to immediately enter.
[in]positionWorld position.
[in]sizeFrame's size.
[in]unselectedForeground (text and frame) color set when Frame is unselected.
[in]selectedForeground color set when Frame is selected.

Member Function Documentation

◆ SetSize()

void Frame::SetSize ( KTech::UPoint size)
inline

Resize the frame.

Parameters
[in]sizeNew size.

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