1 /* 2 * Copyright 2007-2011, Haiku, Inc. All rights reserved. 3 * Copyright 2007-2008, Christof Lutteroth, lutteroth@cs.auckland.ac.nz 4 * Copyright 2007-2008, James Kim, jkim202@ec.auckland.ac.nz 5 * Copyright 2010, Clemens Zeidler <haiku@clemens-zeidler.de> 6 * Distributed under the terms of the MIT License. 7 */ 8 9 10 #include "Column.h" 11 12 #include "ALMLayout.h" 13 #include "Area.h" 14 #include "Tab.h" 15 16 17 using namespace LinearProgramming; 18 19 20 /** 21 * The left boundary of the column. 22 */ 23 XTab* 24 Column::Left() const 25 { 26 return fLeft; 27 } 28 29 30 /** 31 * The right boundary of the column. 32 */ 33 XTab* 34 Column::Right() const 35 { 36 return fRight; 37 } 38 39 40 /** 41 * Destructor. 42 * Removes the column from the specification. 43 */ 44 Column::~Column() 45 { 46 delete fPrefSizeConstraint; 47 } 48 49 50 /** 51 * Constructor. 52 */ 53 Column::Column(LinearSpec* ls, XTab* left, XTab* right) 54 : 55 fLeft(left), 56 fRight(right), 57 fLS(ls), 58 fPrefSizeConstraint(NULL) 59 { 60 61 } 62