//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //=============================================================================// #ifndef VGUI_BudgetHistoryPanel_H #define VGUI_BudgetHistoryPanel_H #ifdef _WIN32 #pragma once #endif #include class CBaseBudgetPanel; class CBudgetHistoryPanel : public vgui::Panel { typedef vgui::Panel BaseClass; public: CBudgetHistoryPanel( CBaseBudgetPanel *pParent, const char *pPanelName ); ~CBudgetHistoryPanel(); void SetData( double *pData, int numCategories, int numItems, int offsetIntoData ); void SetRange( float fMin, float fMax ); protected: void Paint(); private: void DrawBudgetLine( float val ); private: CBaseBudgetPanel *m_pBudgetPanel; double *m_pData; int m_nGroups; int m_nSamplesPerGroup; int m_nSampleOffset; float m_fRangeMin; float m_fRangeMax; }; #endif // VGUI_BudgetHistoryPanel_H