| 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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 scroll_layer_id) { | 63 scroll_layer_id) { |
| 64 Layer::SetOpacity(0.f); | 64 Layer::SetOpacity(0.f); |
| 65 } | 65 } |
| 66 | 66 |
| 67 SolidColorScrollbarLayer::~SolidColorScrollbarLayer() {} | 67 SolidColorScrollbarLayer::~SolidColorScrollbarLayer() {} |
| 68 | 68 |
| 69 ScrollbarLayerInterface* SolidColorScrollbarLayer::ToScrollbarLayer() { | 69 ScrollbarLayerInterface* SolidColorScrollbarLayer::ToScrollbarLayer() { |
| 70 return this; | 70 return this; |
| 71 } | 71 } |
| 72 | 72 |
| 73 void SolidColorScrollbarLayer::ToLayerNodeProto(proto::LayerNode* proto) const { |
| 74 Layer::ToLayerNodeProto(proto); |
| 75 |
| 76 proto::SolidColorScrollbarLayerProperties* scrollbar = |
| 77 proto->mutable_solid_scrollbar(); |
| 78 scrollbar->set_scroll_layer_id( |
| 79 solid_color_scrollbar_layer_inputs_.scroll_layer_id); |
| 80 scrollbar->set_thumb_thickness( |
| 81 solid_color_scrollbar_layer_inputs_.thumb_thickness); |
| 82 scrollbar->set_track_start(solid_color_scrollbar_layer_inputs_.track_start); |
| 83 scrollbar->set_is_left_side_vertical_scrollbar( |
| 84 solid_color_scrollbar_layer_inputs_.is_left_side_vertical_scrollbar); |
| 85 scrollbar->set_orientation(ScrollbarOrientationToProto( |
| 86 solid_color_scrollbar_layer_inputs_.orientation)); |
| 87 } |
| 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 |
| 73 void SolidColorScrollbarLayer::SetOpacity(float opacity) { | 108 void SolidColorScrollbarLayer::SetOpacity(float opacity) { |
| 74 // The opacity of a solid color scrollbar layer is always 0 on main thread. | 109 // The opacity of a solid color scrollbar layer is always 0 on main thread. |
| 75 DCHECK_EQ(opacity, 0.f); | 110 DCHECK_EQ(opacity, 0.f); |
| 76 Layer::SetOpacity(opacity); | 111 Layer::SetOpacity(opacity); |
| 77 } | 112 } |
| 78 | 113 |
| 79 void SolidColorScrollbarLayer::PushPropertiesTo(LayerImpl* layer) { | 114 void SolidColorScrollbarLayer::PushPropertiesTo(LayerImpl* layer) { |
| 80 Layer::PushPropertiesTo(layer); | 115 Layer::PushPropertiesTo(layer); |
| 81 SolidColorScrollbarLayerImpl* scrollbar_layer = | 116 SolidColorScrollbarLayerImpl* scrollbar_layer = |
| 82 static_cast<SolidColorScrollbarLayerImpl*>(layer); | 117 static_cast<SolidColorScrollbarLayerImpl*>(layer); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 111 | 146 |
| 112 ScrollbarOrientation SolidColorScrollbarLayer::orientation() const { | 147 ScrollbarOrientation SolidColorScrollbarLayer::orientation() const { |
| 113 return solid_color_scrollbar_layer_inputs_.orientation; | 148 return solid_color_scrollbar_layer_inputs_.orientation; |
| 114 } | 149 } |
| 115 | 150 |
| 116 void SolidColorScrollbarLayer::SetTypeForProtoSerialization( | 151 void SolidColorScrollbarLayer::SetTypeForProtoSerialization( |
| 117 proto::LayerNode* proto) const { | 152 proto::LayerNode* proto) const { |
| 118 proto->set_type(proto::LayerNode::SOLID_COLOR_SCROLLBAR_LAYER); | 153 proto->set_type(proto::LayerNode::SOLID_COLOR_SCROLLBAR_LAYER); |
| 119 } | 154 } |
| 120 | 155 |
| 121 void SolidColorScrollbarLayer::LayerSpecificPropertiesToProto( | |
| 122 proto::LayerProperties* proto, | |
| 123 bool inputs_only) { | |
| 124 Layer::LayerSpecificPropertiesToProto(proto, inputs_only); | |
| 125 | |
| 126 proto::SolidColorScrollbarLayerProperties* scrollbar = | |
| 127 proto->mutable_solid_scrollbar(); | |
| 128 scrollbar->set_scroll_layer_id( | |
| 129 solid_color_scrollbar_layer_inputs_.scroll_layer_id); | |
| 130 scrollbar->set_thumb_thickness( | |
| 131 solid_color_scrollbar_layer_inputs_.thumb_thickness); | |
| 132 scrollbar->set_track_start(solid_color_scrollbar_layer_inputs_.track_start); | |
| 133 scrollbar->set_is_left_side_vertical_scrollbar( | |
| 134 solid_color_scrollbar_layer_inputs_.is_left_side_vertical_scrollbar); | |
| 135 scrollbar->set_orientation(ScrollbarOrientationToProto( | |
| 136 solid_color_scrollbar_layer_inputs_.orientation)); | |
| 137 } | |
| 138 | |
| 139 void SolidColorScrollbarLayer::FromLayerSpecificPropertiesProto( | |
| 140 const proto::LayerProperties& proto) { | |
| 141 Layer::FromLayerSpecificPropertiesProto(proto); | |
| 142 | |
| 143 const proto::SolidColorScrollbarLayerProperties& scrollbar = | |
| 144 proto.solid_scrollbar(); | |
| 145 solid_color_scrollbar_layer_inputs_.scroll_layer_id = | |
| 146 scrollbar.scroll_layer_id(); | |
| 147 solid_color_scrollbar_layer_inputs_.thumb_thickness = | |
| 148 scrollbar.thumb_thickness(); | |
| 149 solid_color_scrollbar_layer_inputs_.track_start = scrollbar.track_start(); | |
| 150 solid_color_scrollbar_layer_inputs_.is_left_side_vertical_scrollbar = | |
| 151 scrollbar.is_left_side_vertical_scrollbar(); | |
| 152 solid_color_scrollbar_layer_inputs_.orientation = | |
| 153 ScrollbarOrientationFromProto(scrollbar.orientation()); | |
| 154 } | |
| 155 | |
| 156 } // namespace cc | 156 } // namespace cc |
| OLD | NEW |