package org.docx4j.dml.wordprocessingDrawing;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.HexBinaryAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import org.docx4j.com.microsoft.schemas.office.word.x2010.wordprocessingDrawing.CTSizeRelH;
import org.docx4j.com.microsoft.schemas.office.word.x2010.wordprocessingDrawing.CTSizeRelV;
import org.docx4j.dml.CTNonVisualDrawingProps;
import org.docx4j.dml.CTNonVisualGraphicFrameProperties;
import org.docx4j.dml.CTPoint2D;
import org.docx4j.dml.CTPositiveSize2D;
import org.docx4j.dml.Graphic;
import org.jvnet.jaxb2_commons.ppp.Child;
/**
* <p>Java class for CT_Anchor complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="CT_Anchor">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="simplePos" type="{http://schemas.openxmlformats.org/drawingml/2006/main}CT_Point2D"/>
* <element name="positionH" type="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}CT_PosH"/>
* <element name="positionV" type="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}CT_PosV"/>
* <element name="extent" type="{http://schemas.openxmlformats.org/drawingml/2006/main}CT_PositiveSize2D"/>
* <element name="effectExtent" type="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}CT_EffectExtent" minOccurs="0"/>
* <group ref="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}EG_WrapType"/>
* <element name="docPr" type="{http://schemas.openxmlformats.org/drawingml/2006/main}CT_NonVisualDrawingProps"/>
* <element name="cNvGraphicFramePr" type="{http://schemas.openxmlformats.org/drawingml/2006/main}CT_NonVisualGraphicFrameProperties" minOccurs="0"/>
* <element ref="{http://schemas.openxmlformats.org/drawingml/2006/main}graphic"/>
* <element ref="{http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing}sizeRelH" minOccurs="0"/>
* <element ref="{http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing}sizeRelV" minOccurs="0"/>
* </sequence>
* <attribute name="distT" type="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}ST_WrapDistance" />
* <attribute name="distB" type="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}ST_WrapDistance" />
* <attribute name="distL" type="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}ST_WrapDistance" />
* <attribute name="distR" type="{http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing}ST_WrapDistance" />
* <attribute name="simplePos" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="relativeHeight" use="required" type="{http://www.w3.org/2001/XMLSchema}unsignedInt" />
* <attribute name="behindDoc" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="locked" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="layoutInCell" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="hidden" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute name="allowOverlap" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
* <attribute ref="{http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing}anchorId"/>
* <attribute ref="{http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing}editId"/>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CT_Anchor", propOrder = {
"simplePos",
"positionH",
"positionV",
"extent",
"effectExtent",
"wrapNone",
"wrapSquare",
"wrapTight",
"wrapThrough",
"wrapTopAndBottom",
"docPr",
"cNvGraphicFramePr",
"graphic",
"sizeRelH",
"sizeRelV"
})
public class Anchor implements Child
{
@XmlElement(required = true)
protected CTPoint2D simplePos;
@XmlElement(required = true)
protected CTPosH positionH;
@XmlElement(required = true)
protected CTPosV positionV;
@XmlElement(required = true)
protected CTPositiveSize2D extent;
protected CTEffectExtent effectExtent;
protected CTWrapNone wrapNone;
protected CTWrapSquare wrapSquare;
protected CTWrapTight wrapTight;
protected CTWrapThrough wrapThrough;
protected CTWrapTopBottom wrapTopAndBottom;
@XmlElement(required = true)
protected CTNonVisualDrawingProps docPr;
protected CTNonVisualGraphicFrameProperties cNvGraphicFramePr;
@XmlElement(namespace = "http://schemas.openxmlformats.org/drawingml/2006/main", required = true)
protected Graphic graphic;
@XmlElement(namespace = "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing")
protected CTSizeRelH sizeRelH;
@XmlElement(namespace = "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing")
protected CTSizeRelV sizeRelV;
@XmlAttribute(name = "distT")
protected Long distT;
@XmlAttribute(name = "distB")
protected Long distB;
@XmlAttribute(name = "distL")
protected Long distL;
@XmlAttribute(name = "distR")
protected Long distR;
@XmlAttribute(name = "simplePos")
protected Boolean simplePosAttr;
@XmlAttribute(name = "relativeHeight", required = true)
@XmlSchemaType(name = "unsignedInt")
protected long relativeHeight;
@XmlAttribute(name = "behindDoc", required = true)
protected boolean behindDoc;
@XmlAttribute(name = "locked", required = true)
protected boolean locked;
@XmlAttribute(name = "layoutInCell", required = true)
protected boolean layoutInCell;
@XmlAttribute(name = "hidden")
protected Boolean hidden;
@XmlAttribute(name = "allowOverlap", required = true)
protected boolean allowOverlap;
@XmlAttribute(name = "anchorId", namespace = "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing")
@XmlJavaTypeAdapter(HexBinaryAdapter.class)
protected byte[] anchorId;
@XmlAttribute(name = "editId", namespace = "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing")
@XmlJavaTypeAdapter(HexBinaryAdapter.class)
protected byte[] editId;
@XmlTransient
private Object parent;
/**
* Gets the value of the simplePos property.
*
* @return
* possible object is
* {@link CTPoint2D }
*
*/
public CTPoint2D getSimplePos() {
return simplePos;
}
/**
* Sets the value of the simplePos property.
*
* @param value
* allowed object is
* {@link CTPoint2D }
*
*/
public void setSimplePos(CTPoint2D value) {
this.simplePos = value;
}
/**
* Gets the value of the positionH property.
*
* @return
* possible object is
* {@link CTPosH }
*
*/
public CTPosH getPositionH() {
return positionH;
}
/**
* Sets the value of the positionH property.
*
* @param value
* allowed object is
* {@link CTPosH }
*
*/
public void setPositionH(CTPosH value) {
this.positionH = value;
}
/**
* Gets the value of the positionV property.
*
* @return
* possible object is
* {@link CTPosV }
*
*/
public CTPosV getPositionV() {
return positionV;
}
/**
* Sets the value of the positionV property.
*
* @param value
* allowed object is
* {@link CTPosV }
*
*/
public void setPositionV(CTPosV value) {
this.positionV = value;
}
/**
* Gets the value of the extent property.
*
* @return
* possible object is
* {@link CTPositiveSize2D }
*
*/
public CTPositiveSize2D getExtent() {
return extent;
}
/**
* Sets the value of the extent property.
*
* @param value
* allowed object is
* {@link CTPositiveSize2D }
*
*/
public void setExtent(CTPositiveSize2D value) {
this.extent = value;
}
/**
* Gets the value of the effectExtent property.
*
* @return
* possible object is
* {@link CTEffectExtent }
*
*/
public CTEffectExtent getEffectExtent() {
return effectExtent;
}
/**
* Sets the value of the effectExtent property.
*
* @param value
* allowed object is
* {@link CTEffectExtent }
*
*/
public void setEffectExtent(CTEffectExtent value) {
this.effectExtent = value;
}
/**
* Gets the value of the wrapNone property.
*
* @return
* possible object is
* {@link CTWrapNone }
*
*/
public CTWrapNone getWrapNone() {
return wrapNone;
}
/**
* Sets the value of the wrapNone property.
*
* @param value
* allowed object is
* {@link CTWrapNone }
*
*/
public void setWrapNone(CTWrapNone value) {
this.wrapNone = value;
}
/**
* Gets the value of the wrapSquare property.
*
* @return
* possible object is
* {@link CTWrapSquare }
*
*/
public CTWrapSquare getWrapSquare() {
return wrapSquare;
}
/**
* Sets the value of the wrapSquare property.
*
* @param value
* allowed object is
* {@link CTWrapSquare }
*
*/
public void setWrapSquare(CTWrapSquare value) {
this.wrapSquare = value;
}
/**
* Gets the value of the wrapTight property.
*
* @return
* possible object is
* {@link CTWrapTight }
*
*/
public CTWrapTight getWrapTight() {
return wrapTight;
}
/**
* Sets the value of the wrapTight property.
*
* @param value
* allowed object is
* {@link CTWrapTight }
*
*/
public void setWrapTight(CTWrapTight value) {
this.wrapTight = value;
}
/**
* Gets the value of the wrapThrough property.
*
* @return
* possible object is
* {@link CTWrapThrough }
*
*/
public CTWrapThrough getWrapThrough() {
return wrapThrough;
}
/**
* Sets the value of the wrapThrough property.
*
* @param value
* allowed object is
* {@link CTWrapThrough }
*
*/
public void setWrapThrough(CTWrapThrough value) {
this.wrapThrough = value;
}
/**
* Gets the value of the wrapTopAndBottom property.
*
* @return
* possible object is
* {@link CTWrapTopBottom }
*
*/
public CTWrapTopBottom getWrapTopAndBottom() {
return wrapTopAndBottom;
}
/**
* Sets the value of the wrapTopAndBottom property.
*
* @param value
* allowed object is
* {@link CTWrapTopBottom }
*
*/
public void setWrapTopAndBottom(CTWrapTopBottom value) {
this.wrapTopAndBottom = value;
}
/**
* Gets the value of the docPr property.
*
* @return
* possible object is
* {@link CTNonVisualDrawingProps }
*
*/
public CTNonVisualDrawingProps getDocPr() {
return docPr;
}
/**
* Sets the value of the docPr property.
*
* @param value
* allowed object is
* {@link CTNonVisualDrawingProps }
*
*/
public void setDocPr(CTNonVisualDrawingProps value) {
this.docPr = value;
}
/**
* Gets the value of the cNvGraphicFramePr property.
*
* @return
* possible object is
* {@link CTNonVisualGraphicFrameProperties }
*
*/
public CTNonVisualGraphicFrameProperties getCNvGraphicFramePr() {
return cNvGraphicFramePr;
}
/**
* Sets the value of the cNvGraphicFramePr property.
*
* @param value
* allowed object is
* {@link CTNonVisualGraphicFrameProperties }
*
*/
public void setCNvGraphicFramePr(CTNonVisualGraphicFrameProperties value) {
this.cNvGraphicFramePr = value;
}
/**
* Gets the value of the graphic property.
*
* @return
* possible object is
* {@link Graphic }
*
*/
public Graphic getGraphic() {
return graphic;
}
/**
* Sets the value of the graphic property.
*
* @param value
* allowed object is
* {@link Graphic }
*
*/
public void setGraphic(Graphic value) {
this.graphic = value;
}
/**
* Gets the value of the sizeRelH property.
*
* @return
* possible object is
* {@link CTSizeRelH }
*
*/
public CTSizeRelH getSizeRelH() {
return sizeRelH;
}
/**
* Sets the value of the sizeRelH property.
*
* @param value
* allowed object is
* {@link CTSizeRelH }
*
*/
public void setSizeRelH(CTSizeRelH value) {
this.sizeRelH = value;
}
/**
* Gets the value of the sizeRelV property.
*
* @return
* possible object is
* {@link CTSizeRelV }
*
*/
public CTSizeRelV getSizeRelV() {
return sizeRelV;
}
/**
* Sets the value of the sizeRelV property.
*
* @param value
* allowed object is
* {@link CTSizeRelV }
*
*/
public void setSizeRelV(CTSizeRelV value) {
this.sizeRelV = value;
}
/**
* Gets the value of the distT property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getDistT() {
return distT;
}
/**
* Sets the value of the distT property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setDistT(Long value) {
this.distT = value;
}
/**
* Gets the value of the distB property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getDistB() {
return distB;
}
/**
* Sets the value of the distB property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setDistB(Long value) {
this.distB = value;
}
/**
* Gets the value of the distL property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getDistL() {
return distL;
}
/**
* Sets the value of the distL property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setDistL(Long value) {
this.distL = value;
}
/**
* Gets the value of the distR property.
*
* @return
* possible object is
* {@link Long }
*
*/
public Long getDistR() {
return distR;
}
/**
* Sets the value of the distR property.
*
* @param value
* allowed object is
* {@link Long }
*
*/
public void setDistR(Long value) {
this.distR = value;
}
/**
* Gets the value of the simplePosAttr property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isSimplePosAttr() {
return simplePosAttr;
}
/**
* Sets the value of the simplePosAttr property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setSimplePosAttr(Boolean value) {
this.simplePosAttr = value;
}
/**
* Gets the value of the relativeHeight property.
*
*/
public long getRelativeHeight() {
return relativeHeight;
}
/**
* Sets the value of the relativeHeight property.
*
*/
public void setRelativeHeight(long value) {
this.relativeHeight = value;
}
/**
* Gets the value of the behindDoc property.
*
*/
public boolean isBehindDoc() {
return behindDoc;
}
/**
* Sets the value of the behindDoc property.
*
*/
public void setBehindDoc(boolean value) {
this.behindDoc = value;
}
/**
* Gets the value of the locked property.
*
*/
public boolean isLocked() {
return locked;
}
/**
* Sets the value of the locked property.
*
*/
public void setLocked(boolean value) {
this.locked = value;
}
/**
* Gets the value of the layoutInCell property.
*
*/
public boolean isLayoutInCell() {
return layoutInCell;
}
/**
* Sets the value of the layoutInCell property.
*
*/
public void setLayoutInCell(boolean value) {
this.layoutInCell = value;
}
/**
* Gets the value of the hidden property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isHidden() {
return hidden;
}
/**
* Sets the value of the hidden property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setHidden(Boolean value) {
this.hidden = value;
}
/**
* Gets the value of the allowOverlap property.
*
*/
public boolean isAllowOverlap() {
return allowOverlap;
}
/**
* Sets the value of the allowOverlap property.
*
*/
public void setAllowOverlap(boolean value) {
this.allowOverlap = value;
}
/**
* Gets the value of the anchorId property.
*
* @return
* possible object is
* {@link String }
*
*/
public byte[] getAnchorId() {
return anchorId;
}
/**
* Sets the value of the anchorId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAnchorId(byte[] value) {
this.anchorId = value;
}
/**
* Gets the value of the editId property.
*
* @return
* possible object is
* {@link String }
*
*/
public byte[] getEditId() {
return editId;
}
/**
* Sets the value of the editId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setEditId(byte[] value) {
this.editId = value;
}
/**
* Gets the parent object in the object tree representing the unmarshalled xml document.
*
* @return
* The parent object.
*/
public Object getParent() {
return this.parent;
}
public void setParent(Object parent) {
this.parent = parent;
}
/**
* This method is invoked by the JAXB implementation on each instance when unmarshalling completes.
*
* @param parent
* The parent object in the object tree.
* @param unmarshaller
* The unmarshaller that generated the instance.
*/
public void afterUnmarshal(Unmarshaller unmarshaller, Object parent) {
setParent(parent);
}
}