Home | History | Annotate | Download | only in rendering

Lines Matching refs:m_layoutStruct

53     Layout &l = m_layoutStruct[effCol];
163 m_layoutStruct.resize(nEffCols);
164 m_layoutStruct.fill(Layout());
185 m_layoutStruct[cEffCol].width = w;
186 if (w.isFixed() && m_layoutStruct[cEffCol].maxWidth < w.value())
187 m_layoutStruct[cEffCol].maxWidth = w.value();
260 for (unsigned int i = 0; i < m_layoutStruct.size(); i++) {
261 minWidth += m_layoutStruct[i].effMinWidth;
262 maxWidth += m_layoutStruct[i].effMaxWidth;
264 if (m_layoutStruct[i].effWidth.isPercent()) {
265 int percent = min(m_layoutStruct[i].effWidth.rawValue(), remainingPercent);
266 float pw = static_cast<float>(m_layoutStruct[i].effMaxWidth) * 100 * percentScaleFactor / max(percent, epsilon);
270 maxNonPercent += m_layoutStruct[i].effMaxWidth;
301 unsigned int nEffCols = m_layoutStruct.size();
305 m_layoutStruct[i].effWidth = m_layoutStruct[i].width;
306 m_layoutStruct[i].effMinWidth = m_layoutStruct[i].minWidth;
307 m_layoutStruct[i].effMaxWidth = m_layoutStruct[i].maxWidth;
333 switch (m_layoutStruct[lastCol].width.type()) {
335 totalPercent += m_layoutStruct[lastCol].width.rawValue();
339 if (m_layoutStruct[lastCol].width.value() > 0) {
340 fixedWidth += m_layoutStruct[lastCol].width.value();
358 if (!m_layoutStruct[lastCol].effWidth.isPercent()) {
359 m_layoutStruct[lastCol].effWidth = Length();
363 totalPercent += m_layoutStruct[lastCol].effWidth.rawValue();
366 if (!m_layoutStruct[lastCol].emptyCellsOnly)
369 minWidth += m_layoutStruct[lastCol].effMinWidth;
370 maxWidth += m_layoutStruct[lastCol].effMaxWidth;
389 if (!(m_layoutStruct[pos].effWidth.isPercent()))
390 totalWidth += m_layoutStruct[pos].effMaxWidth;
394 if (!(m_layoutStruct[pos].effWidth.isPercent())) {
395 int percent = static_cast<int>(percentMissing * static_cast<float>(m_layoutStruct[pos].effMaxWidth) / totalWidth);
396 totalWidth -= m_layoutStruct[pos].effMaxWidth;
399 m_layoutStruct[pos].effWidth.setRawValue(Percent, percent);
401 m_layoutStruct[pos].effWidth = Length();
412 int w = max(m_layoutStruct[pos].effMinWidth, cMinWidth * m_layoutStruct[pos].width.value() / fixedWidth);
413 fixedWidth -= m_layoutStruct[pos].width.value();
415 m_layoutStruct
424 if (m_layoutStruct[pos].width.isFixed() && haveAuto && fixedWidth <= cMinWidth) {
425 int w = max(m_layoutStruct[pos].effMinWidth, m_layoutStruct[pos].width.value());
426 fixedWidth -= m_layoutStruct[pos].width.value();
427 minw -= m_layoutStruct[pos].effMinWidth;
428 maxw -= m_layoutStruct[pos].effMaxWidth;
430 m_layoutStruct[pos].effMinWidth = w;
435 if (!(m_layoutStruct[pos].width.isFixed() && haveAuto && fixedWidth <= cMinWidth)) {
436 int w = max(m_layoutStruct[pos].effMinWidth, static_cast<int>(maxw ? cMinWidth * static_cast<float>(m_layoutStruct[pos].effMaxWidth) / maxw : cMinWidth));
437 w = min(m_layoutStruct[pos].effMinWidth+(cMinWidth-minw), w);
439 maxw -= m_layoutStruct[pos].effMaxWidth;
440 minw -= m_layoutStruct[pos].effMinWidth;
442 m_layoutStruct[pos].effMinWidth = w;
450 int w = max(m_layoutStruct[pos].effMaxWidth, static_cast<int>(maxWidth ? cMaxWidth * static_cast<float>(m_layoutStruct[pos].effMaxWidth) / maxWidth : cMaxWidth));
451 maxWidth -= m_layoutStruct[pos].effMaxWidth;
453 m_layoutStruct[pos].effMaxWidth = w;
458 m_layoutStruct[pos].maxWidth = max(m_layoutStruct[pos].maxWidth, m_layoutStruct[pos].minWidth);
463 m_layoutStruct[pos].emptyCellsOnly = false;
507 if (nEffCols != (int)m_layoutStruct.size()) {
528 int w = m_layoutStruct[i].effMinWidth;
529 m_layoutStruct[i].calcWidth = w;
531 Length& width = m_layoutStruct[i].effWidth;
543 totalFixed += m_layoutStruct[i].effMaxWidth;
548 if (m_layoutStruct[i].emptyCellsOnly)
552 totalAuto += m_layoutStruct[i].effMaxWidth;
564 Length &width = m_layoutStruct[i].effWidth;
566 int w = max(int(m_layoutStruct[i].effMinWidth), width.calcMinValue(tableWidth));
567 available += m_layoutStruct[i].calcWidth - w;
568 m_layoutStruct[i].calcWidth = w;
575 if (m_layoutStruct[i].effWidth.isPercent()) {
576 int w = m_layoutStruct[i].calcWidth;
580 int newWidth = max(static_cast<int>(m_layoutStruct[i].effMinWidth), w - reduction);
582 m_layoutStruct[i].calcWidth = newWidth;
591 Length &width = m_layoutStruct[i].effWidth;
592 if (width.isFixed() && width.value() > m_layoutStruct[i].calcWidth) {
593 available += m_layoutStruct[i].calcWidth - width.value();
594 m_layoutStruct[i].calcWidth = width.value();
602 Length &width = m_layoutStruct[i].effWidth;
606 available += m_layoutStruct[i].calcWidth - w;
607 m_layoutStruct[i].calcWidth = w;
616 Length &width = m_layoutStruct[i].effWidth;
617 if (width.isAuto() && totalAuto != 0 && !m_layoutStruct[i].emptyCellsOnly) {
618 int w = max(m_layoutStruct[i].calcWidth, static_cast<int>(available * static_cast<float>(m_layoutStruct[i].effMaxWidth) / totalAuto));
620 totalAuto -= m_layoutStruct[i].effMaxWidth;
621 m_layoutStruct[i].calcWidth = w;
630 Length &width = m_layoutStruct[i].effWidth;
632 int w = static_cast<int>(available * static_cast<float>(m_layoutStruct[i].effMaxWidth) / totalFixed);
634 totalFixed -= m_layoutStruct[i].effMaxWidth;
635 m_layoutStruct[i].calcWidth += w;
644 Length &width = m_layoutStruct[i].effWidth;
649 m_layoutStruct[i].calcWidth += w;
662 if (m_layoutStruct[i].effWidth.isAuto() && m_layoutStruct[i].emptyCellsOnly)
667 m_layoutStruct[i].calcWidth += w;
683 Length &width = m_layoutStruct[i].effWidth;
685 mw += m_layoutStruct[i].calcWidth - m_layoutStruct[i].effMinWidth;
689 Length &width = m_layoutStruct[i].effWidth;
691 int minMaxDiff = m_layoutStruct[i].calcWidth-m_layoutStruct[i].effMinWidth;
693 m_layoutStruct[i].calcWidth += reduce;
705 Length& width = m_layoutStruct[i].effWidth;
707 mw += m_layoutStruct[i].calcWidth - m_layoutStruct[i].effMinWidth;
711 Length& width = m_layoutStruct[i].effWidth;
713 int minMaxDiff = m_layoutStruct[i].calcWidth-m_layoutStruct[i].effMinWidth;
715 m_layoutStruct[i].calcWidth += reduce;
727 Length& width = m_layoutStruct[i].effWidth;
729 mw += m_layoutStruct[i].calcWidth - m_layoutStruct[i].effMinWidth;
733 Length& width = m_layoutStruct[i].effWidth;
735 int minMaxDiff = m_layoutStruct[i].calcWidth-m_layoutStruct[i].effMinWidth;
737 m_layoutStruct[i].calcWidth += reduce;
749 Length& width = m_layoutStruct[i].effWidth;
751 mw += m_layoutStruct[i].calcWidth - m_layoutStruct[i].effMinWidth;
755 Length& width = m_layoutStruct[i].effWidth;
757 int minMaxDiff = m_layoutStruct[i].calcWidth-m_layoutStruct[i].effMinWidth;
759 m_layoutStruct[i].calcWidth += reduce;
772 pos += m_layoutStruct[i].calcWidth + m_table->hBorderSpacing();
781 for (unsigned i = 0; i < m_layoutStruct.size(); i++) {
782 if (m_layoutStruct[i].width.isPercent())
783 totalPercent += m_layoutStruct[i].width.rawValue();