1951 webWidget()->startTrackingRepaints();
1952}
1953
1954void WebViewHost::paintTrackedRepaintRectangleOverlay()
1955{
1956 SkPath path;
1957 WebVector<WebFloatQuad> quads = webWidget()->trackedTransformedRepaintRectangles();
1958 for (size_t i = 0; i < quads.size(); ++i) {
1959 SkPoint points[] = {
1960 SkPoint::Make(quads[i].p[0].x, quads[i].p[0].y),
1961 SkPoint::Make(quads[i].p[1].x, quads[i].p[1].y),
1962 SkPoint::Make(quads[i].p[2].x, quads[i].p[2].y),
1963 SkPoint::Make(quads[i].p[3].x, quads[i].p[3].y)
1964 };
1965 path.addPoly(points, 4, true);
1966 }
1967
1968 WebSize widgetSize = webWidget()->size();
1969 SkPaint paint;
1970 paint.setColor(0xA7000000);
1971 paint.setStyle(SkPaint::kFill_Style);
1972 paint.setFlags(SkPaint::kAntiAlias_Flag);
1973 canvas()->clipPath(path, SkRegion::kDifference_Op);
1974 canvas()->drawRectCoords(0, 0, widgetSize.width, widgetSize.height, paint);