00001 00032 #ifndef LLFLOATERLAGMETER_H 00033 #define LLFLOATERLAGMETER_H 00034 00035 #include "llfloater.h" 00036 00037 class LLFloaterLagMeter : public LLFloater 00038 { 00039 public: 00040 /*virtual*/ void draw(); 00041 static void show(void*); 00042 00043 private: 00044 LLFloaterLagMeter(); 00045 /*virtual*/ ~LLFloaterLagMeter(); 00046 00047 void determineClient(); 00048 void determineNetwork(); 00049 void determineServer(); 00050 00051 static void onClickShrink(void * data); 00052 00053 bool mShrunk; 00054 S32 mMaxWidth, mMinWidth; 00055 00056 F32 mClientFrameTimeCritical; 00057 F32 mClientFrameTimeWarning; 00058 LLButton * mClientButton; 00059 LLTextBox * mClientText; 00060 LLTextBox * mClientCause; 00061 00062 F32 mNetworkPacketLossCritical; 00063 F32 mNetworkPacketLossWarning; 00064 F32 mNetworkPingCritical; 00065 F32 mNetworkPingWarning; 00066 LLButton * mNetworkButton; 00067 LLTextBox * mNetworkText; 00068 LLTextBox * mNetworkCause; 00069 00070 F32 mServerFrameTimeCritical; 00071 F32 mServerFrameTimeWarning; 00072 F32 mServerSingleProcessMaxTime; 00073 LLButton * mServerButton; 00074 LLTextBox * mServerText; 00075 LLTextBox * mServerCause; 00076 00077 static LLFloaterLagMeter * sInstance; 00078 }; 00079 00080 #endif