summaryrefslogtreecommitdiff
path: root/plugingui/button.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2016-06-06 21:37:26 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2016-06-06 21:37:26 +0200
commitd5ed45c25651f04dc3972047d279c8eeb4ca9e51 (patch)
treec9a424cfca2af7922a981e5e89bf3d24725aadea /plugingui/button.cc
parent195a3d15e490465b64a19d2f09e8a2d8d81e2b2a (diff)
New TexturedBox class.
Diffstat (limited to 'plugingui/button.cc')
-rw-r--r--plugingui/button.cc44
1 files changed, 5 insertions, 39 deletions
diff --git a/plugingui/button.cc b/plugingui/button.cc
index b4e3fee..5270658 100644
--- a/plugingui/button.cc
+++ b/plugingui/button.cc
@@ -38,47 +38,10 @@ Button::Button(Widget *parent)
, draw_state(up)
, button_state(up)
{
- box_up.topLeft = new Image(":pushbutton_tl.png");
- box_up.top = new Image(":pushbutton_t.png");
- box_up.topRight = new Image(":pushbutton_tr.png");
- box_up.left = new Image(":pushbutton_l.png");
- box_up.right = new Image(":pushbutton_r.png");
- box_up.bottomLeft = new Image(":pushbutton_bl.png");
- box_up.bottom = new Image(":pushbutton_b.png");
- box_up.bottomRight = new Image(":pushbutton_br.png");
- box_up.center = new Image(":pushbutton_c.png");
-
- box_down.topLeft = new Image(":pushbuttondown_tl.png");
- box_down.top = new Image(":pushbuttondown_t.png");
- box_down.topRight = new Image(":pushbuttondown_tr.png");
- box_down.left = new Image(":pushbuttondown_l.png");
- box_down.right = new Image(":pushbuttondown_r.png");
- box_down.bottomLeft = new Image(":pushbuttondown_bl.png");
- box_down.bottom = new Image(":pushbuttondown_b.png");
- box_down.bottomRight = new Image(":pushbuttondown_br.png");
- box_down.center = new Image(":pushbuttondown_c.png");
}
Button::~Button()
{
- delete(box_up.topLeft);
- delete(box_up.top);
- delete(box_up.topRight);
- delete(box_up.left);
- delete(box_up.right);
- delete(box_up.bottomLeft);
- delete(box_up.bottom);
- delete(box_up.bottomRight);
- delete(box_up.center);
- delete(box_down.topLeft);
- delete(box_down.top);
- delete(box_down.topRight);
- delete(box_down.left);
- delete(box_down.right);
- delete(box_down.bottomLeft);
- delete(box_down.bottom);
- delete(box_down.bottomRight);
- delete(box_down.center);
}
void Button::buttonEvent(ButtonEvent* buttonEvent)
@@ -122,10 +85,13 @@ void Button::repaintEvent(RepaintEvent* repaintEvent)
switch(draw_state) {
case up:
- p.drawBox(padLeft, padTop, box_up, w - padLeft, h - padTop);
+ box_up.setSize(w - padLeft, h - padTop);
+ p.drawImage(padLeft, padTop, box_up);
+
break;
case down:
- p.drawBox(padLeft, padTop, box_down, w - padLeft, h - padTop);
+ box_down.setSize(w - padLeft, h - padTop);
+ p.drawImage(padLeft, padTop, box_down);
break;
}