|
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 "nsGridRow.h" |
|
14 #include "nsBoxLayoutState.h" |
|
15 #include "nsIFrame.h" |
|
16 |
|
17 nsGridRow::nsGridRow():mIsBogus(false), |
|
18 mBox(nullptr), |
|
19 mFlex(-1), |
|
20 mPref(-1), |
|
21 mMin(-1), |
|
22 mMax(-1), |
|
23 mTop(-1), |
|
24 mBottom(-1), |
|
25 mTopMargin(0), |
|
26 mBottomMargin(0) |
|
27 |
|
28 { |
|
29 MOZ_COUNT_CTOR(nsGridRow); |
|
30 } |
|
31 |
|
32 void |
|
33 nsGridRow::Init(nsIFrame* aBox, bool aIsBogus) |
|
34 { |
|
35 mBox = aBox; |
|
36 mIsBogus = aIsBogus; |
|
37 mFlex = -1; |
|
38 mPref = -1; |
|
39 mMin = -1; |
|
40 mMax = -1; |
|
41 mTop = -1; |
|
42 mBottom = -1; |
|
43 mTopMargin = 0; |
|
44 mBottomMargin = 0; |
|
45 } |
|
46 |
|
47 nsGridRow::~nsGridRow() |
|
48 { |
|
49 MOZ_COUNT_DTOR(nsGridRow); |
|
50 } |
|
51 |
|
52 bool |
|
53 nsGridRow::IsCollapsed() |
|
54 { |
|
55 return mBox && mBox->IsCollapsed(); |
|
56 } |
|
57 |