AG_Slider * AG_SliderNewUint32R(void *parent, enum ag_slider_type type, Uint flags, Uint32 *val, Uint32 min, Uint32 max) { AG_Slider *sl = AG_SliderNew(parent, type, flags); if (val != NULL) { AG_BindUint32(sl, "value", val); } AG_SetUint32(sl, "min", min); AG_SetUint32(sl, "max", max); return (sl); }
bool GuiConfig::Write(const string &option, const uint32_t &value) { if(!option.size()) return true; if(AG_SetUint32(agConfig, option.c_str(), value) == NULL) return true; return false; }
static __inline__ void UpdatePixelFromHSVA(AG_HSVPal *pal) { Uint8 r, g, b, a; AG_Variable *bFormat, *bColor, *bv; AG_PixelFormat **pFormat; AG_Color *pColor; void *v; AG_HSV2RGB(AG_GetFloat(pal, "hue"), AG_GetFloat(pal, "saturation"), AG_GetFloat(pal, "value"), &r, &g, &b); a = GetAlpha8(pal); if ((bv = AG_GetVariable(pal, "RGBv", &v)) != NULL) { switch (AG_VARIABLE_TYPE(bv)) { case AG_VARIABLE_FLOAT: ((float *)v)[0] = (float)r/255.0; ((float *)v)[1] = (float)g/255.0; ((float *)v)[2] = (float)b/255.0; break; case AG_VARIABLE_DOUBLE: ((double *)v)[0] = (double)r/255.0; ((double *)v)[1] = (double)g/255.0; ((double *)v)[2] = (double)b/255.0; break; case AG_VARIABLE_INT: ((int *)v)[0] = (int)r; ((int *)v)[1] = (int)g; ((int *)v)[2] = (int)b; break; case AG_VARIABLE_UINT8: ((Uint8 *)v)[0] = r; ((Uint8 *)v)[1] = g; ((Uint8 *)v)[2] = b; break; default: break; } AG_UnlockVariable(bv); } if ((bv = AG_GetVariable(pal, "RGBAv", &v)) != NULL) { switch (AG_VARIABLE_TYPE(bv)) { case AG_VARIABLE_FLOAT: ((float *)v)[0] = (float)r/255.0; ((float *)v)[1] = (float)g/255.0; ((float *)v)[2] = (float)b/255.0; ((float *)v)[3] = (float)a/255.0; break; case AG_VARIABLE_DOUBLE: ((double *)v)[0] = (double)r/255.0; ((double *)v)[1] = (double)g/255.0; ((double *)v)[2] = (double)b/255.0; ((double *)v)[3] = (double)a/255.0; break; case AG_VARIABLE_INT: ((int *)v)[0] = (int)r; ((int *)v)[1] = (int)g; ((int *)v)[2] = (int)b; ((int *)v)[3] = (int)a; break; case AG_VARIABLE_UINT8: ((Uint8 *)v)[0] = r; ((Uint8 *)v)[1] = g; ((Uint8 *)v)[2] = b; ((Uint8 *)v)[3] = a; break; default: break; } AG_UnlockVariable(bv); } bFormat = AG_GetVariable(pal, "pixel-format", &pFormat); AG_SetUint32(pal, "pixel", AG_MapPixelRGBA(*pFormat, r,g,b,a)); AG_UnlockVariable(bFormat); bColor = AG_GetVariable(pal, "color", &pColor); pColor->r = r; pColor->g = g; pColor->b = b; pColor->a = a; AG_UnlockVariable(bColor); AG_Redraw(pal); }
void agar_gui_widget_set_uint32 (AG_Widget *w, const char *binding, Uint32 val) { AG_SetUint32 (w, binding, val); }