00001 00032 // llcameraview.h 00033 // 00034 // Copyright 2001-2003, Linden Reserach, Inc. 00035 // 00036 00037 #ifndef LL_LLCAMERAVIEW_H 00038 #define LL_LLCAMERAVIEW_H 00039 00040 // Library includes 00041 #include "llfloater.h" 00042 #include "llstatview.h" 00043 00044 class LLJoystickCameraRotate; 00045 class LLJoystickCameraZoom; 00046 class LLJoystickCameraTrack; 00047 00048 // 00049 // Classes 00050 // 00051 class LLFloaterCamera 00052 : public LLFloater 00053 { 00054 public: 00055 LLFloaterCamera(const std::string& name); 00056 ~LLFloaterCamera(); 00057 00058 /*virtual*/ void onClose(bool app_quitting); 00059 00060 static void show(void*); 00061 static void toggle(void*); 00062 static BOOL visible(void*); 00063 00064 public: 00065 LLJoystickCameraRotate* mRotate; 00066 LLJoystickCameraZoom* mZoom; 00067 LLJoystickCameraTrack* mTrack; 00068 }; 00069 00070 class LLFloaterJoystick 00071 : public LLFloater 00072 { 00073 protected: 00074 LLFloaterJoystick(); 00075 ~LLFloaterJoystick(); 00076 00077 public: 00078 static void show(void*); 00079 static LLFloaterJoystick* getInstance(); 00080 static BOOL visible(void*); 00081 virtual void draw(); 00082 00083 protected: 00084 static LLFloaterJoystick* sInstance; 00085 LLStatView* mAxisStats; 00086 LLStat* mAxis[6]; 00087 LLStatBar* mAxisBar[6]; 00088 }; 00089 00090 extern LLFloaterCamera *gFloaterCamera; 00091 00092 #endif