Chromium Code Reviews| Index: cc/layers/layer_impl.cc |
| diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc |
| index f74228bdacf694cca1ac36e0c2503da2ba4fc510..c55e768b41c3c37df92696d1f9a5d519c7c71e93 100644 |
| --- a/cc/layers/layer_impl.cc |
| +++ b/cc/layers/layer_impl.cc |
| @@ -327,6 +327,20 @@ void LayerImpl::AppendDebugBorderQuad(RenderPass* render_pass, |
| render_pass->CreateAndAppendDrawQuad<DebugBorderDrawQuad>(); |
| debug_border_quad->SetNew( |
| shared_quad_state, quad_rect, visible_quad_rect, color, width); |
| + if (contents_opaque()) { |
| + // The inner fill is more transparent then the border. |
|
vmpstr
2015/02/11 22:22:22
nit: than
Can you also elaborate on the shape of
danakj
2015/02/11 23:44:01
Done.
|
| + SkColor fill_color = |
| + SkColorSetA(color, static_cast<uint8_t>(SkColorGetA(color) * 0.3f)); |
| + float fill_width = width * 3; |
| + gfx::Rect fill_rect = quad_rect; |
| + fill_rect.Inset(fill_width / 2.f, fill_width / 2.f); |
| + gfx::Rect visible_fill_rect = |
| + gfx::IntersectRects(visible_quad_rect, fill_rect); |
| + DebugBorderDrawQuad* fill_quad = |
| + render_pass->CreateAndAppendDrawQuad<DebugBorderDrawQuad>(); |
| + fill_quad->SetNew(shared_quad_state, fill_rect, visible_fill_rect, |
| + fill_color, fill_width); |
| + } |
| } |
| bool LayerImpl::HasDelegatedContent() const { |