X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fxonotic%2Fcolorpicker.c;h=66f292a0369588ae675b237fc0580d1d8cf34a04;hb=9d9a90d5f145c7e4820d0523aa7ccc9a3c0aedc5;hp=95fcf7fcee19f214b6016d64cf4a30575d9715c6;hpb=365a0e5ad3869afd6805d6d72c0cd27f843fbcd8;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/xonotic/colorpicker.c b/qcsrc/menu/xonotic/colorpicker.c index 95fcf7fce..66f292a03 100644 --- a/qcsrc/menu/xonotic/colorpicker.c +++ b/qcsrc/menu/xonotic/colorpicker.c @@ -24,13 +24,13 @@ entity makeXonoticColorpicker(entity theTextbox) 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; @@ -51,7 +51,26 @@ vector hslimage_color(vector v, vector margin) 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(;;) @@ -97,21 +116,21 @@ float mouseDragXonoticColorpicker(entity me, vector coords) 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) { SUPER(XonoticColorpicker).draw(me);