diff options
Diffstat (limited to 'cc/content_layer_updater.cc')
-rw-r--r-- | cc/content_layer_updater.cc | 19 |
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; } |