
com.craigburke.document.builder.render.ParagraphLine.groovy Maven / Gradle / Ivy
package com.craigburke.document.builder.render
import com.craigburke.document.core.Paragraph
/**
* A paragraph line
* @author Craig Burke
*/
class ParagraphLine {
final int maxWidth
int contentWidth = 0
List elements = []
Paragraph paragraph
ParagraphLine(Paragraph paragraph, int maxWidth) {
this.paragraph = paragraph
this.maxWidth = maxWidth
}
int getRemainingWidth() {
maxWidth - contentWidth
}
int getHeight() {
elements.collect { (it.getClass() == ImageElement) ? it.node.height : paragraph.textHeight }.max() ?: 0
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy