class MainPanel;
class TrainPanel;
-class TrainProperties;
+class TrainView;
class Engineer: public Msp::Application
{
MainPanel *main_panel;
std::list<TrainPanel *> train_panels;
+ std::list<TrainView *> train_views;
Msp::Time::TimeStamp status_timeout;
bool picking;
Marklin::Track *picking_track;
int picking_entry;
Marklin::Path3D *picking_path;
+ int pointer_x;
+ int pointer_y;
+ bool pointer_moved;
public:
Engineer(int argc, char **argv);
Msp::GLtk::Root &get_root() const { return *root; }
const Marklin::Catalogue &get_catalogue() const { return catalogue; }
Marklin::Layout &get_layout() { return layout; }
+ Marklin::Layout3D &get_layout_3d() { return layout_3d; }
+ const Msp::GL::Lighting &get_lighting() const { return lighting; }
void set_status(const std::string &);
+ void rearrange_panels();
+ void add_train_view(TrainView &);
+ void remove_train_view(TrainView &);
void pick(bool);
int main();
void quit() { exit(0); }