SparrowEngine/src/scene/gui/buttonnode.h

28 lines
669 B
C++

#ifndef BUTTONNODE_H
#define BUTTONNODE_H
#include "scene/meshnode.h"
#include "scene/graphicalcontainernode.h"
#include "scene/gui/callback.h"
class ButtonShape;
class BackGroundNode;
class ButtonNode : public GraphicalContainerNode
{
int m_action;
glm::vec2 m_position;
ButtonShape* m_shape;
CallBack* m_callback;
// BackGroundNode* m_background;
public:
ButtonNode(glm::vec2 m_position, ButtonShape* shape);
// void setBackGround(BackGroundNode*);
MeshNode* getBackGround();
void setCallBack(CallBack* callback){m_callback=callback;}
void setAction(int action){m_action=action;}
void update();
};
#endif // BUTTONNODE_H