MCPcopy Create free account
hub / github.com/TASEmulators/fceux / gui_optcolour

Function gui_optcolour

src/lua-engine.cpp:3901–3916  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3899 return LUA_BUILD_PIXEL(a, r, g, b);
3900}
3901static uint32 gui_optcolour(lua_State *L, int offset, uint32 defaultColour) {
3902 uint32 colour;
3903 int a, r, g, b;
3904 uint8 defA, defB, defG, defR;
3905
3906 LUA_DECOMPOSE_PIXEL(defaultColour, defA, defR, defG, defB);
3907 defaultColour = (defR << 24) | (defG << 16) | (defB << 8) | defA;
3908
3909 colour = gui_getcolour_wrapped(L, offset, true, defaultColour);
3910 a = ((colour & 0xff) * transparencyModifier) / 255;
3911 if (a > 255) a = 255;
3912 b = (colour >> 8) & 0xff;
3913 g = (colour >> 16) & 0xff;
3914 r = (colour >> 24) & 0xff;
3915 return LUA_BUILD_PIXEL(a, r, g, b);
3916}
3917
3918// gui.pixel(x,y,colour)
3919static int gui_pixel(lua_State *L) {

Callers 3

gui_lineFunction · 0.85
gui_boxFunction · 0.85
gui_textFunction · 0.85

Calls 1

gui_getcolour_wrappedFunction · 0.85

Tested by

no test coverage detected