bool UIWidget::isCascadeColorEnabled() { RGBAProtocol* rgbap = DYNAMIC_CAST_RGBAProtocol; if (rgbap) { return rgbap->isCascadeColorEnabled(); } return false; }
void LayerRGBA::setColor(const Color3B& color) { m_tDisplayedColor = m_tRealColor = color; if (m_bCascadeColorEnabled) { Color3B parentColor = Color3B::WHITE; RGBAProtocol* parent = dynamic_cast<RGBAProtocol*>(m_pParent); if (parent && parent->isCascadeColorEnabled()) { parentColor = parent->getDisplayedColor(); } updateDisplayedColor(parentColor); } }