GraphicsLayerChromium::GraphicsLayerChromium(GraphicsLayerClient* client) : GraphicsLayer(client) , m_contentsLayerPurpose(NoContentsLayer) , m_contentsLayerHasBackgroundColor(false) , m_inSetChildren(false) , m_pageScaleChanged(false) { m_opaqueRectTrackingContentLayerDelegate = adoptPtr(new OpaqueRectTrackingContentLayerDelegate(this)); m_layer = WebContentLayer::create(m_opaqueRectTrackingContentLayerDelegate.get()); m_layer.setDrawsContent(m_drawsContent && m_contentsVisible); if (client) deviceOrPageScaleFactorChanged(); updateDebugIndicators(); }
void GraphicsLayer::noteDeviceOrPageScaleFactorChangedIncludingDescendants() { deviceOrPageScaleFactorChanged(); if (m_maskLayer) m_maskLayer->deviceOrPageScaleFactorChanged(); if (m_replicaLayer) m_replicaLayer->noteDeviceOrPageScaleFactorChangedIncludingDescendants(); const Vector<GraphicsLayer*>& childLayers = children(); size_t numChildren = childLayers.size(); for (size_t i = 0; i < numChildren; ++i) childLayers[i]->noteDeviceOrPageScaleFactorChangedIncludingDescendants(); }