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.CTBlipFillProperties;
@Beta
public class XDDFPictureFillProperties implements XDDFFillProperties {
private CTBlipFillProperties props;
public XDDFPictureFillProperties() {
this(CTBlipFillProperties.Factory.newInstance());
}
protected XDDFPictureFillProperties(CTBlipFillProperties properties) {
this.props = properties;
}
@Internal
public CTBlipFillProperties getXmlObject() {
return props;
}
public XDDFPicture getPicture() {
if (props.isSetBlip()) {
return new XDDFPicture(props.getBlip());
} else {
return null;
}
}
public void setPicture(XDDFPicture picture) {
if (picture == null) {
props.unsetBlip();
} else {
props.setBlip(picture.getXmlObject());
}
}
public Boolean isRotatingWithShape() {
if (props.isSetRotWithShape()) {
return props.getRotWithShape();
} else {
return null;
}
}
public void setRotatingWithShape(Boolean rotating) {
if (rotating == null) {
if (props.isSetRotWithShape()) {
props.unsetRotWithShape();
}
} else {
props.setRotWithShape(rotating);
}
}
public Long getDpi() {
if (props.isSetDpi()) {
return props.getDpi();
} else {
return null;
}
}
public void setDpi(Long dpi) {
if (dpi == null) {
if (props.isSetDpi()) {
props.unsetDpi();
}
} else {
props.setDpi(dpi);
}
}
public XDDFRelativeRectangle getSourceRectangle() {
if (props.isSetSrcRect()) {
return new XDDFRelativeRectangle(props.getSrcRect());
} else {
return null;
}
}
public void setSourceRectangle(XDDFRelativeRectangle rectangle) {
if (rectangle == null) {
if (props.isSetSrcRect()) {
props.unsetSrcRect();
}
} else {
props.setSrcRect(rectangle.getXmlObject());
}
}
public XDDFStretchInfoProperties getStetchInfoProperties() {
if (props.isSetStretch()) {
return new XDDFStretchInfoProperties(props.getStretch());
} else {
return null;
}
}
public void setStretchInfoProperties(XDDFStretchInfoProperties properties) {
if (properties == null) {
if (props.isSetStretch()) {
props.unsetStretch();
}
} else {
props.setStretch(properties.getXmlObject());
}
}
public XDDFTileInfoProperties getTileInfoProperties() {
if (props.isSetTile()) {
return new XDDFTileInfoProperties(props.getTile());
} else {
return null;
}
}
public void setTileInfoProperties(XDDFTileInfoProperties properties) {
if (properties == null) {
if (props.isSetTile()) {
props.unsetTile();
}
} else {
props.setTile(properties.getXmlObject());
}
}
}