package boxrenderer.xhtml;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import boxrenderer.Align;
import boxrenderer.Box;
import boxrenderer.TableCellBox;
public class TextAlignCssStyle extends AbstractCssStyle implements CssStyle {
private static final Logger logger = LoggerFactory.getLogger(TextAlignCssStyle.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;
Align a = Align.valueOf(align.toUpperCase());
if(a != null) {
tbox.setAlign(a);
} else {
logger.warn("unknown align "+align);
}
}
}
}