aboutsummaryrefslogtreecommitdiff
path: root/dw/textblock_linebreaking.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2012-12-07 10:01:01 +0100
committerSebastian Geerken <devnull@localhost>2012-12-07 10:01:01 +0100
commitbcf425a6db65f0d669b1314b0ef966d66b9f4313 (patch)
tree0716f5b3aff4a6d8c5c3ac6a83494e5894abf497 /dw/textblock_linebreaking.cc
parent7be3d4b386430c6b29250c0bae938ef5c3a320e4 (diff)
Line::maxLineWidth is initialized correctly.
Diffstat (limited to 'dw/textblock_linebreaking.cc')
-rw-r--r--dw/textblock_linebreaking.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/dw/textblock_linebreaking.cc b/dw/textblock_linebreaking.cc
index 497d88ef..020000d3 100644
--- a/dw/textblock_linebreaking.cc
+++ b/dw/textblock_linebreaking.cc
@@ -343,10 +343,12 @@ Textblock::Line *Textblock::addLine (int firstWord, int lastWord,
if (lines->size () == 1) {
// first line
line->top = 0;
+ line->maxLineWidth = lineWidth;
} else {
Line *prevLine = lines->getRef (lines->size () - 2);
line->top = prevLine->top + prevLine->boxAscent +
prevLine->boxDescent + prevLine->breakSpace;
+ line->maxLineWidth = misc::max (lineWidth, prevLine->maxLineWidth);
}
for(int i = line->firstWord; i <= line->lastWord; i++)