Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : //
7 : // Eric Vaughan
8 : // Netscape Communications
9 : //
10 : // See documentation in associated header file
11 : //
12 :
13 : #include "nsBoxLayoutState.h"
14 :
15 1787 : nsBoxLayoutState::nsBoxLayoutState(nsPresContext* aPresContext,
16 : gfxContext* aRenderingContext,
17 : const ReflowInput* aOuterReflowInput,
18 1787 : uint16_t aReflowDepth)
19 : : mPresContext(aPresContext)
20 : , mRenderingContext(aRenderingContext)
21 : , mOuterReflowInput(aOuterReflowInput)
22 : , mLayoutFlags(0)
23 : , mReflowDepth(aReflowDepth)
24 1787 : , mPaintingDisabled(false)
25 : {
26 1787 : NS_ASSERTION(mPresContext, "PresContext must be non-null");
27 1787 : }
28 :
29 0 : nsBoxLayoutState::nsBoxLayoutState(const nsBoxLayoutState& aState)
30 : : mPresContext(aState.mPresContext)
31 0 : , mRenderingContext(aState.mRenderingContext)
32 0 : , mOuterReflowInput(aState.mOuterReflowInput)
33 0 : , mLayoutFlags(aState.mLayoutFlags)
34 0 : , mReflowDepth(aState.mReflowDepth + 1)
35 0 : , mPaintingDisabled(aState.mPaintingDisabled)
36 : {
37 0 : NS_ASSERTION(mPresContext, "PresContext must be non-null");
38 0 : }
|