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