Feature #6802 » 0006-Add-parseCssColor-support-for-alpha-constants.patch
src/web/ColorUtils.C | ||
---|---|---|
red = replicateHex(n.substr(1, 1));
|
||
green = replicateHex(n.substr(2,1));
|
||
blue = replicateHex(n.substr(3,1));
|
||
} else if (n.size() - 1 == 4) { // #rgba
|
||
red = replicateHex(n.substr(1, 1));
|
||
green = replicateHex(n.substr(2,1));
|
||
blue = replicateHex(n.substr(3,1));
|
||
alpha = replicateHex(n.substr(4,1));
|
||
} else if (n.size() - 1 == 6) { // #rrggbb
|
||
red = Utils::hexToInt(n.substr(1,2).c_str());
|
||
green = Utils::hexToInt(n.substr(3,2).c_str());
|
||
blue = Utils::hexToInt(n.substr(5,2).c_str());
|
||
} else if (n.size() - 1 == 8) { // #rrggbbaa
|
||
red = Utils::hexToInt(n.substr(1,2).c_str());
|
||
green = Utils::hexToInt(n.substr(3,2).c_str());
|
||
blue = Utils::hexToInt(n.substr(5,2).c_str());
|
||
alpha = Utils::hexToInt(n.substr(7,2).c_str());
|
||
} else {
|
||
LOG_ERROR("could not parse rgb format: " << n);
|
||
red = green = blue = -1;
|