type EffectExtent = 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: EffectExtent);override; property L read ReadXmlAttrL write WriteXmlAttrL; property T read ReadXmlAttrT write WriteXmlAttrT; property R read ReadXmlAttrR write WriteXmlAttrR; property B read ReadXmlAttrB write WriteXmlAttrB; function ReadXmlAttrL(); function WriteXmlAttrL(_value); function ReadXmlAttrT(); function WriteXmlAttrT(_value); function ReadXmlAttrR(); function WriteXmlAttrR(_value); function ReadXmlAttrB(); function WriteXmlAttrB(_value); public // Attributes XmlAttrL: OpenXmlAttribute; XmlAttrT: OpenXmlAttribute; XmlAttrR: OpenXmlAttribute; XmlAttrB: OpenXmlAttribute; // Children end; function EffectExtent.Create();overload; begin {self.}Create(nil, "wp", "effectExtent"); end; function EffectExtent.Create(_node: XmlNode);overload; begin class(OpenXmlElement).Create(_node: XmlNode); end; function EffectExtent.Create(_parent: tslobj; _prefix: string; _local_name: string);overload; begin class(OpenXmlElement).Create(_parent, _prefix, _local_name); end; function EffectExtent.Init();override; begin {self.}XmlAttrL := new OpenXmlAttribute(nil, "l", nil); {self.}XmlAttrT := new OpenXmlAttribute(nil, "t", nil); {self.}XmlAttrR := new OpenXmlAttribute(nil, "r", nil); {self.}XmlAttrB := new OpenXmlAttribute(nil, "b", nil); end; function EffectExtent.InitAttributes();override; begin attributes_ := array( {self.}XmlAttrL, {self.}XmlAttrT, {self.}XmlAttrR, {self.}XmlAttrB, ); end; function EffectExtent.InitChildren();override; begin child_elements_ := array( ); sorted_child_ := array( "": -1, ); end; function EffectExtent.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 EffectExtent.Copy(_obj: EffectExtent);override; begin if not ifnil(_obj.XmlAttrL.Value) then {self.}XmlAttrL.Value := _obj.XmlAttrL.Value; if not ifnil(_obj.XmlAttrT.Value) then {self.}XmlAttrT.Value := _obj.XmlAttrT.Value; if not ifnil(_obj.XmlAttrR.Value) then {self.}XmlAttrR.Value := _obj.XmlAttrR.Value; if not ifnil(_obj.XmlAttrB.Value) then {self.}XmlAttrB.Value := _obj.XmlAttrB.Value; end; function EffectExtent.ReadXmlAttrL(); begin return {self.}XmlAttrL.Value; end; function EffectExtent.WriteXmlAttrL(_value); begin {self.}XmlAttrL.Value := _value; end; function EffectExtent.ReadXmlAttrT(); begin return {self.}XmlAttrT.Value; end; function EffectExtent.WriteXmlAttrT(_value); begin {self.}XmlAttrT.Value := _value; end; function EffectExtent.ReadXmlAttrR(); begin return {self.}XmlAttrR.Value; end; function EffectExtent.WriteXmlAttrR(_value); begin {self.}XmlAttrR.Value := _value; end; function EffectExtent.ReadXmlAttrB(); begin return {self.}XmlAttrB.Value; end; function EffectExtent.WriteXmlAttrB(_value); begin {self.}XmlAttrB.Value := _value; end;