Chromium Code Reviews| Index: cc/layer.cc |
| diff --git a/cc/layer.cc b/cc/layer.cc |
| index b36589d02dc2680803ae7cca1106f7ab83a3b932..d48ab89e8b7e98602143f394fbe44a1533c18913 100644 |
| --- a/cc/layer.cc |
| +++ b/cc/layer.cc |
| @@ -13,6 +13,7 @@ |
| #include "cc/layer_tree_host.h" |
| #include "cc/settings.h" |
| #include "third_party/skia/include/core/SkImageFilter.h" |
| +#include "ui/gfx/rect_conversions.h" |
| #include <public/WebAnimationDelegate.h> |
| #include <public/WebLayerScrollClient.h> |
| #include <public/WebSize.h> |
| @@ -119,15 +120,13 @@ void Layer::setNeedsCommit() |
| m_layerTreeHost->setNeedsCommit(); |
| } |
| -IntRect Layer::layerRectToContentRect(const FloatRect& layerRect) const |
| +gfx::Rect Layer::layerRectToContentRect(const gfx::RectF& layerRect) const |
| { |
| - FloatRect contentRect(layerRect); |
| - contentRect.scale(contentsScaleX(), contentsScaleY()); |
| - IntRect intContentRect = enclosingIntRect(contentRect); |
| + gfx::RectF contentRect = gfx::ScaleRect(layerRect, contentsScaleX(), contentsScaleY()); |
| // Intersect with content rect to avoid the extra pixel because for some |
| // values x and y, ceil((x / y) * y) may be x + 1. |
| - intContentRect.intersect(IntRect(IntPoint(), contentBounds())); |
| - return intContentRect; |
| + contentRect.Intersect(gfx::Rect(gfx::Point(), contentBounds())); |
| + return gfx::ToEnclosingRect(contentRect); |
| } |
| void Layer::setParent(Layer* layer) |
| @@ -216,12 +215,12 @@ int Layer::indexOfChild(const Layer* reference) |
| return -1; |
| } |
| -void Layer::setBounds(const IntSize& size) |
| +void Layer::setBounds(const gfx::Size& size) |
| { |
| if (bounds() == size) |
| return; |
| - bool firstResize = bounds().isEmpty() && !size.isEmpty(); |
| + bool firstResize = bounds().IsEmpty() && !size.IsEmpty(); |
| m_bounds = size; |
| @@ -259,7 +258,7 @@ void Layer::setChildren(const LayerList& children) |
| addChild(children[i]); |
| } |
| -void Layer::setAnchorPoint(const FloatPoint& anchorPoint) |
| +void Layer::setAnchorPoint(const gfx::PointF& anchorPoint) |
| { |
| if (m_anchorPoint == anchorPoint) |
| return; |
| @@ -283,7 +282,7 @@ void Layer::setBackgroundColor(SkColor backgroundColor) |
| setNeedsCommit(); |
| } |
| -IntSize Layer::contentBounds() const |
| +gfx::Size Layer::contentBounds() const |
| { |
| return bounds(); |
| } |
| @@ -380,7 +379,7 @@ void Layer::setContentsOpaque(bool opaque) |
| setNeedsDisplay(); |
| } |
| -void Layer::setPosition(const FloatPoint& position) |
| +void Layer::setPosition(const gfx::PointF& position) |
| { |
| if (m_position == position) |
| return; |
| @@ -506,14 +505,14 @@ Layer* Layer::parent() const |
| return m_parent; |
| } |
| -void Layer::setNeedsDisplayRect(const FloatRect& dirtyRect) |
| +void Layer::setNeedsDisplayRect(const gfx::RectF& dirtyRect) |
| { |
| - m_updateRect.unite(dirtyRect); |
| + m_updateRect.Union(dirtyRect); |
| // Simply mark the contents as dirty. For non-root layers, the call to |
| // setNeedsCommit will schedule a fresh compositing pass. |
| // For the root layer, setNeedsCommit has no effect. |
| - if (!dirtyRect.isEmpty()) |
| + if (!dirtyRect.IsEmpty()) |
| m_needsDisplay = true; |
| if (drawsContent()) |
| @@ -597,7 +596,7 @@ void Layer::pushPropertiesTo(LayerImpl* layer) |
| // If the main thread commits multiple times before the impl thread actually draws, then damage tracking |
| // will become incorrect if we simply clobber the updateRect here. The LayerImpl's updateRect needs to |
| // accumulate (i.e. union) any update changes that have occurred on the main thread. |
| - m_updateRect.uniteIfNonZero(layer->updateRect()); |
| + m_updateRect.Union(layer->updateRect()); |
| layer->setUpdateRect(m_updateRect); |
| layer->setScrollDelta(layer->scrollDelta() - layer->sentScrollDelta()); |
| @@ -614,7 +613,7 @@ void Layer::pushPropertiesTo(LayerImpl* layer) |
| // Reset any state that should be cleared for the next update. |
| m_stackingOrderChanged = false; |
| - m_updateRect = FloatRect(); |
| + m_updateRect = gfx::RectF(); |
| } |
| scoped_ptr<LayerImpl> Layer::createLayerImpl() |
| @@ -831,7 +830,7 @@ void Layer::notifyAnimationFinished(double wallClockTime) |
| Region Layer::visibleContentOpaqueRegion() const |
| { |
| if (contentsOpaque()) |
| - return visibleContentRect(); |
| + return cc::IntRect(visibleContentRect()); |
|
tfarina
2012/11/01 01:54:34
nit: no cc:: here, as we are in cc namespace.
danakj
2012/11/01 01:55:38
I'm just doing this to be explicit so we can easil
|
| return Region(); |
| } |