bool WebGraphicsLayer::setChildren(const Vector<GraphicsLayer*>& children) { bool ok = GraphicsLayer::setChildren(children); if (!ok) return false; for (int i = 0; i < children.size(); ++i) { WebGraphicsLayer* child = toWebGraphicsLayer(children[i]); child->setWebGraphicsLayerClient(m_webGraphicsLayerClient); child->didChangeLayerState(); } didChangeChildren(); return true; }
void WebGraphicsLayer::setMaskLayer(GraphicsLayer* layer) { if (layer == maskLayer()) return; GraphicsLayer::setMaskLayer(layer); if (!layer) return; layer->setSize(size()); WebGraphicsLayer* webGraphicsLayer = toWebGraphicsLayer(layer); webGraphicsLayer->setWebGraphicsLayerClient(m_webGraphicsLayerClient); webGraphicsLayer->setMaskTarget(this); webGraphicsLayer->didChangeLayerState(); didChangeLayerState(); }