Lines Matching defs:view_state

421 void ColumnSet::AddViewState(ViewState* view_state) {
425 view_state,
427 view_states_.insert(i, view_state);
516 void ColumnSet::UpdateRemainingWidth(ViewState* view_state) {
517 for (int i = view_state->start_col,
518 max_col = view_state->start_col + view_state->col_span;
520 view_state->remaining_width -= columns_[i]->Size();
524 void ColumnSet::DistributeRemainingWidth(ViewState* view_state) {
529 int width = view_state->remaining_width;
539 int start_col = view_state->start_col;
540 int max_col = view_state->start_col + view_state->col_span;
602 ViewState* view_state = *i;
603 if (!view_state->pref_width_fixed || !view_state->pref_height_fixed) {
604 pref = view_state->view->GetPreferredSize();
605 if (!view_state->pref_width_fixed)
606 view_state->pref_width = pref.width();
607 if (!view_state->pref_height_fixed)
608 view_state->pref_height = pref.height();
610 view_state->remaining_width = pref.width();
611 view_state->remaining_height = pref.height();
622 ViewState* view_state = *view_state_iterator;
623 Column* column = columns_[view_state->start_col];
624 column->AdjustSize(view_state->pref_width);
625 view_state->remaining_width -= column->Size();
633 ViewState* view_state = *view_state_iterator;
635 // Update the remaining_width from columns this view_state touches.
636 UpdateRemainingWidth(view_state);
639 DistributeRemainingWidth(view_state);
808 ViewState* view_state = *i;
809 ColumnSet* column_set = view_state->column_set;
812 int x = column_set->columns_[view_state->start_col]->Location() +
814 int width = column_set->GetColumnWidth(view_state->start_col,
815 view_state->col_span);
816 CalculateSize(view_state->pref_width, view_state->h_align,
818 int y = rows_[view_state->start_row]->Location() + insets_.top();
819 int height = LayoutElement::TotalSize(view_state->start_row,
820 view_state->row_span, &rows_);
821 if (view_state->v_align == BASELINE && view_state->baseline != -1) {
822 y += rows_[view_state->start_row]->max_ascent() - view_state->baseline;
823 height = view_state->pref_height;
825 CalculateSize(view_state->pref_height, view_state->v_align, &y, &height);
887 ViewState* view_state = *i;
888 view_state->remaining_height = view_state->pref_height;
890 if (view_state->v_align == BASELINE)
891 view_state->baseline = view_state->view->GetBaseline();
893 if (view_state->h_align == FILL) {
897 view_state->column_set->GetColumnWidth(view_state->start_col,
898 view_state->col_span);
899 if (actual_width != view_state->pref_width &&
900 !view_state->pref_height_fixed) {
903 view_state->pref_height =
904 view_state->view->GetHeightForWidth(actual_width);
905 view_state->remaining_height = view_state->pref_height;
914 ViewState* view_state = *view_states_iterator;
915 Row* row = rows_[view_state->start_row];
916 row->AdjustSize(view_state->remaining_height);
917 if (view_state->baseline != -1 &&
918 view_state->baseline <= view_state->pref_height) {
919 row->AdjustSizeForBaseline(view_state->baseline,
920 view_state->pref_height - view_state->baseline);
922 view_state->remaining_height = 0;
927 ViewState* view_state = *view_states_iterator;
929 // Update the remaining_width from columns this view_state touches.
930 UpdateRemainingHeightFromRows(view_state);
933 DistributeRemainingHeight(view_state);
963 void GridLayout::AddViewState(ViewState* view_state) {
964 DCHECK(view_state->view && (view_state->view->parent() == NULL ||
965 view_state->view->parent() == host_));
966 if (!view_state->view->parent()) {
968 host_->AddChildView(view_state->view);
971 remaining_row_span_ = std::max(remaining_row_span_, view_state->row_span);
972 next_column_ += view_state->col_span;
973 current_row_col_set_->AddViewState(view_state);
977 view_state,
979 view_states_.insert(i, view_state);
998 void GridLayout::UpdateRemainingHeightFromRows(ViewState* view_state) const {
999 for (int i = 0, start_row = view_state->start_row;
1000 i < view_state->row_span; ++i) {
1001 view_state->remaining_height -= rows_[i + start_row]->Size();
1005 void GridLayout::DistributeRemainingHeight(ViewState* view_state) const {
1006 int height = view_state->remaining_height;
1012 int start_row = view_state->start_row;
1013 int max_row = view_state->start_row + view_state->row_span;
1036 int each_row_height = height / view_state->row_span;
1043 view_state->remaining_height = 0;