コード例 #1
0
ファイル: IoClutterColor.c プロジェクト: BMeph/io
//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);
}
コード例 #2
0
ファイル: IoClutterColor.c プロジェクト: BMeph/io
//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);
}
コード例 #3
0
ファイル: IoClutterColor.c プロジェクト: BMeph/io
//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);
}
コード例 #4
0
ファイル: IoClutterColor.c プロジェクト: BMeph/io
//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);
}
コード例 #5
0
ファイル: IoClutterColor.c プロジェクト: BMeph/io
//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);
}
コード例 #6
0
ファイル: IoClutterColor.c プロジェクト: BMeph/io
//doc ClutterColor darken
IO_METHOD(IoClutterColor, darken) {
  ClutterColor result;
  clutter_color_darken(&IOCCOLOR(self), &result);

  return IoClutterColor_newWithColor(IOSTATE, result);
}
コード例 #7
0
ファイル: IoClutterStage.c プロジェクト: Akiyah/io
IO_METHOD(IoClutterStage, getColor) {
  ClutterColor color = { 0, };
  clutter_stage_get_color(IOCSTAGE(self), &color);
  return IoClutterColor_newWithColor(IOSTATE, color);
}