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;