Lines Matching refs:column
49 Column* column = _FindColumnFor(area);
50 if (column == NULL) {
51 column = new Column(fLinearSpec, area->Left(), area->Right());
52 fColumns.AddItem(column);
54 area->fColumn = column;
55 column->fAreas.AddItem(area);
58 _UpdateConstraints(column);
76 Column* column = area->fColumn;
77 if (column) {
78 column->fAreas.RemoveItem(area);
80 if (column->fAreas.CountItems() == 0) {
81 fColumns.RemoveItem(column);
82 delete column;
84 _UpdateConstraints(column);
124 Column* column = fColumns.ItemAt(i);
125 if (column->fLeft.Get() == area->Left()
126 && column->fRight.Get() == area->Right())
127 return column;
161 RowColumnManager::_PreferredWidth(Column* column, double& weight)
166 for (int32 i = 0; i < column->fAreas.CountItems(); i++) {
167 BSize prefSize = column->fAreas.ItemAt(i)->Item()->PreferredSize();
173 double negPen = column->fAreas.ItemAt(i)->ShrinkPenalties().height;
211 RowColumnManager::_UpdateConstraints(Column* column)
214 double prefSize = _PreferredWidth(column, weight);
216 if (column->fPrefSizeConstraint == NULL) {
217 column->fPrefSizeConstraint = fLinearSpec->AddConstraint(1,
218 column->fRight, -1, column->fLeft, kEQ, prefSize, weight,
220 column->fPrefSizeConstraint->SetLabel("Pref Width");
222 column->fPrefSizeConstraint->SetRightSide(prefSize);
223 column->fPrefSizeConstraint->SetPenaltyNeg(weight);
224 column->fPrefSizeConstraint->SetPenaltyPos(weight);
227 delete column->fPrefSizeConstraint;
228 column->fPrefSizeConstraint = NULL;