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)
11 ATTRIB(NexuizSlider, cvarName, string, string_null)
12 METHOD(NexuizSlider, loadCvars, void(entity))
13 METHOD(NexuizSlider, saveCvars, void(entity))
14 ENDCLASS(NexuizSlider)
15 entity makeNexuizSlider(float, float, float, string);
19 entity makeNexuizSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
22 me = spawnNexuizSlider();
23 me.configureNexuizSlider(me, theValueMin, theValueMax, theValueStep, theCvar);
26 void configureNexuizSliderNexuizSlider(entity me, float theValueMin, float theValueMax, float theValueStep, string theCvar)
31 vp = theValueStep * 10;
32 while(fabs(vp) < fabs(theValueMax - theValueMin) / 40)
34 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
35 me.configureSliderValues(me, theValueMin, v, theValueMax, theValueStep, vk, vp);
38 me.cvarName = theCvar;
42 void setValueNexuizSlider(entity me, float val)
50 void loadCvarsNexuizSlider(entity me)
52 me.value = cvar(me.cvarName);
54 void saveCvarsNexuizSlider(entity me)
56 cvar_set(me.cvarName, ftos(me.value));