package org.apache.poi.xddf.usermodel;
import org.apache.poi.util.Beta;
import org.apache.poi.util.Internal;
import org.openxmlformats.schemas.drawingml.x2006.main.CTPatternFillProperties;
@Beta
public class XDDFPatternFillProperties implements XDDFFillProperties {
private CTPatternFillProperties props;
public XDDFPatternFillProperties() {
this(CTPatternFillProperties.Factory.newInstance());
}
protected XDDFPatternFillProperties(CTPatternFillProperties properties) {
this.props = properties;
}
@Internal
public CTPatternFillProperties getXmlObject() {
return props;
}
public PresetPattern getPresetPattern() {
if (props.isSetPrst()) {
return PresetPattern.valueOf(props.getPrst());
} else {
return null;
}
}
public void setPresetPattern(PresetPattern pattern) {
if (pattern == null) {
if (props.isSetPrst()) {
props.unsetPrst();
}
} else {
props.setPrst(pattern.underlying);
}
}
public XDDFColor getBackgroundColor() {
if (props.isSetBgClr()) {
return XDDFColor.forColorContainer(props.getBgClr());
} else {
return null;
}
}
public void setBackgroundColor(XDDFColor color) {
if (color == null) {
if (props.isSetBgClr()) {
props.unsetBgClr();
}
} else {
props.setBgClr(color.getColorContainer());
}
}
public XDDFColor getForegroundColor() {
if (props.isSetFgClr()) {
return XDDFColor.forColorContainer(props.getFgClr());
} else {
return null;
}
}
public void setForegroundColor(XDDFColor color) {
if (color == null) {
if (props.isSetFgClr()) {
props.unsetFgClr();
}
} else {
props.setFgClr(color.getColorContainer());
}
}
}