void InspectorTimelineAgent::didPaint(RenderObject* renderer, const LayoutRect& clipRect) { TimelineRecordEntry& entry = m_recordStack.last(); ASSERT(entry.type == TimelineRecordType::Paint); FloatQuad quad; localToPageQuad(*renderer, clipRect, &quad); entry.data = TimelineRecordFactory::createPaintData(quad); didCompleteCurrentRecord(TimelineRecordType::Paint); }
PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorPaintEvent::data(RenderObject* renderer, const LayoutRect& clipRect, const GraphicsLayer* graphicsLayer) { RefPtr<JSONObject> data = JSONObject::create(); data->setString("frame", toHexString(renderer->frame())); FloatQuad quad; localToPageQuad(*renderer, clipRect, &quad); data->setArray("clip", createQuad(quad)); int nodeId = InspectorNodeIds::idForNode(renderer->generatingNode()); data->setNumber("nodeId", nodeId); int graphicsLayerId = graphicsLayer ? graphicsLayer->platformLayer()->id() : 0; data->setNumber("layerId", graphicsLayerId); return TracedValue::fromJSONValue(data); }