olcPixelGameEngine v2.28
The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects
Loading...
Searching...
No Matches
olc::QuickGUI::ListBox Class Reference

#include <olcPGEX_QuickGUI.h>

Inheritance diagram for olc::QuickGUI::ListBox:
olc::QuickGUI::BaseControl

Public Member Functions

 ListBox (olc::QuickGUI::Manager &manager, std::vector< std::string > &vList, const olc::vf2d &pos, const olc::vf2d &size)
 
void Update (olc::PixelGameEngine *pge) override
 
void Draw (olc::PixelGameEngine *pge) override
 
void DrawDecal (olc::PixelGameEngine *pge) override
 
- Public Member Functions inherited from olc::QuickGUI::BaseControl
 BaseControl (olc::QuickGUI::Manager &manager)
 
virtual ~BaseControl ()
 
void Enable (const bool bEnable)
 

Public Attributes

olc::vf2d vPos
 
olc::vf2d vSize
 
bool bHasBorder = true
 
bool bHasBackground = true
 
Sliderm_pSlider = nullptr
 
Manager m_group
 
size_t m_nVisibleItems = 0
 
std::vector< std::string > & m_vList
 
size_t nSelectedItem = 0
 
size_t nPreviouslySelectedItem = 0
 
bool bSelectionChanged = false
 
- Public Attributes inherited from olc::QuickGUI::BaseControl
bool bVisible = true
 
bool bPressed = false
 
bool bHeld = false
 
bool bReleased = false
 

Additional Inherited Members

- Protected Types inherited from olc::QuickGUI::BaseControl
enum class  State { Disabled , Normal , Hover , Click }
 
- Protected Attributes inherited from olc::QuickGUI::BaseControl
olc::QuickGUI::Managerm_manager
 
enum olc::QuickGUI::BaseControl::State m_state = State::Normal
 
float m_fTransition = 0.0
 

Constructor & Destructor Documentation

◆ ListBox()

olc::QuickGUI::ListBox::ListBox ( olc::QuickGUI::Manager & manager,
std::vector< std::string > & vList,
const olc::vf2d & pos,
const olc::vf2d & size )

Member Function Documentation

◆ Draw()

void olc::QuickGUI::ListBox::Draw ( olc::PixelGameEngine * pge)
overridevirtual

◆ DrawDecal()

void olc::QuickGUI::ListBox::DrawDecal ( olc::PixelGameEngine * pge)
overridevirtual

◆ Update()

void olc::QuickGUI::ListBox::Update ( olc::PixelGameEngine * pge)
overridevirtual

Member Data Documentation

◆ bHasBackground

bool olc::QuickGUI::ListBox::bHasBackground = true

◆ bHasBorder

bool olc::QuickGUI::ListBox::bHasBorder = true

◆ bSelectionChanged

bool olc::QuickGUI::ListBox::bSelectionChanged = false

◆ m_group

Manager olc::QuickGUI::ListBox::m_group

◆ m_nVisibleItems

size_t olc::QuickGUI::ListBox::m_nVisibleItems = 0

◆ m_pSlider

Slider* olc::QuickGUI::ListBox::m_pSlider = nullptr

◆ m_vList

std::vector<std::string>& olc::QuickGUI::ListBox::m_vList

◆ nPreviouslySelectedItem

size_t olc::QuickGUI::ListBox::nPreviouslySelectedItem = 0

◆ nSelectedItem

size_t olc::QuickGUI::ListBox::nSelectedItem = 0

◆ vPos

olc::vf2d olc::QuickGUI::ListBox::vPos

◆ vSize

olc::vf2d olc::QuickGUI::ListBox::vSize

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