csgo-2018-source/game/client/hud_bitmapnumericdisplay.h
2021-07-24 21:11:47 -07:00

51 lines
1.4 KiB
C++

//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
//=============================================================================//
#ifndef HUD_BITMAPNUMERICDISPLAY_H
#define HUD_BITMAPNUMERICDISPLAY_H
#ifdef _WIN32
#pragma once
#endif
#include "hud_numericdisplay.h"
class CHudBitmapNumericDisplay : public vgui::Panel
{
DECLARE_CLASS_SIMPLE( CHudBitmapNumericDisplay, vgui::Panel );
public:
CHudBitmapNumericDisplay(vgui::Panel *parent, const char *name);
void SetDisplayValue(int value);
void SetShouldDisplayValue(bool state);
protected:
// vgui overrides
virtual void PaintBackground( void );
virtual void Paint();
void PaintNumbers(int xpos, int ypos, int value, Color col, int numSigDigits);
virtual void PaintNumbers(int xpos, int ypos, int value, Color col)
{
PaintNumbers(xpos, ypos, value, col, 1);
}
CPanelAnimationVar( float, m_flAlphaOverride, "Alpha", "255" );
CPanelAnimationVar( Color, m_TextColor, "TextColor", "FgColor" );
CPanelAnimationVar( float, m_flBlur, "Blur", "0" );
CPanelAnimationVarAliasType( float, digit_xpos, "digit_xpos", "0", "proportional_float" );
CPanelAnimationVarAliasType( float, digit_ypos, "digit_ypos", "0", "proportional_float" );
CPanelAnimationVarAliasType( float, digit_height, "digit_height", "16", "proportional_float" );
private:
CHudTexture *m_pNumbers[10];
int m_iValue;
bool m_bDisplayValue;
};
#endif //HUD_BITMAPNUMERICDISPLAY_H