return me;
}
-void configureXonoticColorpickerXonoticColorpicker(entity me, entity theTextbox)
+void XonoticColorpicker_configureXonoticColorpicker(entity me, entity theTextbox)
{
me.controlledTextbox = theTextbox;
me.configureImage(me, me.image);
}
-float mousePressXonoticColorpicker(entity me, vector coords)
+float XonoticColorpicker_mousePress(entity me, vector coords)
{
me.mouseDrag(me, coords);
return 1;
return hsl_to_rgb(v_x * 6 * eX + eY + v_y / 0.875 * eZ);
}
-float mouseDragXonoticColorpicker(entity me, vector coords)
+vector color_hslimage(vector v, vector margin)
+{
+ vector pos;
+ v = rgb_to_hsl(v);
+ if (v_y)
+ {
+ pos_x = v_x / 6;
+ pos_y = v_z * 0.875;
+ }
+ else // grey scale
+ {
+ pos_x = v_z;
+ pos_y = 0.875 + 0.07;
+ }
+ pos_x = margin_x + pos_x * (1 - 2 * margin_x);
+ pos_y = margin_y + pos_y * (1 - 2 * margin_y);
+ return pos;
+}
+
+float XonoticColorpicker_mouseDrag(entity me, vector coords)
{
float i;
for(;;)
return 1;
}
-float mouseReleaseXonoticColorpicker(entity me, vector coords)
+float XonoticColorpicker_mouseRelease(entity me, vector coords)
{
me.mouseDrag(me, coords);
return 1;
}
-void focusLeaveXonoticColorpicker(entity me)
+void XonoticColorpicker_focusLeave(entity me)
{
me.controlledTextbox.saveCvars(me.controlledTextbox);
}
-float keyDownXonoticColorpicker(entity me, float key, float ascii, float shift)
+float XonoticColorpicker_keyDown(entity me, float key, float ascii, float shift)
{
return me.controlledTextbox.keyDown(me.controlledTextbox, key, ascii, shift);
}
-void drawXonoticColorpicker(entity me)
+void XonoticColorpicker_draw(entity me)
{
- drawImage(me);
+ SUPER(XonoticColorpicker).draw(me);
float B, C, aC;
C = cvar("r_textcontrast");