ES-DE/src/components/ButtonComponent.h

25 lines
544 B
C
Raw Normal View History

2013-08-22 20:29:50 +00:00
#pragma once
#include "../GuiComponent.h"
#include <functional>
#include "../Font.h"
class ButtonComponent : public GuiComponent
{
public:
ButtonComponent(Window* window);
void setPressedFunc(std::function<void()> f);
bool input(InputConfig* config, Input input) override;
void render(const Eigen::Affine3f& parentTrans) override;
void setText(const std::string& text, unsigned int color);
private:
std::shared_ptr<Font> getFont();
std::function<void()> mPressedFunc;
std::string mText;
std::unique_ptr<TextCache> mTextCache;
};