]> git.tdb.fi Git - r2c2.git/blob - source/engineer/trainpanel.h
5abec3b443e24941160ee525aa91a1f0b0bc0271
[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_name;
19         Msp::GLtk::HSlider *sld_speed;
20         Marklin::Locomotive *loco;
21         Msp::GLtk::Label *lbl_speed;
22
23         void speed_slider_changed(double);
24         void loco_speed_changed(unsigned);
25 };
26
27 #endif