| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "content/browser/android/edge_effect.h" | 5 #include "content/browser/android/edge_effect.h" |
| 6 | 6 |
| 7 #include "cc/layers/layer.h" | 7 #include "cc/layers/layer.h" |
| 8 | 8 |
| 9 namespace content { | 9 namespace content { |
| 10 | 10 |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 } | 126 } |
| 127 | 127 |
| 128 void UpdateLayer(cc::Layer* layer, | 128 void UpdateLayer(cc::Layer* layer, |
| 129 EdgeEffect::Edge edge, | 129 EdgeEffect::Edge edge, |
| 130 const gfx::SizeF& window_size, | 130 const gfx::SizeF& window_size, |
| 131 int offset, | 131 int offset, |
| 132 int height, | 132 int height, |
| 133 float opacity) { | 133 float opacity) { |
| 134 DCHECK(layer); | 134 DCHECK(layer); |
| 135 layer->SetIsDrawable(true); | 135 layer->SetIsDrawable(true); |
| 136 gfx::Size bounds = ComputeBounds(edge, window_size, height); |
| 137 layer->SetTransformOrigin( |
| 138 gfx::Point3F(bounds.width() * 0.5f, bounds.height() * 0.5f, 0)); |
| 136 layer->SetTransform(ComputeTransform(edge, window_size, offset, height)); | 139 layer->SetTransform(ComputeTransform(edge, window_size, offset, height)); |
| 137 layer->SetBounds(ComputeBounds(edge, window_size, height)); | 140 layer->SetBounds(bounds); |
| 138 layer->SetOpacity(Clamp(opacity, 0.f, 1.f)); | 141 layer->SetOpacity(Clamp(opacity, 0.f, 1.f)); |
| 139 } | 142 } |
| 140 | 143 |
| 141 } // namespace | 144 } // namespace |
| 142 | 145 |
| 143 EdgeEffect::EdgeEffect(scoped_refptr<cc::Layer> edge, | 146 EdgeEffect::EdgeEffect(scoped_refptr<cc::Layer> edge, |
| 144 scoped_refptr<cc::Layer> glow) | 147 scoped_refptr<cc::Layer> glow) |
| 145 : edge_(edge) | 148 : edge_(edge) |
| 146 , glow_(glow) | 149 , glow_(glow) |
| 147 , edge_alpha_(0) | 150 , edge_alpha_(0) |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 UpdateLayer( | 371 UpdateLayer( |
| 369 glow_.get(), edge, window_size, offset, scaled_glow_height, glow_alpha_); | 372 glow_.get(), edge, window_size, offset, scaled_glow_height, glow_alpha_); |
| 370 | 373 |
| 371 // Edge | 374 // Edge |
| 372 const int scaled_edge_height = static_cast<int>(edge_height * edge_scale_y_); | 375 const int scaled_edge_height = static_cast<int>(edge_height * edge_scale_y_); |
| 373 UpdateLayer( | 376 UpdateLayer( |
| 374 edge_.get(), edge, window_size, offset, scaled_edge_height, edge_alpha_); | 377 edge_.get(), edge, window_size, offset, scaled_edge_height, edge_alpha_); |
| 375 } | 378 } |
| 376 | 379 |
| 377 } // namespace content | 380 } // namespace content |
| OLD | NEW |