//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //============================================================================= #ifndef SUBRECTIMAGE_H #define SUBRECTIMAGE_H #ifdef _WIN32 #pragma once #endif #include "vgui/VGUI.h" #include "vgui_controls/Image.h" //----------------------------------------------------------------------------- // Purpose: Check box image //----------------------------------------------------------------------------- class CSubRectImage : public vgui::Image { public: CSubRectImage(const char *filename, bool hardwareFiltered, int subx, int suby, int subw, int subh); virtual ~CSubRectImage(); void GetSize(int &wide, int &tall); void GetContentSize(int &wide, int &tall); void SetSize(int x, int y); void SetPos(int x, int y); void SetColor(Color col); const char *GetName(); void Paint(); void ForceUpload(); vgui::HTexture GetID(); bool IsValid(); private: vgui::HTexture _id; int sub[4]; char *_filename; int _pos[2]; int _wide, _tall; Color _color; bool _uploaded; bool _valid; bool _filtered; }; #endif // SUBRECTIMAGE_H