package boxrenderer.xhtml;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import boxrenderer.Box;
import boxrenderer.TableCellBox;
import boxrenderer.TableCellBox.VAlign;
public class VerticalAlignCssStyle extends AbstractCssStyle implements CssStyle {
private static final Logger logger = LoggerFactory.getLogger(VerticalAlignCssStyle.class);
@Override
public void style(Box box) {
String align = getProperty().getValue();
// currently only works with table cells
if((box instanceof TableCellBox) && !StringUtils.isBlank(align)) {
TableCellBox tbox = (TableCellBox)box;
VAlign a = VAlign.valueOf(align.toUpperCase());
if(a != null) {
tbox.setValign(a);
} else {
logger.warn("unknown vertical align "+align);
}
}
}
}