Index: Source/core/platform/Widget.cpp |
diff --git a/Source/core/platform/Widget.cpp b/Source/core/platform/Widget.cpp |
deleted file mode 100644 |
index 1cd6b4d6b693cca3175a2edb2ae8d009320acab7..0000000000000000000000000000000000000000 |
--- a/Source/core/platform/Widget.cpp |
+++ /dev/null |
@@ -1,202 +0,0 @@ |
-/* |
- * Copyright (C) 2004, 2005, 2006, 2010 Apple Inc. All rights reserved. |
- * Copyright (C) 2013 Google 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 COMPUTER, INC. ``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 COMPUTER, INC. OR |
- * 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 "core/platform/Widget.h" |
- |
-#include "platform/HostWindow.h" |
-#include "platform/geometry/IntRect.h" |
- |
-#include "wtf/Assertions.h" |
- |
-namespace WebCore { |
- |
-Widget::Widget() |
- : m_parent(0) |
- , m_selfVisible(false) |
- , m_parentVisible(false) |
-{ |
-} |
- |
-Widget::~Widget() |
-{ |
- ASSERT(!parent()); |
-} |
- |
-void Widget::setCursor(const Cursor& cursor) |
-{ |
- if (Widget* view = root()) |
- view->hostWindow()->setCursor(cursor); |
-} |
- |
-void Widget::setParent(Widget* widget) |
-{ |
- ASSERT(!widget || !m_parent); |
- if (!widget || !widget->isVisible()) |
- setParentVisible(false); |
- m_parent = widget; |
- if (widget && widget->isVisible()) |
- setParentVisible(true); |
-} |
- |
-Widget* Widget::root() const |
-{ |
- const Widget* top = this; |
- while (top->parent()) |
- top = top->parent(); |
- if (top->isFrameView()) |
- return const_cast<Widget*>(static_cast<const Widget*>(top)); |
- return 0; |
-} |
- |
-HostWindow* Widget::hostWindow() const |
-{ |
- if (root()) |
- root()->hostWindow(); |
- ASSERT_NOT_REACHED(); |
- return 0; |
-} |
- |
-IntRect Widget::convertFromRootView(const IntRect& rootRect) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntRect parentRect = parentWidget->convertFromRootView(rootRect); |
- return convertFromContainingView(parentRect); |
- } |
- return rootRect; |
-} |
- |
-IntRect Widget::convertToRootView(const IntRect& localRect) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntRect parentRect = convertToContainingView(localRect); |
- return parentWidget->convertToRootView(parentRect); |
- } |
- return localRect; |
-} |
- |
-IntPoint Widget::convertFromRootView(const IntPoint& rootPoint) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntPoint parentPoint = parentWidget->convertFromRootView(rootPoint); |
- return convertFromContainingView(parentPoint); |
- } |
- return rootPoint; |
-} |
- |
-IntPoint Widget::convertToRootView(const IntPoint& localPoint) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntPoint parentPoint = convertToContainingView(localPoint); |
- return parentWidget->convertToRootView(parentPoint); |
- } |
- return localPoint; |
-} |
- |
-IntRect Widget::convertFromContainingWindow(const IntRect& windowRect) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntRect parentRect = parentWidget->convertFromContainingWindow(windowRect); |
- return convertFromContainingView(parentRect); |
- } |
- return windowRect; |
-} |
- |
-IntRect Widget::convertToContainingWindow(const IntRect& localRect) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntRect parentRect = convertToContainingView(localRect); |
- return parentWidget->convertToContainingWindow(parentRect); |
- } |
- return localRect; |
-} |
- |
-IntPoint Widget::convertFromContainingWindow(const IntPoint& windowPoint) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntPoint parentPoint = parentWidget->convertFromContainingWindow(windowPoint); |
- return convertFromContainingView(parentPoint); |
- } |
- return windowPoint; |
-} |
- |
-IntPoint Widget::convertToContainingWindow(const IntPoint& localPoint) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntPoint parentPoint = convertToContainingView(localPoint); |
- return parentWidget->convertToContainingWindow(parentPoint); |
- } |
- return localPoint; |
-} |
- |
-IntRect Widget::convertToContainingView(const IntRect& localRect) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntRect parentRect(localRect); |
- parentRect.setLocation(parentWidget->convertChildToSelf(this, localRect.location())); |
- return parentRect; |
- } |
- return localRect; |
-} |
- |
-IntRect Widget::convertFromContainingView(const IntRect& parentRect) const |
-{ |
- if (const Widget* parentWidget = parent()) { |
- IntRect localRect = parentRect; |
- localRect.setLocation(parentWidget->convertSelfToChild(this, localRect.location())); |
- return localRect; |
- } |
- |
- return parentRect; |
-} |
- |
-IntPoint Widget::convertToContainingView(const IntPoint& localPoint) const |
-{ |
- if (const Widget* parentWidget = parent()) |
- return parentWidget->convertChildToSelf(this, localPoint); |
- |
- return localPoint; |
-} |
- |
-IntPoint Widget::convertFromContainingView(const IntPoint& parentPoint) const |
-{ |
- if (const Widget* parentWidget = parent()) |
- return parentWidget->convertSelfToChild(this, parentPoint); |
- |
- return parentPoint; |
-} |
- |
-IntPoint Widget::convertChildToSelf(const Widget*, const IntPoint& point) const |
-{ |
- return point; |
-} |
- |
-IntPoint Widget::convertSelfToChild(const Widget*, const IntPoint& point) const |
-{ |
- return point; |
-} |
- |
-} // namespace WebCore |