]> git.tdb.fi Git - r2c2.git/blob - source/engineer/trainpanel.h
d21e5618694c8fc69d86c69fc71d4b64cb76f5d9
[r2c2.git] / source / engineer / trainpanel.h
1 #ifndef TRAINPANEL_H_
2 #define TRAINPANEL_H_
3
4 #include <msp/gltk/hslider.h>
5 #include <msp/gltk/label.h>
6 #include <msp/gltk/panel.h>
7 #include "libmarklin/train.h"
8
9 class Engineer;
10
11 class TrainPanel: public Msp::GLtk::Panel
12 {
13 public:
14         TrainPanel(Engineer &, const Msp::GLtk::Resources &, Marklin::Train &);
15 private:
16         Engineer &engineer;
17         Marklin::Train &train;
18         Msp::GLtk::Label *lbl_addr;
19         Msp::GLtk::Label *lbl_name;
20         Msp::GLtk::HSlider *sld_speed;
21         Marklin::Locomotive *loco;
22         Msp::GLtk::Label *lbl_speed;
23
24         void speed_slider_changed(double);
25         void loco_speed_changed(unsigned);
26 };
27
28 #endif