2 CLASS(VoretColorButton) EXTENDS(RadioButton)
\r
3 METHOD(VoretColorButton, configureVoretColorButton, void(entity, float, float, float))
\r
4 METHOD(VoretColorButton, setChecked, void(entity, float))
\r
5 METHOD(VoretColorButton, draw, void(entity))
\r
6 ATTRIB(VoretColorButton, fontSize, float, SKINFONTSIZE_NORMAL)
\r
7 ATTRIB(VoretColorButton, image, string, SKINGFX_COLORBUTTON)
\r
8 ATTRIB(VoretColorButton, image2, string, SKINGFX_COLORBUTTON_COLOR)
\r
10 ATTRIB(VoretColorButton, useDownAsChecked, float, 1)
\r
12 ATTRIB(VoretColorButton, cvarPart, float, 0)
\r
13 ATTRIB(VoretColorButton, cvarName, string, string_null)
\r
14 ATTRIB(VoretColorButton, cvarValueFloat, float, 0)
\r
15 METHOD(VoretColorButton, loadCvars, void(entity))
\r
16 METHOD(VoretColorButton, saveCvars, void(entity))
\r
17 ENDCLASS(VoretColorButton)
\r
18 entity makeVoretColorButton(float, float, float);
\r
21 #ifdef IMPLEMENTATION
\r
22 entity makeVoretColorButton(float theGroup, float theColor, float theValue)
\r
25 me = spawnVoretColorButton();
\r
26 me.configureVoretColorButton(me, theGroup, theColor, theValue);
\r
29 void configureVoretColorButtonVoretColorButton(entity me, float theGroup, float theColor, float theValue)
\r
31 me.cvarName = "_cl_color";
\r
32 me.cvarValueFloat = theValue;
\r
33 me.cvarPart = theColor;
\r
35 me.configureRadioButton(me, string_null, me.fontSize, me.image, theGroup, 0);
\r
37 me.src2 = me.image2;
\r
39 void setCheckedVoretColorButton(entity me, float val)
\r
41 if(val != me.checked)
\r
47 void loadCvarsVoretColorButton(entity me)
\r
52 if(me.cvarPart == 1)
\r
53 me.checked = (cvar(me.cvarName) & 240) == me.cvarValueFloat * 16;
\r
55 me.checked = (cvar(me.cvarName) & 15) == me.cvarValueFloat;
\r
57 void saveCvarsVoretColorButton(entity me)
\r
64 if(me.cvarPart == 1)
\r
65 cvar_set(me.cvarName, ftos(cvar(me.cvarName) & 15 + me.cvarValueFloat * 16));
\r
67 cvar_set(me.cvarName, ftos(cvar(me.cvarName) & 240 + me.cvarValueFloat));
\r
69 // TODO on an apply button, read _cl_color and execute the color command for it
\r
71 void drawVoretColorButton(entity me)
\r
73 me.color2 = colormapPaletteColor(me.cvarValueFloat, me.cvarPart);
\r