| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "cc/layers/solid_color_scrollbar_layer.h" | 5 #include "cc/layers/solid_color_scrollbar_layer.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 | 8 |
| 9 #include "cc/layers/layer_impl.h" | 9 #include "cc/layers/layer_impl.h" |
| 10 #include "cc/layers/solid_color_scrollbar_layer_impl.h" | 10 #include "cc/layers/solid_color_scrollbar_layer_impl.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 solid_color_scrollbar_layer_inputs_.scroll_layer_id); | 79 solid_color_scrollbar_layer_inputs_.scroll_layer_id); |
| 80 scrollbar->set_thumb_thickness( | 80 scrollbar->set_thumb_thickness( |
| 81 solid_color_scrollbar_layer_inputs_.thumb_thickness); | 81 solid_color_scrollbar_layer_inputs_.thumb_thickness); |
| 82 scrollbar->set_track_start(solid_color_scrollbar_layer_inputs_.track_start); | 82 scrollbar->set_track_start(solid_color_scrollbar_layer_inputs_.track_start); |
| 83 scrollbar->set_is_left_side_vertical_scrollbar( | 83 scrollbar->set_is_left_side_vertical_scrollbar( |
| 84 solid_color_scrollbar_layer_inputs_.is_left_side_vertical_scrollbar); | 84 solid_color_scrollbar_layer_inputs_.is_left_side_vertical_scrollbar); |
| 85 scrollbar->set_orientation(ScrollbarOrientationToProto( | 85 scrollbar->set_orientation(ScrollbarOrientationToProto( |
| 86 solid_color_scrollbar_layer_inputs_.orientation)); | 86 solid_color_scrollbar_layer_inputs_.orientation)); |
| 87 } | 87 } |
| 88 | 88 |
| 89 void SolidColorScrollbarLayer::FromLayerNodeProto( | |
| 90 const proto::LayerNode& proto, | |
| 91 const LayerIdMap& layer_map, | |
| 92 LayerTreeHost* layer_tree_host) { | |
| 93 Layer::FromLayerNodeProto(proto, layer_map, layer_tree_host); | |
| 94 | |
| 95 const proto::SolidColorScrollbarLayerProperties& scrollbar = | |
| 96 proto.solid_scrollbar(); | |
| 97 solid_color_scrollbar_layer_inputs_.scroll_layer_id = | |
| 98 scrollbar.scroll_layer_id(); | |
| 99 solid_color_scrollbar_layer_inputs_.thumb_thickness = | |
| 100 scrollbar.thumb_thickness(); | |
| 101 solid_color_scrollbar_layer_inputs_.track_start = scrollbar.track_start(); | |
| 102 solid_color_scrollbar_layer_inputs_.is_left_side_vertical_scrollbar = | |
| 103 scrollbar.is_left_side_vertical_scrollbar(); | |
| 104 solid_color_scrollbar_layer_inputs_.orientation = | |
| 105 ScrollbarOrientationFromProto(scrollbar.orientation()); | |
| 106 } | |
| 107 | |
| 108 void SolidColorScrollbarLayer::SetOpacity(float opacity) { | 89 void SolidColorScrollbarLayer::SetOpacity(float opacity) { |
| 109 // The opacity of a solid color scrollbar layer is always 0 on main thread. | 90 // The opacity of a solid color scrollbar layer is always 0 on main thread. |
| 110 DCHECK_EQ(opacity, 0.f); | 91 DCHECK_EQ(opacity, 0.f); |
| 111 Layer::SetOpacity(opacity); | 92 Layer::SetOpacity(opacity); |
| 112 } | 93 } |
| 113 | 94 |
| 114 void SolidColorScrollbarLayer::PushPropertiesTo(LayerImpl* layer) { | 95 void SolidColorScrollbarLayer::PushPropertiesTo(LayerImpl* layer) { |
| 115 Layer::PushPropertiesTo(layer); | 96 Layer::PushPropertiesTo(layer); |
| 116 SolidColorScrollbarLayerImpl* scrollbar_layer = | 97 SolidColorScrollbarLayerImpl* scrollbar_layer = |
| 117 static_cast<SolidColorScrollbarLayerImpl*>(layer); | 98 static_cast<SolidColorScrollbarLayerImpl*>(layer); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 147 ScrollbarOrientation SolidColorScrollbarLayer::orientation() const { | 128 ScrollbarOrientation SolidColorScrollbarLayer::orientation() const { |
| 148 return solid_color_scrollbar_layer_inputs_.orientation; | 129 return solid_color_scrollbar_layer_inputs_.orientation; |
| 149 } | 130 } |
| 150 | 131 |
| 151 void SolidColorScrollbarLayer::SetTypeForProtoSerialization( | 132 void SolidColorScrollbarLayer::SetTypeForProtoSerialization( |
| 152 proto::LayerNode* proto) const { | 133 proto::LayerNode* proto) const { |
| 153 proto->set_type(proto::LayerNode::SOLID_COLOR_SCROLLBAR_LAYER); | 134 proto->set_type(proto::LayerNode::SOLID_COLOR_SCROLLBAR_LAYER); |
| 154 } | 135 } |
| 155 | 136 |
| 156 } // namespace cc | 137 } // namespace cc |
| OLD | NEW |