#include "image_button.h" namespace gcn { ImageButton::ImageButton(gcn::Image *image1, gcn::Image *image2): Button() { mImage1=image1; mImage2=image2; setHeight(image1->getHeight()); setWidth(image1->getWidth()); click=true; mKeyPressed = false; mMousePressed = false; } ImageButton::~ImageButton() { delete mImage1; delete mImage2; } void ImageButton::draw(Graphics* graphics) { if (mHasMouse) graphics->drawImage(mImage2, 0, 0); else graphics->drawImage(mImage1, 0, 0); } void ImageButton::drawBorder(Graphics* graphics) { } bool ImageButton::isClick() { if(isPressed()&&click) { click=false; return true; } if(!isPressed()) { click=true; mKeyPressed = false; mMousePressed = false; } return false; } }