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;