Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
colorpicker_string.qc File Reference
Include dependency graph for colorpicker_string.qc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

entity makeXonoticColorpickerString (string theCvar, string theDefaultCvar)
void XonoticColorpickerString_configureXonoticColorpickerString (entity me, string theCvar, string theDefaultCvar)
void XonoticColorpickerString_draw (entity me)
void XonoticColorpickerString_loadCvars (entity me)
float XonoticColorpickerString_mouseDrag (entity me, vector coords)
float XonoticColorpickerString_mouseRelease (entity me, vector coords)
void XonoticColorpickerString_saveCvars (entity me)

Variables

bool disabled

Function Documentation

◆ makeXonoticColorpickerString()

entity makeXonoticColorpickerString ( string theCvar,
string theDefaultCvar )

Definition at line 5 of file colorpicker_string.qc.

6{
8 me.configureXonoticColorpickerString(me, theCvar, theDefaultCvar);
9 return me;
10}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define NEW(cname,...)
Definition oo.qh:117

References entity(), and NEW.

Referenced by dialog_hudpanel_main_settings(), XonoticDamageTextSettings_fill(), XonoticGameCrosshairSettingsTab_fill(), XonoticHUDExitDialog_fill(), XonoticHUDStrafeHUDDialog_fill(), XonoticHUDWeaponsDialog_fill(), and XonoticSandboxToolsDialog_fill().

◆ XonoticColorpickerString_configureXonoticColorpickerString()

void XonoticColorpickerString_configureXonoticColorpickerString ( entity me,
string theCvar,
string theDefaultCvar )

Definition at line 12 of file colorpicker_string.qc.

13{
14 me.configureImage(me, me.image);
15 me.controlledCvar = (theCvar) ? theCvar : string_null;
16 me.loadCvars(me);
17}
string string_null
Definition nil.qh:9

References entity(), and string_null.

◆ XonoticColorpickerString_draw()

void XonoticColorpickerString_draw ( entity me)

Definition at line 82 of file colorpicker_string.qc.

83{
84 float save = draw_alpha;
85 if(me.disabled)
86 draw_alpha *= me.disabledAlpha;
87
89
90 vector sz = draw_PictureSize(strcat(me.src, "_selected"));
92
93 if(!me.disabled)
94 draw_Picture(me.imgOrigin + me.prevcoords - 0.5 * sz, strcat(me.src, "_selected"), sz, '1 1 1', 1);
95
96 draw_alpha = save;
97}
void draw_Picture(vector theOrigin, string pic, vector theSize, vector theColor, float theAlpha)
Definition draw.qc:72
vector draw_PictureSize(string pic)
Definition draw.qc:80
vector globalToBoxSize(vector v, vector theScale)
Definition draw.qc:38
vector draw_scale
Definition draw.qh:8
float draw_alpha
Definition draw.qh:9
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
#define SUPER(cname)
Definition oo.qh:231
vector
Definition self.qh:92

References draw_alpha, draw_Picture(), draw_PictureSize(), draw_scale, entity(), globalToBoxSize(), strcat(), SUPER, and vector.

◆ XonoticColorpickerString_loadCvars()

void XonoticColorpickerString_loadCvars ( entity me)

Definition at line 19 of file colorpicker_string.qc.

20{
21 if (!me.controlledCvar)
22 return;
23
24 if(substring(me.controlledCvar, -1, 1) == "_")
25 {
26 me.prevcoords = color_hslimage(
27 eX * cvar(strcat(me.controlledCvar, "red")) +
28 eY * cvar(strcat(me.controlledCvar, "green")) +
29 eZ * cvar(strcat(me.controlledCvar, "blue")),
30 me.imagemargin);
31 }
32 else
33 me.prevcoords = color_hslimage(stov(cvar_string(me.controlledCvar)), me.imagemargin);
34}
vector color_hslimage(vector v, vector margin)
string substring(string s, float start, float length)
float cvar(string name)
vector stov(string s)
const string cvar_string(string name)
const vector eY
Definition vector.qh:45
const vector eZ
Definition vector.qh:46
const vector eX
Definition vector.qh:44

References color_hslimage(), cvar(), cvar_string(), entity(), eX, eY, eZ, stov(), strcat(), and substring().

◆ XonoticColorpickerString_mouseDrag()

float XonoticColorpickerString_mouseDrag ( entity me,
vector coords )

Definition at line 58 of file colorpicker_string.qc.

59{
60 if(me.disabled)
61 return 0;
62 vector margin = me.imagemargin;
63 if(coords.x >= margin.x)
64 if(coords.y >= margin.y)
65 if(coords.x <= 1 - margin.x)
66 if(coords.y <= 1 - margin.y)
67 {
68 me.prevcoords = coords;
69 me.saveCvars(me);
70 }
71
72 return 1;
73}

References entity(), and vector.

◆ XonoticColorpickerString_mouseRelease()

float XonoticColorpickerString_mouseRelease ( entity me,
vector coords )

Definition at line 75 of file colorpicker_string.qc.

76{
78 me.mouseDrag(me, coords);
79 return 1;
80}
void m_play_click_sound(string soundfile)
Definition menu.qc:1111
const string MENU_SOUND_SLIDE
Definition menu.qh:55

References entity(), m_play_click_sound(), MENU_SOUND_SLIDE, and vector.

◆ XonoticColorpickerString_saveCvars()

void XonoticColorpickerString_saveCvars ( entity me)

Definition at line 36 of file colorpicker_string.qc.

37{
38 if (!me.controlledCvar)
39 return;
40
41 if(substring(me.controlledCvar, -1, 1) == "_")
42 {
43 vector v = hslimage_color(me.prevcoords, me.imagemargin);
44 cvar_set(strcat(me.controlledCvar, "red"), ftos(v.x));
45 cvar_set(strcat(me.controlledCvar, "green"), ftos(v.y));
46 cvar_set(strcat(me.controlledCvar, "blue"), ftos(v.z));
47 }
48 else
49 cvar_set(me.controlledCvar, sprintf("%v", hslimage_color(me.prevcoords, me.imagemargin)));
50}
vector hslimage_color(vector v, vector margin)
void cvar_set(string name, string value)
string ftos(float f)

References cvar_set(), entity(), ftos(), hslimage_color(), strcat(), substring(), and vector.

Variable Documentation

◆ disabled

bool disabled

Definition at line 3 of file colorpicker_string.qc.