fallout2-ce/src/widget.cc

96 lines
1.7 KiB
C++
Raw Normal View History

2022-05-19 01:51:26 -07:00
#include "widget.h"
#include "color.h"
#include "text_font.h"
#include "window.h"
2022-07-04 23:20:20 -07:00
static void _showRegion(int a1);
static int widgetGetTextFlags();
static unsigned char widgetGetHighlightColor();
2022-05-19 01:51:26 -07:00
// 0x50EB1C
2022-07-04 23:20:20 -07:00
static const float flt_50EB1C = 31.0f;
2022-05-19 01:51:26 -07:00
// 0x50EB20
2022-07-04 23:20:20 -07:00
static const float flt_50EB20 = 31.0f;
2022-05-19 01:51:26 -07:00
// 0x66E6A0
2022-07-04 23:20:20 -07:00
static int _updateRegions[32];
2022-05-19 01:51:26 -07:00
// 0x4B5A64
void _showRegion(int a1)
{
// TODO: Incomplete.
}
// 0x4B5C24
int _update_widgets()
{
for (int index = 0; index < 32; index++) {
if (_updateRegions[index]) {
_showRegion(_updateRegions[index]);
}
}
return 1;
}
// 0x4B6120
int widgetGetFont()
{
return gWidgetFont;
}
// 0x4B6128
int widgetSetFont(int a1)
{
gWidgetFont = a1;
fontSetCurrent(a1);
return 1;
}
// 0x4B6160
int widgetGetTextFlags()
{
return gWidgetTextFlags;
}
// 0x4B6168
int widgetSetTextFlags(int a1)
{
gWidgetTextFlags = a1;
return 1;
}
// 0x4B6174
unsigned char widgetGetTextColor()
{
return _colorTable[_currentTextColorB | (_currentTextColorG << 5) | (_currentTextColorR << 10)];
}
// 0x4B6198
unsigned char widgetGetHighlightColor()
{
return _colorTable[_currentHighlightColorB | (_currentHighlightColorG << 5) | (_currentHighlightColorR << 10)];
}
// 0x4B61BC
int widgetSetTextColor(float a1, float a2, float a3)
{
_currentTextColorR = (int)(a1 * flt_50EB1C);
_currentTextColorG = (int)(a2 * flt_50EB1C);
_currentTextColorB = (int)(a3 * flt_50EB1C);
return 1;
}
// 0x4B6208
int widgetSetHighlightColor(float a1, float a2, float a3)
{
_currentHighlightColorR = (int)(a1 * flt_50EB20);
_currentHighlightColorG = (int)(a2 * flt_50EB20);
_currentHighlightColorB = (int)(a3 * flt_50EB20);
return 1;
}