mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-13 18:27:35 +00:00
fdc00547f6
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
54 lines
1.8 KiB
C++
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
|