//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: This is a panel which draws a viewcone // // $Revision: $ // $NoKeywords: $ //=============================================================================// #ifndef VIEWCONEIMAGE_H #define VIEWCONEIMAGE_H #include "shareddefs.h" #include "vgui_bitmapimage.h" namespace vgui { class Panel; } class C_BaseEntity; class KeyValues; //----------------------------------------------------------------------------- // A bitmap that renders a view cone based on angles //----------------------------------------------------------------------------- class CViewConeImage { public: // initialization bool Init( vgui::Panel *pParent, KeyValues* pInitData ); // Paint the sucka void Paint( float yaw ); void SetColor( int r, int g, int b ); private: BitmapImage m_Image; }; //----------------------------------------------------------------------------- // Helper method to initialize a view cone image from KeyValues data.. // KeyValues contains the bitmap data, pSectionName, if it exists, // indicates which subsection of pInitData should be looked at to get at the // image data. The final argument is the bitmap image to initialize. // The function returns true if it succeeded. // // NOTE: This function looks for the key values 'material' and 'color' // and uses them to set up the material + modulation color of the image //----------------------------------------------------------------------------- bool InitializeViewConeImage( KeyValues *pInitData, const char* pSectionName, vgui::Panel *pParent, CViewConeImage* pViewConeImage ); #endif // VIEWCONEIMAGE_H