| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <map> | 5 #include <map> |
| 6 | 6 |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/rand_util.h" | 8 #include "base/rand_util.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 2001 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2012 | 2012 |
| 2013 void ClearScheduledPaintRect() { | 2013 void ClearScheduledPaintRect() { |
| 2014 scheduled_paint_rect_ = gfx::Rect(); | 2014 scheduled_paint_rect_ = gfx::Rect(); |
| 2015 } | 2015 } |
| 2016 | 2016 |
| 2017 gfx::Rect scheduled_paint_rect() const { return scheduled_paint_rect_; } | 2017 gfx::Rect scheduled_paint_rect() const { return scheduled_paint_rect_; } |
| 2018 | 2018 |
| 2019 // Overridden from View: | 2019 // Overridden from View: |
| 2020 virtual void SchedulePaintInRect(const gfx::Rect& rect) { | 2020 virtual void SchedulePaintInRect(const gfx::Rect& rect) { |
| 2021 gfx::Rect xrect = ConvertRectToParent(rect); | 2021 gfx::Rect xrect = ConvertRectToParent(rect); |
| 2022 scheduled_paint_rect_ = scheduled_paint_rect_.Union(xrect); | 2022 scheduled_paint_rect_.Union(xrect); |
| 2023 } | 2023 } |
| 2024 | 2024 |
| 2025 private: | 2025 private: |
| 2026 gfx::Rect scheduled_paint_rect_; | 2026 gfx::Rect scheduled_paint_rect_; |
| 2027 | 2027 |
| 2028 DISALLOW_COPY_AND_ASSIGN(TransformPaintView); | 2028 DISALLOW_COPY_AND_ASSIGN(TransformPaintView); |
| 2029 }; | 2029 }; |
| 2030 | 2030 |
| 2031 TEST_F(ViewTest, TransformPaint) { | 2031 TEST_F(ViewTest, TransformPaint) { |
| 2032 TransformPaintView* v1 = new TransformPaintView(); | 2032 TransformPaintView* v1 = new TransformPaintView(); |
| (...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2318 top_view.SetBoundsRect(gfx::Rect(0, 0, 100, 100)); | 2318 top_view.SetBoundsRect(gfx::Rect(0, 0, 100, 100)); |
| 2319 top_view.scheduled_paint_rects_.clear(); | 2319 top_view.scheduled_paint_rects_.clear(); |
| 2320 child_view->SetBoundsRect(gfx::Rect(10, 10, 20, 20)); | 2320 child_view->SetBoundsRect(gfx::Rect(10, 10, 20, 20)); |
| 2321 top_view.AddChildView(child_view); | 2321 top_view.AddChildView(child_view); |
| 2322 | 2322 |
| 2323 top_view.scheduled_paint_rects_.clear(); | 2323 top_view.scheduled_paint_rects_.clear(); |
| 2324 child_view->SetBoundsRect(gfx::Rect(30, 30, 20, 20)); | 2324 child_view->SetBoundsRect(gfx::Rect(30, 30, 20, 20)); |
| 2325 EXPECT_EQ(2U, top_view.scheduled_paint_rects_.size()); | 2325 EXPECT_EQ(2U, top_view.scheduled_paint_rects_.size()); |
| 2326 | 2326 |
| 2327 // There should be 2 rects, spanning from (10, 10) to (50, 50). | 2327 // There should be 2 rects, spanning from (10, 10) to (50, 50). |
| 2328 gfx::Rect paint_rect = | 2328 gfx::Rect paint_rect = top_view.scheduled_paint_rects_[0]; |
| 2329 top_view.scheduled_paint_rects_[0].Union( | 2329 paint_rect.Union(top_view.scheduled_paint_rects_[1]); |
| 2330 top_view.scheduled_paint_rects_[1]); | |
| 2331 EXPECT_EQ(gfx::Rect(10, 10, 40, 40), paint_rect); | 2330 EXPECT_EQ(gfx::Rect(10, 10, 40, 40), paint_rect); |
| 2332 } | 2331 } |
| 2333 | 2332 |
| 2334 // Tests conversion methods with a transform. | 2333 // Tests conversion methods with a transform. |
| 2335 TEST_F(ViewTest, ConvertPointToViewWithTransform) { | 2334 TEST_F(ViewTest, ConvertPointToViewWithTransform) { |
| 2336 TestView top_view; | 2335 TestView top_view; |
| 2337 TestView* child = new TestView; | 2336 TestView* child = new TestView; |
| 2338 TestView* child_child = new TestView; | 2337 TestView* child_child = new TestView; |
| 2339 | 2338 |
| 2340 top_view.AddChildView(child); | 2339 top_view.AddChildView(child); |
| (...skipping 1046 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3387 // Set to non default value. | 3386 // Set to non default value. |
| 3388 v->layer()->set_scale_content(false); | 3387 v->layer()->set_scale_content(false); |
| 3389 scoped_ptr<ui::Layer> old_layer(v->RecreateLayer()); | 3388 scoped_ptr<ui::Layer> old_layer(v->RecreateLayer()); |
| 3390 ui::Layer* new_layer = v->layer(); | 3389 ui::Layer* new_layer = v->layer(); |
| 3391 EXPECT_FALSE(new_layer->scale_content()); | 3390 EXPECT_FALSE(new_layer->scale_content()); |
| 3392 } | 3391 } |
| 3393 | 3392 |
| 3394 #endif // USE_AURA | 3393 #endif // USE_AURA |
| 3395 | 3394 |
| 3396 } // namespace views | 3395 } // namespace views |
| OLD | NEW |