diff options
Diffstat (limited to 'hammer/gamepalette.h')
| -rw-r--r-- | hammer/gamepalette.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/hammer/gamepalette.h b/hammer/gamepalette.h new file mode 100644 index 0000000..120e9ed --- /dev/null +++ b/hammer/gamepalette.h @@ -0,0 +1,50 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//=============================================================================// + +#ifndef _GAMEPALETTE_H +#define _GAMEPALETTE_H + +#include <d3drmdef.h> + +class CGamePalette +{ +public: + CGamePalette(); + ~CGamePalette(); + + BOOL Create(LPCTSTR pszFile); + + void SetBrightness(float fValue); + float GetBrightness(); + + operator LOGPALETTE*() + { return pPalette; } + operator D3DRMPALETTEENTRY*() + { return (D3DRMPALETTEENTRY*) pPalette->palPalEntry; } + operator CPalette*() + { return &GDIPalette; } + +private: + float fBrightness; + + // CPalette: + CPalette GDIPalette; + + // palette working with: + LOGPALETTE *pPalette; + // to convert & store in pPalette: + LOGPALETTE *pOriginalPalette; + + // file stored in: + CString strFile; + + // sizeof each palette: + size_t uPaletteBytes; +}; + +#endif
\ No newline at end of file |