type BodyPr = class(OpenXmlElement) public function Create();overload; function Create(_node: XmlNode);overload; function Create(_parent: tslobj; _prefix: string; _local_name: string);overload; function Init();override; function InitAttributes();override; function InitChildren();override; function InitNode(_node: XmlNode);override; function Copy(_obj: BodyPr);override; property Rot read ReadXmlAttrRot write WriteXmlAttrRot; property SpcFirstLastPara read ReadXmlAttrSpcFirstLastPara write WriteXmlAttrSpcFirstLastPara; property VertOverflow read ReadXmlAttrVertOverflow write WriteXmlAttrVertOverflow; property Vert read ReadXmlAttrVert write WriteXmlAttrVert; property Wrap read ReadXmlAttrWrap write WriteXmlAttrWrap; property Anchor read ReadXmlAttrAnchor write WriteXmlAttrAnchor; property AnchorCtr read ReadXmlAttrAnchorCtr write WriteXmlAttrAnchorCtr; function ReadXmlAttrRot(); function WriteXmlAttrRot(_value); function ReadXmlAttrSpcFirstLastPara(); function WriteXmlAttrSpcFirstLastPara(_value); function ReadXmlAttrVertOverflow(); function WriteXmlAttrVertOverflow(_value); function ReadXmlAttrVert(); function WriteXmlAttrVert(_value); function ReadXmlAttrWrap(); function WriteXmlAttrWrap(_value); function ReadXmlAttrAnchor(); function WriteXmlAttrAnchor(_value); function ReadXmlAttrAnchorCtr(); function WriteXmlAttrAnchorCtr(_value); public // Attributes XmlAttrRot: OpenXmlAttribute; XmlAttrSpcFirstLastPara: OpenXmlAttribute; XmlAttrVertOverflow: OpenXmlAttribute; XmlAttrVert: OpenXmlAttribute; XmlAttrWrap: OpenXmlAttribute; XmlAttrAnchor: OpenXmlAttribute; XmlAttrAnchorCtr: OpenXmlAttribute; // Children end; function BodyPr.Create();overload; begin self.Create(nil, "a", "bodyPr"); end; function BodyPr.Create(_node: XmlNode);overload; begin class(OpenXmlElement).Create(_node: XmlNode); end; function BodyPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload; begin class(OpenXmlElement).Create(_parent, _prefix, _local_name); end; function BodyPr.Init();override; begin self.XmlAttrRot := new OpenXmlAttribute(nil, "rot", nil); self.XmlAttrSpcFirstLastPara := new OpenXmlAttribute(nil, "spcFirstLastPara", nil); self.XmlAttrVertOverflow := new OpenXmlAttribute(nil, "vertOverflow", nil); self.XmlAttrVert := new OpenXmlAttribute(nil, "vert", nil); self.XmlAttrWrap := new OpenXmlAttribute(nil, "Wrap", nil); self.XmlAttrAnchor := new OpenXmlAttribute(nil, "anchor", nil); self.XmlAttrAnchorCtr := new OpenXmlAttribute(nil, "anchorCtr", nil); end; function BodyPr.InitAttributes();override; begin attributes_ := array( self.XmlAttrRot, self.XmlAttrSpcFirstLastPara, self.XmlAttrVertOverflow, self.XmlAttrVert, self.XmlAttrWrap, self.XmlAttrAnchor, self.XmlAttrAnchorCtr, ); end; function BodyPr.InitChildren();override; begin child_elements_ := array( ); sorted_child_ := array( "": -1, ); end; function BodyPr.InitNode(_node: XmlNode);override; begin if ifObj(self.XmlNode) then for k,v in child_elements_ do v.InitNode(nil); self.XmlNode := ifObj(_node) ? _node : nil; end; function BodyPr.Copy(_obj: BodyPr);override; begin if not ifnil(_obj.XmlAttrRot.Value) then self.XmlAttrRot.Value := _obj.XmlAttrRot.Value; if not ifnil(_obj.XmlAttrSpcFirstLastPara.Value) then self.XmlAttrSpcFirstLastPara.Value := _obj.XmlAttrSpcFirstLastPara.Value; if not ifnil(_obj.XmlAttrVertOverflow.Value) then self.XmlAttrVertOverflow.Value := _obj.XmlAttrVertOverflow.Value; if not ifnil(_obj.XmlAttrVert.Value) then self.XmlAttrVert.Value := _obj.XmlAttrVert.Value; if not ifnil(_obj.XmlAttrWrap.Value) then self.XmlAttrWrap.Value := _obj.XmlAttrWrap.Value; if not ifnil(_obj.XmlAttrAnchor.Value) then self.XmlAttrAnchor.Value := _obj.XmlAttrAnchor.Value; if not ifnil(_obj.XmlAttrAnchorCtr.Value) then self.XmlAttrAnchorCtr.Value := _obj.XmlAttrAnchorCtr.Value; end; function BodyPr.ReadXmlAttrRot(); begin return self.XmlAttrRot.Value; end; function BodyPr.WriteXmlAttrRot(_value); begin self.XmlAttrRot.Value := _value; end; function BodyPr.ReadXmlAttrSpcFirstLastPara(); begin return self.XmlAttrSpcFirstLastPara.Value; end; function BodyPr.WriteXmlAttrSpcFirstLastPara(_value); begin self.XmlAttrSpcFirstLastPara.Value := _value; end; function BodyPr.ReadXmlAttrVertOverflow(); begin return self.XmlAttrVertOverflow.Value; end; function BodyPr.WriteXmlAttrVertOverflow(_value); begin self.XmlAttrVertOverflow.Value := _value; end; function BodyPr.ReadXmlAttrVert(); begin return self.XmlAttrVert.Value; end; function BodyPr.WriteXmlAttrVert(_value); begin self.XmlAttrVert.Value := _value; end; function BodyPr.ReadXmlAttrWrap(); begin return self.XmlAttrWrap.Value; end; function BodyPr.WriteXmlAttrWrap(_value); begin self.XmlAttrWrap.Value := _value; end; function BodyPr.ReadXmlAttrAnchor(); begin return self.XmlAttrAnchor.Value; end; function BodyPr.WriteXmlAttrAnchor(_value); begin self.XmlAttrAnchor.Value := _value; end; function BodyPr.ReadXmlAttrAnchorCtr(); begin return self.XmlAttrAnchorCtr.Value; end; function BodyPr.WriteXmlAttrAnchorCtr(_value); begin self.XmlAttrAnchorCtr.Value := _value; end;