| 1244 | } |
| 1245 | |
| 1246 | void Node::updateRealColor3() { |
| 1247 | if (_parent && _parent->isPassColor3()) { |
| 1248 | Color parentColor = _parent->_realColor; |
| 1249 | _realColor.r = s_cast<uint8_t>(_color.r * parentColor.r / 255.0f); |
| 1250 | _realColor.g = s_cast<uint8_t>(_color.g * parentColor.g / 255.0f); |
| 1251 | _realColor.b = s_cast<uint8_t>(_color.b * parentColor.b / 255.0f); |
| 1252 | } else { |
| 1253 | _realColor = _color; |
| 1254 | } |
| 1255 | if (_flags.isOn(Node::PassColor3)) { |
| 1256 | ARRAY_START(Node, child, _children) { |
| 1257 | child->updateRealColor3(); |
| 1258 | } |
| 1259 | ARRAY_END |
| 1260 | } |
| 1261 | } |
| 1262 | |
| 1263 | void Node::updateRealOpacity() { |
| 1264 | if (_parent && _parent->isPassOpacity()) { |
no test coverage detected