gecko-dev/layout/generic/ReflowOutput.cpp
Ting-Yu Lin fdc00547f6 Bug 1637130 - Rename visual overflow to ink overflow. r=dbaron
This patch is generated by:

```
# Rename the nsOverflowType enum.
rg -l "eVisualOverflow" layout/ gfx/ | xargs sed -i "s/eVisualOverflow/eInkOverflow/g"

# Rename and drop the "Get" prefix from various functions.
rg -l "GetVisualOverflowRect" layout/ gfx/ | xargs sed -i "s/GetVisualOverflowRect/InkOverflowRect/g"
rg -l "GetPreEffectsVisualOverflowRect" layout/ gfx/ | xargs sed -i "s/GetPreEffectsVisualOverflowRect/PreEffectsInkOverflowRect/g"
rg -l "GetVisualOverflowFromDeltas" layout/ gfx/ | xargs sed -i "s/GetVisualOverflowFromDeltas/InkOverflowFromDeltas/g"
rg -l "GetScrollableOverflowRect" layout/ gfx/ | xargs sed -i "s/GetScrollableOverflowRect/ScrollableOverflowRect/g"

# Rename, drop the "Get" prefix, and change the suffix "Area" to "Rect"
# (because they return nsRect) for the two methods in nsLineBox.
rg -l "GetVisualOverflowArea" layout/ gfx/ | xargs sed -i "s/GetVisualOverflowArea/InkOverflowRect/g"
rg -l "GetScrollableOverflowArea" layout/ gfx/ | xargs sed -i "s/GetScrollableOverflowArea/ScrollableOverflowRect/g"

# Rename rest of the functions and variables.
rg -l "VisualOverflow" layout/ gfx/ | xargs sed -i "s/VisualOverflow/InkOverflow/g"
rg -l "visual overflow" layout/ gfx/ | xargs sed -i "s/visual overflow/ink overflow/g"
rg -l "visualOverflow" layout/ gfx/ | xargs sed -i "s/visualOverflow/inkOverflow/g"
rg -l "visOverflow" layout/ gfx/ | xargs sed -i "s/visOverflow/inkOverflow/g"
rg -l "vis-overflow" layout/ gfx/ python/ | xargs sed -i "s/vis-overflow/ink-overflow/g"

./mach clang-format
```

Differential Revision: https://phabricator.services.mozilla.com/D84231
2020-07-20 20:17:36 +00:00

54 lines
1.8 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* struct containing the output from nsIFrame::Reflow */
#include "mozilla/ReflowOutput.h"
#include "mozilla/ReflowInput.h"
void nsOverflowAreas::UnionWith(const nsOverflowAreas& aOther) {
// FIXME: We should probably change scrollable overflow to use
// UnionRectIncludeEmpty (but leave ink overflow using UnionRect).
NS_FOR_FRAME_OVERFLOW_TYPES(otype) {
mRects[otype].UnionRect(mRects[otype], aOther.mRects[otype]);
}
}
void nsOverflowAreas::UnionAllWith(const nsRect& aRect) {
// FIXME: We should probably change scrollable overflow to use
// UnionRectIncludeEmpty (but leave ink overflow using UnionRect).
NS_FOR_FRAME_OVERFLOW_TYPES(otype) {
mRects[otype].UnionRect(mRects[otype], aRect);
}
}
void nsOverflowAreas::SetAllTo(const nsRect& aRect) {
NS_FOR_FRAME_OVERFLOW_TYPES(otype) { mRects[otype] = aRect; }
}
namespace mozilla {
ReflowOutput::ReflowOutput(const ReflowInput& aReflowInput)
: ReflowOutput(aReflowInput.GetWritingMode()) {}
void ReflowOutput::SetOverflowAreasToDesiredBounds() {
NS_FOR_FRAME_OVERFLOW_TYPES(otype) {
mOverflowAreas.Overflow(otype).SetRect(0, 0, Width(), Height());
}
}
void ReflowOutput::UnionOverflowAreasWithDesiredBounds() {
// FIXME: We should probably change scrollable overflow to use
// UnionRectIncludeEmpty (but leave ink overflow using UnionRect).
nsRect rect(0, 0, Width(), Height());
NS_FOR_FRAME_OVERFLOW_TYPES(otype) {
nsRect& o = mOverflowAreas.Overflow(otype);
o.UnionRect(o, rect);
}
}
} // namespace mozilla