45 lines
960 B
C++
45 lines
960 B
C++
|
#include "menudrop.h"
|
||
|
|
||
|
void MenuDrop::input(const sf::Event &event)
|
||
|
{
|
||
|
for (auto& child : _children)
|
||
|
child->input(event);
|
||
|
}
|
||
|
|
||
|
void MenuDrop::update()
|
||
|
{
|
||
|
for (auto& child : _children)
|
||
|
child->update();
|
||
|
}
|
||
|
|
||
|
void MenuDrop::draw(sf::RenderTarget& target, sf::RenderStates states) const
|
||
|
{
|
||
|
if (!_is_visible)
|
||
|
return;
|
||
|
|
||
|
for (auto& child : _children)
|
||
|
child->draw(target, states);
|
||
|
}
|
||
|
|
||
|
void MenuDrop::setRect(const sf::FloatRect& rect)
|
||
|
{
|
||
|
(void)rect;
|
||
|
/*_bar_rect.setPosition(rect.left, rect.top);
|
||
|
_bar_rect.setSize({rect.width, rect.height});
|
||
|
|
||
|
_bar_button_rect.setSize(sf::Vector2f(100, _bar_rect.getSize().y));*/
|
||
|
}
|
||
|
|
||
|
void MenuDrop::setPosition(const sf::Vector2f& position)
|
||
|
{
|
||
|
(void)position;
|
||
|
//_bar_rect.setPosition(position);
|
||
|
}
|
||
|
|
||
|
bool MenuDrop::isUnderMouse(int mouse_x, int mouse_y) const
|
||
|
{
|
||
|
(void)mouse_x;
|
||
|
(void)mouse_y;
|
||
|
return false;//_bar_rect.getGlobalBounds().contains(mouse_x, mouse_y);
|
||
|
}
|