haikuwebkit/Source/WebCore/rendering/ClipRect.cpp

56 lines
1.9 KiB
C++
Raw Permalink Normal View History

Move LayoutFragment and ClipRect to their own files. https://bugs.webkit.org/show_bug.cgi?id=140457 Reviewed by Simon Fraser. Move these classes to their own files to to make RenderLayer.h less heavy. No change in functionality. * WebCore.xcodeproj/project.pbxproj: * rendering/ClipRect.cpp: Added. (WebCore::ClipRect::intersects): * rendering/ClipRect.h: Added. (WebCore::ClipRect::ClipRect): (WebCore::ClipRect::rect): (WebCore::ClipRect::setRect): (WebCore::ClipRect::affectedByRadius): (WebCore::ClipRect::setAffectedByRadius): (WebCore::ClipRect::operator==): (WebCore::ClipRect::operator!=): (WebCore::ClipRect::intersect): (WebCore::ClipRect::move): (WebCore::ClipRect::moveBy): (WebCore::ClipRect::isEmpty): (WebCore::ClipRect::intersects): (WebCore::ClipRect::inflateX): (WebCore::ClipRect::inflateY): (WebCore::ClipRect::inflate): (WebCore::intersection): * rendering/LayerFragment.h: Added. (WebCore::LayerFragment::setRects): (WebCore::LayerFragment::moveBy): (WebCore::LayerFragment::intersect): * rendering/RenderFlowThread.h: * rendering/RenderLayer.cpp: (WebCore::ClipRect::intersects): Deleted. * rendering/RenderLayer.h: (WebCore::ClipRect::ClipRect): Deleted. (WebCore::ClipRect::rect): Deleted. (WebCore::ClipRect::setRect): Deleted. (WebCore::ClipRect::affectedByRadius): Deleted. (WebCore::ClipRect::setAffectedByRadius): Deleted. (WebCore::ClipRect::operator==): Deleted. (WebCore::ClipRect::operator!=): Deleted. (WebCore::ClipRect::intersect): Deleted. (WebCore::ClipRect::move): Deleted. (WebCore::ClipRect::moveBy): Deleted. (WebCore::ClipRect::isEmpty): Deleted. (WebCore::ClipRect::intersects): Deleted. (WebCore::ClipRect::inflateX): Deleted. (WebCore::ClipRect::inflateY): Deleted. (WebCore::ClipRect::inflate): Deleted. (WebCore::intersection): Deleted. (WebCore::LayerFragment::LayerFragment): Deleted. (WebCore::LayerFragment::setRects): Deleted. (WebCore::LayerFragment::moveBy): Deleted. (WebCore::LayerFragment::intersect): Deleted. * rendering/RenderMultiColumnSet.h: * rendering/RenderRegion.h: * rendering/RenderTreeAsText.cpp: Canonical link: https://commits.webkit.org/158459@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@178481 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-01-15 03:04:40 +00:00
/*
* Copyright (C) 2015 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 "ClipRect.h"
#include "HitTestLocation.h"
#include <wtf/text/TextStream.h>
Move LayoutFragment and ClipRect to their own files. https://bugs.webkit.org/show_bug.cgi?id=140457 Reviewed by Simon Fraser. Move these classes to their own files to to make RenderLayer.h less heavy. No change in functionality. * WebCore.xcodeproj/project.pbxproj: * rendering/ClipRect.cpp: Added. (WebCore::ClipRect::intersects): * rendering/ClipRect.h: Added. (WebCore::ClipRect::ClipRect): (WebCore::ClipRect::rect): (WebCore::ClipRect::setRect): (WebCore::ClipRect::affectedByRadius): (WebCore::ClipRect::setAffectedByRadius): (WebCore::ClipRect::operator==): (WebCore::ClipRect::operator!=): (WebCore::ClipRect::intersect): (WebCore::ClipRect::move): (WebCore::ClipRect::moveBy): (WebCore::ClipRect::isEmpty): (WebCore::ClipRect::intersects): (WebCore::ClipRect::inflateX): (WebCore::ClipRect::inflateY): (WebCore::ClipRect::inflate): (WebCore::intersection): * rendering/LayerFragment.h: Added. (WebCore::LayerFragment::setRects): (WebCore::LayerFragment::moveBy): (WebCore::LayerFragment::intersect): * rendering/RenderFlowThread.h: * rendering/RenderLayer.cpp: (WebCore::ClipRect::intersects): Deleted. * rendering/RenderLayer.h: (WebCore::ClipRect::ClipRect): Deleted. (WebCore::ClipRect::rect): Deleted. (WebCore::ClipRect::setRect): Deleted. (WebCore::ClipRect::affectedByRadius): Deleted. (WebCore::ClipRect::setAffectedByRadius): Deleted. (WebCore::ClipRect::operator==): Deleted. (WebCore::ClipRect::operator!=): Deleted. (WebCore::ClipRect::intersect): Deleted. (WebCore::ClipRect::move): Deleted. (WebCore::ClipRect::moveBy): Deleted. (WebCore::ClipRect::isEmpty): Deleted. (WebCore::ClipRect::intersects): Deleted. (WebCore::ClipRect::inflateX): Deleted. (WebCore::ClipRect::inflateY): Deleted. (WebCore::ClipRect::inflate): Deleted. (WebCore::intersection): Deleted. (WebCore::LayerFragment::LayerFragment): Deleted. (WebCore::LayerFragment::setRects): Deleted. (WebCore::LayerFragment::moveBy): Deleted. (WebCore::LayerFragment::intersect): Deleted. * rendering/RenderMultiColumnSet.h: * rendering/RenderRegion.h: * rendering/RenderTreeAsText.cpp: Canonical link: https://commits.webkit.org/158459@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@178481 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-01-15 03:04:40 +00:00
namespace WebCore {
bool ClipRect::intersects(const HitTestLocation& hitTestLocation) const
{
if (isInfinite())
return true;
Move LayoutFragment and ClipRect to their own files. https://bugs.webkit.org/show_bug.cgi?id=140457 Reviewed by Simon Fraser. Move these classes to their own files to to make RenderLayer.h less heavy. No change in functionality. * WebCore.xcodeproj/project.pbxproj: * rendering/ClipRect.cpp: Added. (WebCore::ClipRect::intersects): * rendering/ClipRect.h: Added. (WebCore::ClipRect::ClipRect): (WebCore::ClipRect::rect): (WebCore::ClipRect::setRect): (WebCore::ClipRect::affectedByRadius): (WebCore::ClipRect::setAffectedByRadius): (WebCore::ClipRect::operator==): (WebCore::ClipRect::operator!=): (WebCore::ClipRect::intersect): (WebCore::ClipRect::move): (WebCore::ClipRect::moveBy): (WebCore::ClipRect::isEmpty): (WebCore::ClipRect::intersects): (WebCore::ClipRect::inflateX): (WebCore::ClipRect::inflateY): (WebCore::ClipRect::inflate): (WebCore::intersection): * rendering/LayerFragment.h: Added. (WebCore::LayerFragment::setRects): (WebCore::LayerFragment::moveBy): (WebCore::LayerFragment::intersect): * rendering/RenderFlowThread.h: * rendering/RenderLayer.cpp: (WebCore::ClipRect::intersects): Deleted. * rendering/RenderLayer.h: (WebCore::ClipRect::ClipRect): Deleted. (WebCore::ClipRect::rect): Deleted. (WebCore::ClipRect::setRect): Deleted. (WebCore::ClipRect::affectedByRadius): Deleted. (WebCore::ClipRect::setAffectedByRadius): Deleted. (WebCore::ClipRect::operator==): Deleted. (WebCore::ClipRect::operator!=): Deleted. (WebCore::ClipRect::intersect): Deleted. (WebCore::ClipRect::move): Deleted. (WebCore::ClipRect::moveBy): Deleted. (WebCore::ClipRect::isEmpty): Deleted. (WebCore::ClipRect::intersects): Deleted. (WebCore::ClipRect::inflateX): Deleted. (WebCore::ClipRect::inflateY): Deleted. (WebCore::ClipRect::inflate): Deleted. (WebCore::intersection): Deleted. (WebCore::LayerFragment::LayerFragment): Deleted. (WebCore::LayerFragment::setRects): Deleted. (WebCore::LayerFragment::moveBy): Deleted. (WebCore::LayerFragment::intersect): Deleted. * rendering/RenderMultiColumnSet.h: * rendering/RenderRegion.h: * rendering/RenderTreeAsText.cpp: Canonical link: https://commits.webkit.org/158459@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@178481 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-01-15 03:04:40 +00:00
return hitTestLocation.intersects(m_rect);
}
TextStream& operator<<(TextStream& ts, const ClipRect& clipRect)
{
ts << "rect ";
if (clipRect.isInfinite())
ts << "infinite";
else
ts << clipRect.rect();
if (clipRect.affectedByRadius())
ts << " affected by radius";
return ts;
}
Move LayoutFragment and ClipRect to their own files. https://bugs.webkit.org/show_bug.cgi?id=140457 Reviewed by Simon Fraser. Move these classes to their own files to to make RenderLayer.h less heavy. No change in functionality. * WebCore.xcodeproj/project.pbxproj: * rendering/ClipRect.cpp: Added. (WebCore::ClipRect::intersects): * rendering/ClipRect.h: Added. (WebCore::ClipRect::ClipRect): (WebCore::ClipRect::rect): (WebCore::ClipRect::setRect): (WebCore::ClipRect::affectedByRadius): (WebCore::ClipRect::setAffectedByRadius): (WebCore::ClipRect::operator==): (WebCore::ClipRect::operator!=): (WebCore::ClipRect::intersect): (WebCore::ClipRect::move): (WebCore::ClipRect::moveBy): (WebCore::ClipRect::isEmpty): (WebCore::ClipRect::intersects): (WebCore::ClipRect::inflateX): (WebCore::ClipRect::inflateY): (WebCore::ClipRect::inflate): (WebCore::intersection): * rendering/LayerFragment.h: Added. (WebCore::LayerFragment::setRects): (WebCore::LayerFragment::moveBy): (WebCore::LayerFragment::intersect): * rendering/RenderFlowThread.h: * rendering/RenderLayer.cpp: (WebCore::ClipRect::intersects): Deleted. * rendering/RenderLayer.h: (WebCore::ClipRect::ClipRect): Deleted. (WebCore::ClipRect::rect): Deleted. (WebCore::ClipRect::setRect): Deleted. (WebCore::ClipRect::affectedByRadius): Deleted. (WebCore::ClipRect::setAffectedByRadius): Deleted. (WebCore::ClipRect::operator==): Deleted. (WebCore::ClipRect::operator!=): Deleted. (WebCore::ClipRect::intersect): Deleted. (WebCore::ClipRect::move): Deleted. (WebCore::ClipRect::moveBy): Deleted. (WebCore::ClipRect::isEmpty): Deleted. (WebCore::ClipRect::intersects): Deleted. (WebCore::ClipRect::inflateX): Deleted. (WebCore::ClipRect::inflateY): Deleted. (WebCore::ClipRect::inflate): Deleted. (WebCore::intersection): Deleted. (WebCore::LayerFragment::LayerFragment): Deleted. (WebCore::LayerFragment::setRects): Deleted. (WebCore::LayerFragment::moveBy): Deleted. (WebCore::LayerFragment::intersect): Deleted. * rendering/RenderMultiColumnSet.h: * rendering/RenderRegion.h: * rendering/RenderTreeAsText.cpp: Canonical link: https://commits.webkit.org/158459@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@178481 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-01-15 03:04:40 +00:00
}