2 CLASS(NexuizSlider) EXTENDS(Slider)
3 METHOD(NexuizSlider, configureNexuizSlider, void(entity, float, float, float, string))
4 METHOD(NexuizSlider, setValue, void(entity, float))
5 ATTRIB(NexuizSlider, fontSize, float, SKINFONTSIZE_NORMAL)
6 ATTRIB(NexuizSlider, valueSpace, float, SKINWIDTH_SLIDERTEXT)
7 ATTRIB(NexuizSlider, image, string, SKINGFX_SLIDER)
8 ATTRIB(NexuizSlider, tolerance, vector, SKINTOLERANCE_SLIDER)
9 ATTRIB(NexuizSlider, align, float, 0.5)
10 ATTRIB(NexuizSlider, color, vector, SKINCOLOR_SLIDER_N)
11 ATTRIB(NexuizSlider, colorC, vector, SKINCOLOR_SLIDER_C)
12 ATTRIB(NexuizSlider, colorF, vector, SKINCOLOR_SLIDER_F)
13 ATTRIB(NexuizSlider, colorD, vector, SKINCOLOR_SLIDER_D)
14 ATTRIB(NexuizSlider, color2, vector, SKINCOLOR_SLIDER_S)
16 ATTRIB(NexuizSlider, cvarName, string, string_null)
17 METHOD(NexuizSlider, loadCvars, void(entity))
18 METHOD(NexuizSlider, saveCvars, void(entity))
20 ATTRIB(NexuizSlider, alpha, float, SKINALPHA_TEXT)
21 ATTRIB(NexuizSlider, disabledAlpha, float, SKINALPHA_DISABLED)
22 ENDCLASS(NexuizSlider)
23 entity makeNexuizSlider(float, float, float, string);
27 entity makeNexuizSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
30 me = spawnNexuizSlider();
31 me.configureNexuizSlider(me, theValueMin, theValueMax, theValueStep, theCvar);
34 void configureNexuizSliderNexuizSlider(entity me, float theValueMin, float theValueMax, float theValueStep, string theCvar)
39 vp = theValueStep * 10;
40 while(fabs(vp) < fabs(theValueMax - theValueMin) / 40)
42 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
43 me.configureSliderValues(me, theValueMin, v, theValueMax, theValueStep, vk, vp);
46 me.cvarName = theCvar;
47 me.tooltip = getZonedTooltipForIdentifier(theCvar);
51 void setValueNexuizSlider(entity me, float val)
59 void loadCvarsNexuizSlider(entity me)
64 me.value = cvar(me.cvarName);
66 void saveCvarsNexuizSlider(entity me)
71 cvar_set(me.cvarName, ftos(me.value));