OfficeXml/autoclass/docx/Spacing@DOCX.tsf

208 lines
6.4 KiB
Plaintext

type Spacing = 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: Spacing);override;
property Before read ReadXmlAttrBefore write WriteXmlAttrBefore;
property BeforeLines read ReadXmlAttrBeforeLines write WriteXmlAttrBeforeLines;
property BeforeAutospacing read ReadXmlAttrBeforeAutospacing write WriteXmlAttrBeforeAutospacing;
property After read ReadXmlAttrAfter write WriteXmlAttrAfter;
property AfterLines read ReadXmlAttrAfterLines write WriteXmlAttrAfterLines;
property AfterAutospacing read ReadXmlAttrAfterAutospacing write WriteXmlAttrAfterAutospacing;
property Line read ReadXmlAttrLine write WriteXmlAttrLine;
property LineRule read ReadXmlAttrLineRule write WriteXmlAttrLineRule;
function ReadXmlAttrBefore();
function WriteXmlAttrBefore(_value);
function ReadXmlAttrBeforeLines();
function WriteXmlAttrBeforeLines(_value);
function ReadXmlAttrBeforeAutospacing();
function WriteXmlAttrBeforeAutospacing(_value);
function ReadXmlAttrAfter();
function WriteXmlAttrAfter(_value);
function ReadXmlAttrAfterLines();
function WriteXmlAttrAfterLines(_value);
function ReadXmlAttrAfterAutospacing();
function WriteXmlAttrAfterAutospacing(_value);
function ReadXmlAttrLine();
function WriteXmlAttrLine(_value);
function ReadXmlAttrLineRule();
function WriteXmlAttrLineRule(_value);
public
// Attributes
XmlAttrBefore: OpenXmlAttribute;
XmlAttrBeforeLines: OpenXmlAttribute;
XmlAttrBeforeAutospacing: OpenXmlAttribute;
XmlAttrAfter: OpenXmlAttribute;
XmlAttrAfterLines: OpenXmlAttribute;
XmlAttrAfterAutospacing: OpenXmlAttribute;
XmlAttrLine: OpenXmlAttribute;
XmlAttrLineRule: OpenXmlAttribute;
// Children
end;
function Spacing.Create();overload;
begin
{self.}Create(nil, "w", "spacing");
end;
function Spacing.Create(_node: XmlNode);overload;
begin
class(OpenXmlElement).Create(_node: XmlNode);
end;
function Spacing.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
class(OpenXmlElement).Create(_parent, _prefix, _local_name);
end;
function Spacing.Init();override;
begin
{self.}XmlAttrBefore := new OpenXmlAttribute({self.}Prefix, "before", nil);
{self.}XmlAttrBeforeLines := new OpenXmlAttribute({self.}Prefix, "beforeLines", nil);
{self.}XmlAttrBeforeAutospacing := new OpenXmlAttribute({self.}Prefix, "beforeAutospacing", nil);
{self.}XmlAttrAfter := new OpenXmlAttribute({self.}Prefix, "after", nil);
{self.}XmlAttrAfterLines := new OpenXmlAttribute({self.}Prefix, "afterLines", nil);
{self.}XmlAttrAfterAutospacing := new OpenXmlAttribute({self.}Prefix, "afterAutospacing", nil);
{self.}XmlAttrLine := new OpenXmlAttribute({self.}Prefix, "line", nil);
{self.}XmlAttrLineRule := new OpenXmlAttribute({self.}Prefix, "lineRule", nil);
end;
function Spacing.InitAttributes();override;
begin
attributes_ := array(
{self.}XmlAttrBefore,
{self.}XmlAttrBeforeLines,
{self.}XmlAttrBeforeAutospacing,
{self.}XmlAttrAfter,
{self.}XmlAttrAfterLines,
{self.}XmlAttrAfterAutospacing,
{self.}XmlAttrLine,
{self.}XmlAttrLineRule,
);
end;
function Spacing.InitChildren();override;
begin
child_elements_ := array(
);
sorted_child_ := array(
"": -1,
);
end;
function Spacing.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 Spacing.Copy(_obj: Spacing);override;
begin
if not ifnil(_obj.XmlAttrBefore.Value) then
{self.}XmlAttrBefore.Value := _obj.XmlAttrBefore.Value;
if not ifnil(_obj.XmlAttrBeforeLines.Value) then
{self.}XmlAttrBeforeLines.Value := _obj.XmlAttrBeforeLines.Value;
if not ifnil(_obj.XmlAttrBeforeAutospacing.Value) then
{self.}XmlAttrBeforeAutospacing.Value := _obj.XmlAttrBeforeAutospacing.Value;
if not ifnil(_obj.XmlAttrAfter.Value) then
{self.}XmlAttrAfter.Value := _obj.XmlAttrAfter.Value;
if not ifnil(_obj.XmlAttrAfterLines.Value) then
{self.}XmlAttrAfterLines.Value := _obj.XmlAttrAfterLines.Value;
if not ifnil(_obj.XmlAttrAfterAutospacing.Value) then
{self.}XmlAttrAfterAutospacing.Value := _obj.XmlAttrAfterAutospacing.Value;
if not ifnil(_obj.XmlAttrLine.Value) then
{self.}XmlAttrLine.Value := _obj.XmlAttrLine.Value;
if not ifnil(_obj.XmlAttrLineRule.Value) then
{self.}XmlAttrLineRule.Value := _obj.XmlAttrLineRule.Value;
end;
function Spacing.ReadXmlAttrBefore();
begin
return {self.}XmlAttrBefore.Value;
end;
function Spacing.WriteXmlAttrBefore(_value);
begin
{self.}XmlAttrBefore.Value := _value;
end;
function Spacing.ReadXmlAttrBeforeLines();
begin
return {self.}XmlAttrBeforeLines.Value;
end;
function Spacing.WriteXmlAttrBeforeLines(_value);
begin
{self.}XmlAttrBeforeLines.Value := _value;
end;
function Spacing.ReadXmlAttrBeforeAutospacing();
begin
return {self.}XmlAttrBeforeAutospacing.Value;
end;
function Spacing.WriteXmlAttrBeforeAutospacing(_value);
begin
{self.}XmlAttrBeforeAutospacing.Value := _value;
end;
function Spacing.ReadXmlAttrAfter();
begin
return {self.}XmlAttrAfter.Value;
end;
function Spacing.WriteXmlAttrAfter(_value);
begin
{self.}XmlAttrAfter.Value := _value;
end;
function Spacing.ReadXmlAttrAfterLines();
begin
return {self.}XmlAttrAfterLines.Value;
end;
function Spacing.WriteXmlAttrAfterLines(_value);
begin
{self.}XmlAttrAfterLines.Value := _value;
end;
function Spacing.ReadXmlAttrAfterAutospacing();
begin
return {self.}XmlAttrAfterAutospacing.Value;
end;
function Spacing.WriteXmlAttrAfterAutospacing(_value);
begin
{self.}XmlAttrAfterAutospacing.Value := _value;
end;
function Spacing.ReadXmlAttrLine();
begin
return {self.}XmlAttrLine.Value;
end;
function Spacing.WriteXmlAttrLine(_value);
begin
{self.}XmlAttrLine.Value := _value;
end;
function Spacing.ReadXmlAttrLineRule();
begin
return {self.}XmlAttrLineRule.Value;
end;
function Spacing.WriteXmlAttrLineRule(_value);
begin
{self.}XmlAttrLineRule.Value := _value;
end;