
com.craigburke.document.builder.render.RowElement.groovy Maven / Gradle / Ivy
package com.craigburke.document.builder.render
import com.craigburke.document.core.Row
/**
* Rendering element for the Row node
* @author Craig Burke
*/
class RowElement {
int startY
boolean spansMultiplePages = false
Row node
List cellElements = []
RowElement(Row row) {
this.node = row
row.children.each { cell ->
cellElements << new CellElement(cell)
}
}
int getRenderedHeight() {
cellElements.max { it.renderedHeight }.renderedHeight
}
void setRenderedHeight(int height) {
cellElements.each { it.renderedHeight = height }
}
boolean isFullyRendered() {
cellElements.every { it.fullyRendered }
}
boolean isFirstRow() {
(node == node.parent.children.first())
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy