00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <GLW/GLWIconButton.h>
00022
00023 REGISTER_CLASS_SOURCE(GLWIconButton);
00024
00025 GLWIconButton::GLWIconButton(
00026 float x , float y,
00027 float w, float h,
00028 GLWButtonI *handler,
00029 unsigned flags) :
00030 GLWButton(x, y, w, h, handler, flags),
00031 icon_(x, y, w, h)
00032 {
00033 }
00034
00035 GLWIconButton::~GLWIconButton()
00036 {
00037 }
00038
00039 void GLWIconButton::setX(float x)
00040 {
00041 GLWButton::setX(x);
00042 icon_.setX(x);
00043 }
00044
00045 void GLWIconButton::setY(float y)
00046 {
00047 GLWButton::setY(y);
00048 icon_.setY(y);
00049 }
00050
00051 void GLWIconButton::setW(float w)
00052 {
00053 GLWButton::setW(w);
00054 icon_.setW(w);
00055 }
00056
00057 void GLWIconButton::setH(float h)
00058 {
00059 GLWButton::setH(h);
00060 icon_.setH(h);
00061 }
00062
00063 void GLWIconButton::draw()
00064 {
00065 GLWidget::draw();
00066
00067 if (pressed_)
00068 {
00069 icon_.setX(x_ + 2.0f);
00070 icon_.setY(y_ - 2.0f);
00071 }
00072 else
00073 {
00074 icon_.setX(x_);
00075 icon_.setY(y_);
00076 }
00077
00078 icon_.draw();
00079 }