#ifndef INPUTBUTTON_H #define INPUTBUTTON_H #include #include "GuiElement.h" class InputButton : public GuiElement { int x, y; int w, h; const char *caption; int oldMouseB; public: InputButton(BITMAP *desiredCanvas, int desiredX, int desiredY, int desiredW, int desiredH, const char *desiredCaption, bool desiredActive = false) : GuiElement(desiredCanvas, desiredActive), x(desiredX), y(desiredY), w(desiredW), h(desiredH), caption(desiredCaption), oldMouseB(0x0) {} int getW(); int getH(); virtual void press() = 0; bool acknowledgeKeyStroke(int keyStroke); bool acknowledgeMouse(); void shift(int xOffset, int yOffset); bool within(int xTarget, int yTarget); void draw(); void erase(); }; #endif