Module: SDL2::Color

Defined in:
ext/sdl2_ext/color.c

Constant Summary collapse

WHITE =
UINT2NUM(0xFFFFFFFF)
BLACK =
UINT2NUM(0x000000FF)
RED =
UINT2NUM(0xFF0000FF)
GREEN =
UINT2NUM(0x00FF00FF)
BLUE =
UINT2NUM(0x0000FFFF)

Class Method Summary collapse

Class Method Details

.a(value) ⇒ Object



52
53
54
# File 'ext/sdl2_ext/color.c', line 52

VALUE Color_s_a(VALUE self, VALUE value) {
  return INT2FIX(A_BYTE(NUM2UINT(value)));
}

.b(value) ⇒ Object



48
49
50
# File 'ext/sdl2_ext/color.c', line 48

VALUE Color_s_b(VALUE self, VALUE value) {
  return INT2FIX(B_BYTE(NUM2UINT(value)));
}

.g(value) ⇒ Object



44
45
46
# File 'ext/sdl2_ext/color.c', line 44

VALUE Color_s_g(VALUE self, VALUE value) {
  return INT2FIX(G_BYTE(NUM2UINT(value)));
}

.r(value) ⇒ Object



40
41
42
# File 'ext/sdl2_ext/color.c', line 40

VALUE Color_s_r(VALUE self, VALUE value) {
  return INT2FIX(R_BYTE(NUM2UINT(value)));
}

.rgb(r, g, b) ⇒ Object



56
57
58
59
60
61
# File 'ext/sdl2_ext/color.c', line 56

VALUE Color_s_rgb(VALUE self, VALUE r, VALUE g, VALUE b) {
  return UINT2NUM(BUILD_PIXEL(FIX2INT(r),
                              FIX2INT(g),
                              FIX2INT(b),
                              0xFF));
}

.rgba(r, g, b, a) ⇒ Object



63
64
65
66
67
68
# File 'ext/sdl2_ext/color.c', line 63

VALUE Color_s_rgba(VALUE self, VALUE r, VALUE g, VALUE b, VALUE a) {
  return UINT2NUM(BUILD_PIXEL(FIX2INT(r),
                              FIX2INT(g),
                              FIX2INT(b),
                              FIX2INT(a)));
}