00001 00032 #ifndef LL_LLFLOATERSNAPSHOT_H 00033 #define LL_LLFLOATERSNAPSHOT_H 00034 00035 #include "llfloater.h" 00036 00037 #include "llmemory.h" 00038 #include "llimagegl.h" 00039 #include "llcharacter.h" 00040 00041 class LLFloaterSnapshot : public LLFloater 00042 { 00043 public: 00044 LLFloaterSnapshot(); 00045 virtual ~LLFloaterSnapshot(); 00046 00047 virtual BOOL postBuild(); 00048 virtual void draw(); 00049 virtual void onClose(bool app_quitting); 00050 00051 static void show(void*); 00052 static void hide(void*); 00053 00054 static void update(); 00055 00056 private: 00057 class Impl; 00058 Impl& impl; 00059 00060 static LLFloaterSnapshot* sInstance; 00061 }; 00062 00063 class LLSnapshotFloaterView : public LLFloaterView 00064 { 00065 public: 00066 LLSnapshotFloaterView( const LLString& name, const LLRect& rect ); 00067 virtual ~LLSnapshotFloaterView(); 00068 00069 /*virtual*/ BOOL handleKey(KEY key, MASK mask, BOOL called_from_parent); 00070 /*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask); 00071 /*virtual*/ BOOL handleMouseUp(S32 x, S32 y, MASK mask); 00072 /*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); 00073 }; 00074 00075 extern LLSnapshotFloaterView* gSnapshotFloaterView; 00076 #endif // LL_LLFLOATERSNAPSHOT_H