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
nsGridRow()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
Init(nsIFrame * aBox,bool aIsBogus)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
~nsGridRow()47 nsGridRow::~nsGridRow()
48 {
49 MOZ_COUNT_DTOR(nsGridRow);
50 }
51
52 bool
IsXULCollapsed()53 nsGridRow::IsXULCollapsed()
54 {
55 return mBox && mBox->IsXULCollapsed();
56 }
57
58