00001 00010 #ifndef OBJECTINT_H 00011 #define OBJECTINT_H 00012 00013 // Gluebase includes 00014 #define OUTSIDE_GLUE_CORE 00015 #include <fsa/fsa.H> 00016 #include <dev/room6d.H> 00017 #include <dev/buttons.H> 00018 #include <config/config.H> 00019 #include <std/hash.H> 00020 00021 00022 class PaintBrush; 00023 00024 namespace InSpace { 00025 00026 class ObjectInt : public Interactor<ObjectInt> 00027 { 00028 public: 00029 00030 ObjectInt(); 00031 virtual ~ObjectInt() {} 00032 00033 protected: 00034 00035 void copy(cEVENTbtnptr &evt, STATE *&); 00036 void del(cEVENTbtnptr &evt, STATE *&); 00037 void scale_up(cEVENTbtnptr &evt, STATE *&); 00038 void scale_down(cEVENTbtnptr &evt, STATE *&); 00039 00040 00041 EVENTbtnptr _copybtn; 00042 EVENTbtnptr _delbtn; 00043 EVENTbtnptr _scaleupbtn; 00044 EVENTbtnptr _scaledownbtn; 00045 00046 00047 }; 00048 00049 } 00050 #endif