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 #ifndef UI_VIEWS_VIEW_H_ | 5 #ifndef UI_VIEWS_VIEW_H_ |
6 #define UI_VIEWS_VIEW_H_ | 6 #define UI_VIEWS_VIEW_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 1286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1297 void SchedulePaintOnParent(); | 1297 void SchedulePaintOnParent(); |
1298 | 1298 |
1299 // Returns whether this view is eligible for painting, i.e. is visible and | 1299 // Returns whether this view is eligible for painting, i.e. is visible and |
1300 // nonempty. Note that this does not behave like IsDrawn(), since it doesn't | 1300 // nonempty. Note that this does not behave like IsDrawn(), since it doesn't |
1301 // check ancestors recursively; rather, it's used to prune subtrees of views | 1301 // check ancestors recursively; rather, it's used to prune subtrees of views |
1302 // during painting. | 1302 // during painting. |
1303 bool ShouldPaint() const; | 1303 bool ShouldPaint() const; |
1304 | 1304 |
1305 // Returns the offset that should be used when constructing the paint context | 1305 // Returns the offset that should be used when constructing the paint context |
1306 // for this view. | 1306 // for this view. |
1307 gfx::Vector2d GetPaintContextOffset() const; | 1307 gfx::Vector2d GetPaintContextOffset(const gfx::Rect& pixel_bounds) const; |
1308 | 1308 |
1309 // Adjusts the transform of |recorder| in advance of painting. | 1309 // Adjusts the transform of |recorder| in advance of painting. |
1310 void SetupTransformRecorderForPainting(ui::TransformRecorder* recorder) const; | 1310 void SetupTransformRecorderForPainting( |
| 1311 ui::TransformRecorder* recorder, |
| 1312 gfx::Vector2d offset_from_parent) const; |
1311 | 1313 |
1312 // Recursively calls the painting method |func| on all non-layered children, | 1314 // Recursively calls the painting method |func| on all non-layered children, |
1313 // in Z order. | 1315 // in Z order. |
1314 void RecursivePaintHelper(void (View::*func)(const ui::PaintContext&), | 1316 void RecursivePaintHelper(void (View::*func)(const ui::PaintContext&), |
1315 const ui::PaintContext& context); | 1317 const ui::PaintContext& context); |
1316 | 1318 |
1317 // Invokes Paint() and, if necessary, PaintDebugRects(). Should be called | 1319 // Invokes Paint() and, if necessary, PaintDebugRects(). Should be called |
1318 // only on the root of a widget/layer. PaintDebugRects() is invoked as a | 1320 // only on the root of a widget/layer. PaintDebugRects() is invoked as a |
1319 // separate pass, instead of being rolled into Paint(), so that siblings will | 1321 // separate pass, instead of being rolled into Paint(), so that siblings will |
1320 // not obscure debug rects. | 1322 // not obscure debug rects. |
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1693 // Observers ------------------------------------------------------------- | 1695 // Observers ------------------------------------------------------------- |
1694 | 1696 |
1695 base::ObserverList<ViewObserver> observers_; | 1697 base::ObserverList<ViewObserver> observers_; |
1696 | 1698 |
1697 DISALLOW_COPY_AND_ASSIGN(View); | 1699 DISALLOW_COPY_AND_ASSIGN(View); |
1698 }; | 1700 }; |
1699 | 1701 |
1700 } // namespace views | 1702 } // namespace views |
1701 | 1703 |
1702 #endif // UI_VIEWS_VIEW_H_ | 1704 #endif // UI_VIEWS_VIEW_H_ |
OLD | NEW |