00001 00032 #ifndef LL_LLTOOLINDIVIDUAL_H 00033 #define LL_LLTOOLINDIVIDUAL_H 00034 00035 #include "lltool.h" 00036 00037 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00038 // Class lltoolindividual 00039 // 00040 // A tool to select individual objects rather than linked sets. 00041 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00042 00043 class LLToolIndividual : public LLTool 00044 { 00045 public: 00046 LLToolIndividual(); 00047 virtual ~LLToolIndividual(); 00048 00049 virtual BOOL handleMouseDown(S32 x, S32 y, MASK mask); 00050 virtual BOOL handleDoubleClick(S32 x, S32 y, MASK mask); 00051 virtual void handleSelect(); 00052 //virtual void handleDeselect(); 00053 //virtual void render(); 00054 00055 static void pickCallback(S32 x, S32 y, MASK mask); 00056 00057 protected: 00058 00059 }; 00060 00061 extern LLToolIndividual* gToolIndividual; 00062 00063 00064 #endif // LL_LLTOOLINDIVIDUAL_H