|
@@ -144,8 +144,7 @@ class Letters {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
- case NoWrap:
|
|
|
|
- // search last blank character before this word
|
|
|
|
|
|
+ case NoWrap:
|
|
LetterQuad cursor = l.getPrevious();
|
|
LetterQuad cursor = l.getPrevious();
|
|
while (cursor.isInvalid(block, ellipsisWidth) && !cursor.isLineStart()) {
|
|
while (cursor.isInvalid(block, ellipsisWidth) && !cursor.isLineStart()) {
|
|
cursor = cursor.getPrevious();
|
|
cursor = cursor.getPrevious();
|
|
@@ -159,6 +158,16 @@ class Letters {
|
|
cursor = cursor.getNext();
|
|
cursor = cursor.getNext();
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
|
|
+ case Clip:
|
|
|
|
+ // Clip the character that falls out of bounds
|
|
|
|
+ l.clip(block);
|
|
|
|
+
|
|
|
|
+ // Clear the rest up to the next line feed.
|
|
|
|
+ for( LetterQuad q = l.getNext(); !q.isTail() && !q.isLineFeed(); q = q.getNext() ) {
|
|
|
|
+ q.setBitmapChar(null);
|
|
|
|
+ q.update(block);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else if (current.isInvalid(block)) {
|
|
} else if (current.isInvalid(block)) {
|