| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 393 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 404 if (hasLayoutObject) { | 404 if (hasLayoutObject) { |
| 405 const LayoutBoxModelObject& paintInvalidationContainer = | 405 const LayoutBoxModelObject& paintInvalidationContainer = |
| 406 m_node->layoutObject()->containerForPaintInvalidation(); | 406 m_node->layoutObject()->containerForPaintInvalidation(); |
| 407 attachLinkHighlightToCompositingLayer(paintInvalidationContainer); | 407 attachLinkHighlightToCompositingLayer(paintInvalidationContainer); |
| 408 if (computeHighlightLayerPathAndPosition(paintInvalidationContainer)) { | 408 if (computeHighlightLayerPathAndPosition(paintInvalidationContainer)) { |
| 409 // We only need to invalidate the layer if the highlight size has changed,
otherwise | 409 // We only need to invalidate the layer if the highlight size has changed,
otherwise |
| 410 // we can just re-position the layer without needing to repaint. | 410 // we can just re-position the layer without needing to repaint. |
| 411 m_contentLayer->layer()->invalidate(); | 411 m_contentLayer->layer()->invalidate(); |
| 412 | 412 |
| 413 if (m_currentGraphicsLayer) | 413 if (m_currentGraphicsLayer) |
| 414 m_currentGraphicsLayer->trackPaintInvalidation( | 414 m_currentGraphicsLayer->trackRasterInvalidation( |
| 415 LinkHighlightDisplayItemClientForTracking(), | 415 LinkHighlightDisplayItemClientForTracking(), |
| 416 enclosingIntRect( | 416 enclosingIntRect( |
| 417 FloatRect(layer()->position().x, layer()->position().y, | 417 FloatRect(layer()->position().x, layer()->position().y, |
| 418 layer()->bounds().width, layer()->bounds().height)), | 418 layer()->bounds().width, layer()->bounds().height)), |
| 419 PaintInvalidationFull); | 419 PaintInvalidationFull); |
| 420 } | 420 } |
| 421 } else { | 421 } else { |
| 422 clearGraphicsLayerLinkHighlightPointer(); | 422 clearGraphicsLayerLinkHighlightPointer(); |
| 423 releaseResources(); | 423 releaseResources(); |
| 424 } | 424 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 436 | 436 |
| 437 WebLayer* LinkHighlightImpl::layer() { | 437 WebLayer* LinkHighlightImpl::layer() { |
| 438 return clipLayer(); | 438 return clipLayer(); |
| 439 } | 439 } |
| 440 | 440 |
| 441 CompositorAnimationPlayer* LinkHighlightImpl::compositorPlayer() const { | 441 CompositorAnimationPlayer* LinkHighlightImpl::compositorPlayer() const { |
| 442 return m_compositorPlayer.get(); | 442 return m_compositorPlayer.get(); |
| 443 } | 443 } |
| 444 | 444 |
| 445 } // namespace blink | 445 } // namespace blink |
| OLD | NEW |