00001 00012 #ifndef SELECTOR6DINT_H 00013 #define SELECTOR6DINT_H 00014 00015 // Gluebase includes 00016 #define OUTSIDE_GLUE_CORE 00017 #include <fsa/fsa.H> 00018 #include <mlib/points.H> 00019 #include <dev/room6d.H> 00020 #include <dev/buttons.H> 00021 #include <config/config.H> 00022 #include <std/hash.H> 00023 00024 00025 #include "DrawObj.H" 00026 00027 class Selector6dInt : public Interactor<Selector6dInt> 00028 { 00029 public: 00030 00031 Selector6dInt(); 00032 virtual ~Selector6dInt() {} 00033 00034 protected: 00035 00036 void motion(cEVENTroom6dptr &evt, STATE *&); 00037 00038 void start_sel(cEVENTbtnptr &evt, STATE *&); 00039 void end_sel(cEVENTbtnptr &evt, STATE *&); 00040 00041 STATE _moving; 00042 00043 EVENTroom6dptr _tracker; 00044 EVENTbtnptr _selonbtn; 00045 EVENTbtnptr _seloffbtn; 00046 00047 DrawObj *_highlightedObj; 00048 00049 }; 00050 00051 00052 #endif