| 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 <algorithm> | 8 #include <algorithm> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 1048 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1059 | 1059 |
| 1060 // Override to paint a border not specified by SetBorder(). | 1060 // Override to paint a border not specified by SetBorder(). |
| 1061 virtual void OnPaintBorder(gfx::Canvas* canvas); | 1061 virtual void OnPaintBorder(gfx::Canvas* canvas); |
| 1062 | 1062 |
| 1063 // Override to paint a focus border not specified by set_focus_border() around | 1063 // Override to paint a focus border not specified by set_focus_border() around |
| 1064 // relevant contents. The focus border is usually a dotted rectangle. | 1064 // relevant contents. The focus border is usually a dotted rectangle. |
| 1065 virtual void OnPaintFocusBorder(gfx::Canvas* canvas); | 1065 virtual void OnPaintFocusBorder(gfx::Canvas* canvas); |
| 1066 | 1066 |
| 1067 // Accelerated painting ------------------------------------------------------ | 1067 // Accelerated painting ------------------------------------------------------ |
| 1068 | 1068 |
| 1069 // This creates a layer for the view, if one does not exist. It then | |
| 1070 // passes the texture to a layer associated with the view. While an external | |
| 1071 // texture is set, the view will not update the layer contents. | |
| 1072 // | |
| 1073 // |texture| cannot be NULL. | |
| 1074 // | |
| 1075 // Returns false if it cannot create a layer to which to assign the texture. | |
| 1076 bool SetExternalTexture(ui::Texture* texture); | |
| 1077 | |
| 1078 // Returns the offset from this view to the nearest ancestor with a layer. If | 1069 // Returns the offset from this view to the nearest ancestor with a layer. If |
| 1079 // |layer_parent| is non-NULL it is set to the nearest ancestor with a layer. | 1070 // |layer_parent| is non-NULL it is set to the nearest ancestor with a layer. |
| 1080 virtual gfx::Vector2d CalculateOffsetToAncestorWithLayer( | 1071 virtual gfx::Vector2d CalculateOffsetToAncestorWithLayer( |
| 1081 ui::Layer** layer_parent); | 1072 ui::Layer** layer_parent); |
| 1082 | 1073 |
| 1083 // Updates the view's layer's parent. Called when a view is added to a view | 1074 // Updates the view's layer's parent. Called when a view is added to a view |
| 1084 // hierarchy, responsible for parenting the view's layer to the enclosing | 1075 // hierarchy, responsible for parenting the view's layer to the enclosing |
| 1085 // layer in the hierarchy. | 1076 // layer in the hierarchy. |
| 1086 virtual void UpdateParentLayer(); | 1077 virtual void UpdateParentLayer(); |
| 1087 | 1078 |
| (...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1540 // Belongs to this view, but it's reference-counted on some platforms | 1531 // Belongs to this view, but it's reference-counted on some platforms |
| 1541 // so we can't use a scoped_ptr. It's dereferenced in the destructor. | 1532 // so we can't use a scoped_ptr. It's dereferenced in the destructor. |
| 1542 NativeViewAccessibility* native_view_accessibility_; | 1533 NativeViewAccessibility* native_view_accessibility_; |
| 1543 | 1534 |
| 1544 DISALLOW_COPY_AND_ASSIGN(View); | 1535 DISALLOW_COPY_AND_ASSIGN(View); |
| 1545 }; | 1536 }; |
| 1546 | 1537 |
| 1547 } // namespace views | 1538 } // namespace views |
| 1548 | 1539 |
| 1549 #endif // UI_VIEWS_VIEW_H_ | 1540 #endif // UI_VIEWS_VIEW_H_ |
| OLD | NEW |