OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * Copyright (C) 2013 Apple Inc. All rights reserved. | 3 * Copyright (C) 2013 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 1992 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2003 if (!document->view()) { | 2003 if (!document->view()) { |
2004 exceptionState.throwDOMException(InvalidAccessError, "The document provi
ded is invalid."); | 2004 exceptionState.throwDOMException(InvalidAccessError, "The document provi
ded is invalid."); |
2005 return; | 2005 return; |
2006 } | 2006 } |
2007 | 2007 |
2008 LayoutViewItem layoutViewItem = document->layoutViewItem(); | 2008 LayoutViewItem layoutViewItem = document->layoutViewItem(); |
2009 if (!layoutViewItem.isNull()) | 2009 if (!layoutViewItem.isNull()) |
2010 layoutViewItem.invalidatePaintForViewAndCompositedLayers(); | 2010 layoutViewItem.invalidatePaintForViewAndCompositedLayers(); |
2011 } | 2011 } |
2012 | 2012 |
2013 void Internals::startTrackingPaintInvalidationObjects() | |
2014 { | |
2015 ASSERT(RuntimeEnabledFeatures::slimmingPaintV2Enabled()); | |
2016 GraphicsLayer* graphicsLayer = toLocalFrame(frame()->page()->mainFrame())->v
iew()->layoutViewItem().layer()->graphicsLayerBacking(); | |
2017 if (graphicsLayer->drawsContent()) | |
2018 graphicsLayer->getPaintController().startTrackingPaintInvalidationObject
s(); | |
2019 } | |
2020 | |
2021 void Internals::stopTrackingPaintInvalidationObjects() | |
2022 { | |
2023 ASSERT(RuntimeEnabledFeatures::slimmingPaintV2Enabled()); | |
2024 GraphicsLayer* graphicsLayer = toLocalFrame(frame()->page()->mainFrame())->v
iew()->layoutViewItem().layer()->graphicsLayerBacking(); | |
2025 if (graphicsLayer->drawsContent()) | |
2026 graphicsLayer->getPaintController().stopTrackingPaintInvalidationObjects
(); | |
2027 } | |
2028 | |
2029 Vector<String> Internals::trackedPaintInvalidationObjects() | |
2030 { | |
2031 ASSERT(RuntimeEnabledFeatures::slimmingPaintV2Enabled()); | |
2032 GraphicsLayer* graphicsLayer = toLocalFrame(frame()->page()->mainFrame())->v
iew()->layoutViewItem().layer()->graphicsLayerBacking(); | |
2033 if (!graphicsLayer->drawsContent()) | |
2034 return Vector<String>(); | |
2035 return graphicsLayer->getPaintController().trackedPaintInvalidationObjects()
; | |
2036 } | |
2037 | |
2038 ClientRectList* Internals::draggableRegions(Document* document, ExceptionState&
exceptionState) | 2013 ClientRectList* Internals::draggableRegions(Document* document, ExceptionState&
exceptionState) |
2039 { | 2014 { |
2040 return annotatedRegions(document, true, exceptionState); | 2015 return annotatedRegions(document, true, exceptionState); |
2041 } | 2016 } |
2042 | 2017 |
2043 ClientRectList* Internals::nonDraggableRegions(Document* document, ExceptionStat
e& exceptionState) | 2018 ClientRectList* Internals::nonDraggableRegions(Document* document, ExceptionStat
e& exceptionState) |
2044 { | 2019 { |
2045 return annotatedRegions(document, false, exceptionState); | 2020 return annotatedRegions(document, false, exceptionState); |
2046 } | 2021 } |
2047 | 2022 |
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2588 } | 2563 } |
2589 | 2564 |
2590 String Internals::getProgrammaticScrollAnimationState(Node* node) const | 2565 String Internals::getProgrammaticScrollAnimationState(Node* node) const |
2591 { | 2566 { |
2592 if (ScrollableArea* scrollableArea = scrollableAreaForNode(node)) | 2567 if (ScrollableArea* scrollableArea = scrollableAreaForNode(node)) |
2593 return scrollableArea->programmaticScrollAnimator().runStateAsText(); | 2568 return scrollableArea->programmaticScrollAnimator().runStateAsText(); |
2594 return String(); | 2569 return String(); |
2595 } | 2570 } |
2596 | 2571 |
2597 } // namespace blink | 2572 } // namespace blink |
OLD | NEW |