gecko-dev/layout/xul/nsBoxLayout.cpp
Ting-Yu Lin 3a4933eb98 Bug 1549267 Part 1 - Remove NS_INTRINSICSIZE and NS_AUTOHEIGHT. r=mats
This patch is generated by the following steps.

1) Manually delete NS_INTRINSICSIZE and NS_AUTOHEIGHT in LayoutConstants.

2) Run the following script.
```
  #!/bin/bash
  function rename() {
      find .\
           -type f\
           ! -path "./obj*"\
           ! -path "./.git"\
           ! -path "./.hg"\
           \( -name "*.cpp" -or\
              -name "*.h" \)\
              -exec sed -i -e "s/$1/$2/g" "{}" \;
  }

  rename NS_INTRINSICSIZE NS_UNCONSTRAINEDSIZE
  rename NS_AUTOHEIGHT NS_UNCONSTRAINEDSIZE
```

3) ./mach clang-format

Differential Revision: https://phabricator.services.mozilla.com/D31696

--HG--
extra : moz-landing-system : lando
2019-06-04 23:41:20 +00:00

76 lines
2.2 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/. */
//
// Eric Vaughan
// Netscape Communications
//
// See documentation in associated header file
//
#include "nsBox.h"
#include "nsCOMPtr.h"
#include "nsContainerFrame.h"
#include "nsBoxLayout.h"
void nsBoxLayout::AddBorderAndPadding(nsIFrame* aBox, nsSize& aSize) {
nsBox::AddBorderAndPadding(aBox, aSize);
}
void nsBoxLayout::AddMargin(nsIFrame* aBox, nsSize& aSize) {
nsBox::AddMargin(aBox, aSize);
}
void nsBoxLayout::AddMargin(nsSize& aSize, const nsMargin& aMargin) {
nsBox::AddMargin(aSize, aMargin);
}
nsSize nsBoxLayout::GetXULPrefSize(nsIFrame* aBox,
nsBoxLayoutState& aBoxLayoutState) {
nsSize pref(0, 0);
AddBorderAndPadding(aBox, pref);
return pref;
}
nsSize nsBoxLayout::GetXULMinSize(nsIFrame* aBox,
nsBoxLayoutState& aBoxLayoutState) {
nsSize minSize(0, 0);
AddBorderAndPadding(aBox, minSize);
return minSize;
}
nsSize nsBoxLayout::GetXULMaxSize(nsIFrame* aBox,
nsBoxLayoutState& aBoxLayoutState) {
// AddBorderAndPadding () never changes maxSize (NS_UNCONSTRAINEDSIZE)
// AddBorderAndPadding(aBox, maxSize);
return nsSize(NS_UNCONSTRAINEDSIZE, NS_UNCONSTRAINEDSIZE);
}
nscoord nsBoxLayout::GetAscent(nsIFrame* aBox,
nsBoxLayoutState& aBoxLayoutState) {
return 0;
}
NS_IMETHODIMP
nsBoxLayout::XULLayout(nsIFrame* aBox, nsBoxLayoutState& aBoxLayoutState) {
return NS_OK;
}
void nsBoxLayout::AddLargestSize(nsSize& aSize, const nsSize& aSize2) {
if (aSize2.width > aSize.width) aSize.width = aSize2.width;
if (aSize2.height > aSize.height) aSize.height = aSize2.height;
}
void nsBoxLayout::AddSmallestSize(nsSize& aSize, const nsSize& aSize2) {
if (aSize2.width < aSize.width) aSize.width = aSize2.width;
if (aSize2.height < aSize.height) aSize.height = aSize2.height;
}
NS_IMPL_ISUPPORTS(nsBoxLayout, nsBoxLayout)