summaryrefslogtreecommitdiffstats
path: root/cc/content_layer_updater.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/content_layer_updater.cc')
-rw-r--r--cc/content_layer_updater.cc19
1 files changed, 9 insertions, 10 deletions
diff --git a/cc/content_layer_updater.cc b/cc/content_layer_updater.cc
index b151bfb..8888e0d 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;
}