| 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 #define _USE_MATH_DEFINES // For VC++ to get M_PI. This has to be first. | 5 #define _USE_MATH_DEFINES // For VC++ to get M_PI. This has to be first. |
| 6 | 6 |
| 7 #include "ui/compositor/debug_utils.h" | 7 #include "ui/compositor/debug_utils.h" |
| 8 | 8 |
| 9 #include <cmath> | 9 #include <cmath> |
| 10 #include <iomanip> | 10 #include <iomanip> |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 break; | 57 break; |
| 58 } | 58 } |
| 59 | 59 |
| 60 if (!layer->visible()) | 60 if (!layer->visible()) |
| 61 *out << L" !visible"; | 61 *out << L" !visible"; |
| 62 | 62 |
| 63 std::string property_indent_str(indent+3, ' '); | 63 std::string property_indent_str(indent+3, ' '); |
| 64 *out << L'\n' << UTF8ToWide(property_indent_str); | 64 *out << L'\n' << UTF8ToWide(property_indent_str); |
| 65 *out << L"bounds: " << layer->bounds().x() << L',' << layer->bounds().y(); | 65 *out << L"bounds: " << layer->bounds().x() << L',' << layer->bounds().y(); |
| 66 *out << L' ' << layer->bounds().width() << L'x' << layer->bounds().height(); | 66 *out << L' ' << layer->bounds().width() << L'x' << layer->bounds().height(); |
| 67 if (!layer->subpixel_position_offset().IsZero()) |
| 68 *out << " " << UTF8ToWide(layer->subpixel_position_offset().ToString()); |
| 69 |
| 70 const ui::Layer* mask = const_cast<ui::Layer*>(layer)->layer_mask_layer(); |
| 71 |
| 72 if (mask) { |
| 73 *out << L'\n' << UTF8ToWide(property_indent_str); |
| 74 *out << L"mask layer: " << std::setprecision(2) |
| 75 << UTF8ToWide(mask->bounds().ToString()) |
| 76 << UTF8ToWide(mask->subpixel_position_offset().ToString()); |
| 77 } |
| 67 | 78 |
| 68 if (layer->opacity() != 1.0f) { | 79 if (layer->opacity() != 1.0f) { |
| 69 *out << L'\n' << UTF8ToWide(property_indent_str); | 80 *out << L'\n' << UTF8ToWide(property_indent_str); |
| 70 *out << L"opacity: " << std::setprecision(2) << layer->opacity(); | 81 *out << L"opacity: " << std::setprecision(2) << layer->opacity(); |
| 71 } | 82 } |
| 72 | 83 |
| 73 gfx::DecomposedTransform decomp; | 84 gfx::DecomposedTransform decomp; |
| 74 if (!layer->transform().IsIdentity() && | 85 if (!layer->transform().IsIdentity() && |
| 75 gfx::DecomposeTransform(&decomp, layer->transform())) { | 86 gfx::DecomposeTransform(&decomp, layer->transform())) { |
| 76 *out << L'\n' << UTF8ToWide(property_indent_str); | 87 *out << L'\n' << UTF8ToWide(property_indent_str); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 98 | 109 |
| 99 void PrintLayerHierarchy(const Layer* layer, gfx::Point mouse_location) { | 110 void PrintLayerHierarchy(const Layer* layer, gfx::Point mouse_location) { |
| 100 std::wostringstream out; | 111 std::wostringstream out; |
| 101 out << L"Layer hierarchy:\n"; | 112 out << L"Layer hierarchy:\n"; |
| 102 PrintLayerHierarchyImp(layer, 0, mouse_location, &out); | 113 PrintLayerHierarchyImp(layer, 0, mouse_location, &out); |
| 103 // Error so logs can be collected from end-users. | 114 // Error so logs can be collected from end-users. |
| 104 LOG(ERROR) << out.str(); | 115 LOG(ERROR) << out.str(); |
| 105 } | 116 } |
| 106 | 117 |
| 107 } // namespace ui | 118 } // namespace ui |
| OLD | NEW |