Index: Source/WebCore/page/scrolling/ScrollingStateNode.cpp |
diff --git a/Source/WebCore/page/scrolling/ScrollingStateNode.cpp b/Source/WebCore/page/scrolling/ScrollingStateNode.cpp |
deleted file mode 100644 |
index 8e32b461123e2f9894eb3825d705d401ebac3e4a..0000000000000000000000000000000000000000 |
--- a/Source/WebCore/page/scrolling/ScrollingStateNode.cpp |
+++ /dev/null |
@@ -1,151 +0,0 @@ |
-/* |
- * Copyright (C) 2012 Apple Inc. All rights reserved. |
- * |
- * Redistribution and use in source and binary forms, with or without |
- * modification, are permitted provided that the following conditions |
- * are met: |
- * 1. Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * 2. Redistributions in binary form must reproduce the above copyright |
- * notice, this list of conditions and the following disclaimer in the |
- * documentation and/or other materials provided with the distribution. |
- * |
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' |
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, |
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS |
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
- * THE POSSIBILITY OF SUCH DAMAGE. |
- */ |
- |
-#include "config.h" |
-#include "ScrollingStateNode.h" |
- |
-#include "ScrollingStateFixedNode.h" |
-#include "ScrollingStateTree.h" |
-#include "TextStream.h" |
- |
-#include <wtf/text/WTFString.h> |
- |
-#if ENABLE(THREADED_SCROLLING) |
- |
-namespace WebCore { |
- |
-ScrollingStateNode::ScrollingStateNode(ScrollingStateTree* scrollingStateTree, ScrollingNodeID nodeID) |
- : m_scrollingStateTree(scrollingStateTree) |
- , m_nodeID(nodeID) |
- , m_changedProperties(0) |
- , m_parent(0) |
-{ |
-} |
- |
-// This copy constructor is used for cloning nodes in the tree, and it doesn't make sense |
-// to clone the relationship pointers, so don't copy that information from the original |
-// node. |
-ScrollingStateNode::ScrollingStateNode(const ScrollingStateNode& stateNode) |
- : m_scrollingStateTree(0) |
- , m_nodeID(stateNode.scrollingNodeID()) |
- , m_changedProperties(stateNode.changedProperties()) |
- , m_parent(0) |
-{ |
- // FIXME: why doesn't this set the GraphicsLayer? |
- setScrollPlatformLayer(stateNode.platformScrollLayer()); |
-} |
- |
-ScrollingStateNode::~ScrollingStateNode() |
-{ |
-} |
- |
-PassOwnPtr<ScrollingStateNode> ScrollingStateNode::cloneAndReset() |
-{ |
- OwnPtr<ScrollingStateNode> clone = this->clone(); |
- |
- // Now that this node is cloned, reset our change properties. |
- resetChangedProperties(); |
- |
- cloneAndResetChildren(clone.get()); |
- return clone.release(); |
-} |
- |
-void ScrollingStateNode::cloneAndResetChildren(ScrollingStateNode* clone) |
-{ |
- if (!m_children) |
- return; |
- |
- size_t size = m_children->size(); |
- for (size_t i = 0; i < size; ++i) |
- clone->appendChild(m_children->at(i)->cloneAndReset()); |
-} |
- |
-void ScrollingStateNode::appendChild(PassOwnPtr<ScrollingStateNode> childNode) |
-{ |
- childNode->setParent(this); |
- |
- if (!m_children) |
- m_children = adoptPtr(new Vector<OwnPtr<ScrollingStateNode> >); |
- |
- m_children->append(childNode); |
-} |
- |
-void ScrollingStateNode::removeChild(ScrollingStateNode* node) |
-{ |
- if (!m_children) |
- return; |
- |
- size_t index = m_children->find(node); |
- |
- // The index will be notFound if the node to remove is a deeper-than-1-level descendant or |
- // if node is the root state node. |
- if (index != notFound) { |
- m_scrollingStateTree->didRemoveNode(node->scrollingNodeID()); |
- m_children->remove(index); |
- return; |
- } |
- |
- size_t size = m_children->size(); |
- for (size_t i = 0; i < size; ++i) |
- m_children->at(i)->removeChild(node); |
-} |
- |
-void ScrollingStateNode::writeIndent(TextStream& ts, int indent) |
-{ |
- for (int i = 0; i != indent; ++i) |
- ts << " "; |
-} |
- |
-void ScrollingStateNode::dump(TextStream& ts, int indent) const |
-{ |
- writeIndent(ts, indent); |
- dumpProperties(ts, indent); |
- |
- if (m_children) { |
- writeIndent(ts, indent + 1); |
- size_t size = children()->size(); |
- ts << "(children " << size << "\n"; |
- |
- for (size_t i = 0; i < size; i++) |
- m_children->at(i)->dump(ts, indent + 2); |
- writeIndent(ts, indent + 1); |
- ts << ")\n"; |
- } |
- |
- writeIndent(ts, indent); |
- ts << ")\n"; |
-} |
- |
-String ScrollingStateNode::scrollingStateTreeAsText() const |
-{ |
- TextStream ts; |
- |
- dump(ts, 0); |
- return ts.release(); |
-} |
- |
-} // namespace WebCore |
- |
-#endif // ENABLE(THREADED_SCROLLING) |