Lines Matching defs:parent
382 TextWrapScorer(SkScalar maxWidth, ParagraphImpl& parent, size_t maxLines)
383 : maxWidth_(maxWidth), currentTarget_(maxWidth), maxLines_(maxLines), parent_(parent)
387 for (auto& cluster : parent.clusters()) {
395 // we trust that clusters are sorted on parent
399 for (size_t ix = 0; ix < parent.clusters().size(); ix++) {
400 auto& cluster = parent.clusters()[ix];
673 ParagraphImpl* parent, size_t maxLines) {
674 if (maxLines == 0 || !parent || nearlyZero(maxWidth)) {
678 TextWrapScorer* scorer = new TextWrapScorer(maxWidth, *parent, maxLines);
728 void TextWrapper::breakTextIntoLines(ParagraphImpl* parent,
735 auto span = parent->clusters();
739 auto maxLines = parent->paragraphStyle().getMaxLines();
740 auto align = parent->paragraphStyle().effective_align();
743 auto hasEllipsis = parent->paragraphStyle().ellipsized();
745 auto disableFirstAscent = parent->paragraphStyle().getTextHeightBehavior() & TextHeightBehavior::kDisableFirstAscent;
746 auto disableLastDescent = parent->paragraphStyle().getTextHeightBehavior() & TextHeightBehavior::kDisableLastDescent;
754 if (parent->getWordBreakType() != WordBreakType::BREAK_ALL &&
755 parent->getLineBreakStrategy() != LineBreakStrategy::GREEDY) {
756 if (CalculateBestScore(balancedWidths, maxWidth, parent, maxLines) < 0) {
765 fEndLine = TextStretch(span.begin(), span.begin(), parent->strutForceHeight());
773 noIndentWidth = maxWidth - parent->detectIndents(fLineNumber - 1);
774 if (maxLines == 1 && parent->paragraphStyle().getEllipsisMod() == EllipsisModal::HEAD) {
779 newWidth = maxWidth - parent->detectIndents(fLineNumber - 1);
781 this->lookAhead(newWidth, end, parent->getApplyRoundingHack(), parent->getWordBreakType(),
787 this->moveForward(needEllipsis, parent->getWordBreakType() == WordBreakType::BREAK_ALL);
809 fEndLine.setMetrics(parent->getEmptyMetrics());
830 textIncludingNewlines.end = parent->text().size();
831 text.end = parent->text().size();
843 if (parent->strutEnabled()) {
845 parent->strutMetrics().updateLineMetrics(fEndLine.metrics());
860 if (parent->paragraphStyle().getEllipsisMod() == EllipsisModal::HEAD && hasEllipsis) {
867 SkScalar offsetX = parent->detectIndents(fLineNumber - 1);
892 parent->fMaxWidthWithTrailingSpaces = std::max(parent->fMaxWidthWithTrailingSpaces, widthWithSpaces);
944 if (parent->lines().empty()) {
962 if (parent->strutEnabled()) {
964 parent->strutMetrics().updateLineMetrics(fEndLine.metrics());
980 parent->detectIndents(fLineNumber - 1),
983 parent->lines().back().setMaxRunMetrics(maxRunMetrics);
986 if (parent->lines().empty()) {
991 parent->lines().front().setAscentStyle(LineMetricStyle::Typographic);
994 parent->lines().back().setDescentStyle(LineMetricStyle::Typographic);
1202 void TextWrapper::breakTextIntoLines(ParagraphImpl* parent,
1208 auto span = parent->clusters();
1212 auto maxLines = parent->paragraphStyle().getMaxLines();
1213 auto align = parent->paragraphStyle().effective_align();
1216 auto hasEllipsis = parent->paragraphStyle().ellipsized();
1217 auto disableFirstAscent = parent->paragraphStyle().getTextHeightBehavior() & TextHeightBehavior::kDisableFirstAscent;
1218 auto disableLastDescent = parent->paragraphStyle().getTextHeightBehavior() & TextHeightBehavior::kDisableLastDescent;
1221 fEndLine = TextStretch(span.begin(), span.begin(), parent->strutForceHeight());
1227 this->lookAhead(maxWidth, end, parent->getApplyRoundingHack());
1246 fEndLine.setMetrics(parent->getEmptyMetrics());
1271 textIncludingNewlines.end = parent->text().size();
1272 text.end = parent->text().size();
1282 if (parent->strutEnabled()) {
1284 parent->strutMetrics().updateLineMetrics(fEndLine.metrics());
1315 parent->fMaxWidthWithTrailingSpaces = std::max(parent->fMaxWidthWithTrailingSpaces, widthWithSpaces);
1362 if (parent->lines().empty()) {
1378 if (parent->strutEnabled()) {
1380 parent->strutMetrics().updateLineMetrics(fEndLine.metrics());
1396 parent->lines().back().setMaxRunMetrics(maxRunMetrics);
1398 if (parent->lines().empty()) {
1403 parent->lines().front().setAscentStyle(LineMetricStyle::Typographic);
1406 parent->lines().back().setDescentStyle(LineMetricStyle::Typographic);