colorFromString

Create a color from hex strings in the standard forms: (#/$/0x)rgb/argb/rrggbb/aarrggbb

@safe pure nothrow @nogc
Color
colorFromString
(
Color = RGB8
C
)
(
const(C)[] hex
)
if (
isSomeChar!C
)

Examples

// common hex formats supported:

// 3 digits
static assert(colorFromString("F80") == RGB8(0xFF,0x88, 0x00));
static assert(colorFromString("#F80") == RGB8(0xFF,0x88, 0x00));
static assert(colorFromString("$F80") == RGB8(0xFF,0x88, 0x00));
static assert(colorFromString("0xF80") == RGB8(0xFF,0x88, 0x00));

// 6 digits
static assert(colorFromString("FF8000") == RGB8(0xFF,0x80, 0x00));
static assert(colorFromString("#FF8000") == RGB8(0xFF,0x80, 0x00));
static assert(colorFromString("$FF8000") == RGB8(0xFF,0x80, 0x00));
static assert(colorFromString("0xFF8000") == RGB8(0xFF,0x80, 0x00));

// 4/8 digita (/w alpha)
static assert(colorFromString!RGBA8("#8C41") == RGBA8(0xCC,0x44, 0x11, 0x88));
static assert(colorFromString!RGBA8("#80CC4401") == RGBA8(0xCC,0x44, 0x01, 0x80));

Meta