Index: cc/content_layer_updater.cc |
diff --git a/cc/content_layer_updater.cc b/cc/content_layer_updater.cc |
index b151bfb34736822ca8d28e134fc3569216e7eb34..8888e0da86da56496d1542a1e7097673c3403939 100644 |
--- a/cc/content_layer_updater.cc |
+++ b/cc/content_layer_updater.cc |
@@ -6,7 +6,6 @@ |
#include "cc/content_layer_updater.h" |
-#include "FloatRect.h" |
#include "SkiaUtils.h" |
#include "base/debug/trace_event.h" |
#include "base/time.h" |
@@ -15,6 +14,8 @@ |
#include "third_party/skia/include/core/SkCanvas.h" |
#include "third_party/skia/include/core/SkPaint.h" |
#include "third_party/skia/include/core/SkRect.h" |
+#include "ui/gfx/rect_conversions.h" |
+#include "ui/gfx/rect_f.h" |
namespace cc { |
@@ -27,20 +28,19 @@ ContentLayerUpdater::~ContentLayerUpdater() |
{ |
} |
-void ContentLayerUpdater::paintContents(SkCanvas* canvas, const IntRect& contentRect, float contentsWidthScale, float contentsHeightScale, IntRect& resultingOpaqueRect, RenderingStats& stats) |
+void ContentLayerUpdater::paintContents(SkCanvas* canvas, const gfx::Rect& contentRect, float contentsWidthScale, float contentsHeightScale, gfx::Rect& resultingOpaqueRect, RenderingStats& stats) |
{ |
TRACE_EVENT0("cc", "ContentLayerUpdater::paintContents"); |
canvas->save(); |
canvas->translate(FloatToSkScalar(-contentRect.x()), FloatToSkScalar(-contentRect.y())); |
- IntRect layerRect = contentRect; |
+ gfx::Rect layerRect = contentRect; |
if (contentsWidthScale != 1 || contentsHeightScale != 1) { |
canvas->scale(FloatToSkScalar(contentsWidthScale), FloatToSkScalar(contentsHeightScale)); |
- FloatRect rect = contentRect; |
- rect.scale(1 / contentsWidthScale, 1 / contentsHeightScale); |
- layerRect = enclosingIntRect(rect); |
+ gfx::RectF rect = gfx::ScaleRect(contentRect, 1 / contentsWidthScale, 1 / contentsHeightScale); |
+ layerRect = gfx::ToEnclosingRect(rect); |
} |
SkPaint paint; |
@@ -50,15 +50,14 @@ void ContentLayerUpdater::paintContents(SkCanvas* canvas, const IntRect& content |
canvas->drawRect(layerSkRect, paint); |
canvas->clipRect(layerSkRect); |
- FloatRect opaqueLayerRect; |
+ gfx::RectF opaqueLayerRect; |
base::TimeTicks paintBeginTime = base::TimeTicks::Now(); |
m_painter->paint(canvas, layerRect, opaqueLayerRect); |
stats.totalPaintTimeInSeconds += (base::TimeTicks::Now() - paintBeginTime).InSecondsF(); |
canvas->restore(); |
- FloatRect opaqueContentRect = opaqueLayerRect; |
- opaqueContentRect.scale(contentsWidthScale, contentsHeightScale); |
- resultingOpaqueRect = enclosedIntRect(opaqueContentRect); |
+ gfx::RectF opaqueContentRect = gfx::ScaleRect(opaqueLayerRect, contentsWidthScale, contentsHeightScale); |
+ resultingOpaqueRect = gfx::ToEnclosedRect(opaqueContentRect); |
m_contentRect = contentRect; |
} |