//doc ClutterColor fromPixel(pixel) IO_METHOD(IoClutterColor, fromPixel) { ClutterColor color; guint32 pixel = CNUMBER(IoMessage_locals_numberArgAt_(m, locals, 0)); clutter_color_from_pixel(&color, pixel); return IoClutterColor_newWithColor(IOSTATE, color); }
//doc ClutterColor shade(amount) IO_METHOD(IoClutterColor, shade) { ClutterColor result; double factor = CNUMBER(IoMessage_locals_numberArgAt_(m, locals, 0)); clutter_color_shade(&IOCCOLOR(self), factor, &result); return IoClutterColor_newWithColor(IOSTATE, result); }
//doc ClutterColor fromString(str) IO_METHOD(IoClutterColor, fromString) { ClutterColor color; char *seq = CSTRING(IoMessage_locals_seqArgAt_(m, locals, 0)); clutter_color_from_string(&color, seq); return IoClutterColor_newWithColor(IOSTATE, color); }
//doc ClutterColor -(otherColor) IO_METHOD(IoClutterColor, subtract) { ClutterColor color_a = IOCCOLOR(self); ClutterColor color_b = IOCCOLOR(IoMessage_locals_clutterColorArgAt_(m, locals, 0)); ClutterColor result; clutter_color_subtract(&color_a, &color_b, &result); return IoClutterColor_newWithColor(IOSTATE, result); }
//doc ClutterColor fromHLS(h, l, s) IO_METHOD(IoClutterColor, fromHLS) { ClutterColor color; float h = CNUMBER(IoMessage_locals_numberArgAt_(m, locals, 0)), l = CNUMBER(IoMessage_locals_numberArgAt_(m, locals, 1)), s = CNUMBER(IoMessage_locals_numberArgAt_(m, locals, 2)); clutter_color_from_hls(&color, h, l, s); return IoClutterColor_newWithColor(IOSTATE, color); }
//doc ClutterColor darken IO_METHOD(IoClutterColor, darken) { ClutterColor result; clutter_color_darken(&IOCCOLOR(self), &result); return IoClutterColor_newWithColor(IOSTATE, result); }
IO_METHOD(IoClutterStage, getColor) { ClutterColor color = { 0, }; clutter_stage_get_color(IOCSTAGE(self), &color); return IoClutterColor_newWithColor(IOSTATE, color); }