OfficeXml/autoclass/docx/ARPr@DOCX.tsf

295 lines
8.0 KiB
Plaintext

type ARPr = 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: ARPr);override;
property Lang read ReadXmlAttrLang write WriteXmlAttrLang;
property AltLang read ReadXmlAttrAltLang write WriteXmlAttrAltLang;
property B read ReadXmlAttrB write WriteXmlAttrB;
property Baseline read ReadXmlAttrBaseline write WriteXmlAttrBaseline;
property I read ReadXmlAttrI write WriteXmlAttrI;
property Kern read ReadXmlAttrKern write WriteXmlAttrKern;
property Spc read ReadXmlAttrSpc write WriteXmlAttrSpc;
property Strike read ReadXmlAttrStrike write WriteXmlAttrStrike;
property Sz read ReadXmlAttrSz write WriteXmlAttrSz;
property U read ReadXmlAttrU write WriteXmlAttrU;
function ReadXmlAttrLang();
function WriteXmlAttrLang(_value);
function ReadXmlAttrAltLang();
function WriteXmlAttrAltLang(_value);
function ReadXmlAttrB();
function WriteXmlAttrB(_value);
function ReadXmlAttrBaseline();
function WriteXmlAttrBaseline(_value);
function ReadXmlAttrI();
function WriteXmlAttrI(_value);
function ReadXmlAttrKern();
function WriteXmlAttrKern(_value);
function ReadXmlAttrSpc();
function WriteXmlAttrSpc(_value);
function ReadXmlAttrStrike();
function WriteXmlAttrStrike(_value);
function ReadXmlAttrSz();
function WriteXmlAttrSz(_value);
function ReadXmlAttrU();
function WriteXmlAttrU(_value);
public
// Attributes
XmlAttrLang: OpenXmlAttribute;
XmlAttrAltLang: OpenXmlAttribute;
XmlAttrB: OpenXmlAttribute;
XmlAttrBaseline: OpenXmlAttribute;
XmlAttrI: OpenXmlAttribute;
XmlAttrKern: OpenXmlAttribute;
XmlAttrSpc: OpenXmlAttribute;
XmlAttrStrike: OpenXmlAttribute;
XmlAttrSz: OpenXmlAttribute;
XmlAttrU: OpenXmlAttribute;
// Children
SolidFill: SolidFill;
Latin: Latin;
Ea: Latin;
Cs: Latin;
end;
function ARPr.Create();overload;
begin
self.Create(nil, "a", "rPr");
end;
function ARPr.Create(_node: XmlNode);overload;
begin
class(OpenXmlElement).Create(_node: XmlNode);
end;
function ARPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
begin
class(OpenXmlElement).Create(_parent, _prefix, _local_name);
end;
function ARPr.Init();override;
begin
self.XmlAttrLang := new OpenXmlAttribute(nil, "lang", nil);
self.XmlAttrAltLang := new OpenXmlAttribute(nil, "altLang", nil);
self.XmlAttrB := new OpenXmlAttribute(nil, "b", nil);
self.XmlAttrBaseline := new OpenXmlAttribute(nil, "baseline", nil);
self.XmlAttrI := new OpenXmlAttribute(nil, "i", nil);
self.XmlAttrKern := new OpenXmlAttribute(nil, "kern", nil);
self.XmlAttrSpc := new OpenXmlAttribute(nil, "spc", nil);
self.XmlAttrStrike := new OpenXmlAttribute(nil, "strike", nil);
self.XmlAttrSz := new OpenXmlAttribute(nil, "sz", nil);
self.XmlAttrU := new OpenXmlAttribute(nil, "u", nil);
self.SolidFill := new SolidFill(self, self.Prefix, "solidFill");
self.Latin := new Latin(self, self.Prefix, "latin");
self.Ea := new Latin(self, self.Prefix, "ea");
self.Cs := new Latin(self, self.Prefix, "cs");
end;
function ARPr.InitAttributes();override;
begin
attributes_ := array(
self.XmlAttrLang,
self.XmlAttrAltLang,
self.XmlAttrB,
self.XmlAttrBaseline,
self.XmlAttrI,
self.XmlAttrKern,
self.XmlAttrSpc,
self.XmlAttrStrike,
self.XmlAttrSz,
self.XmlAttrU,
);
end;
function ARPr.InitChildren();override;
begin
child_elements_ := array(
0: self.SolidFill,
1: self.Latin,
2: self.Ea,
3: self.Cs,
);
sorted_child_ := array(
"": -1,
self.SolidFill.ElementName: 0,
self.Latin.ElementName: 1,
self.Ea.ElementName: 2,
self.Cs.ElementName: 3,
);
end;
function ARPr.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;
node := ifObj(_node) ? _node.FirstChild() : nil;
flag := false;
if ifnil(child_elements_[0]) and length(child_elements_) > 0 then
begin
flag := true;
arr := child_elements_;
child_elements_ := array();
end
pre := ifString(self.Prefix) ? self.Prefix + ":" : "";
while ifObj(node) do
begin
node_name := node.GetName();
pos := sorted_child_[node_name];
if ifnil(pos) or pos = -1 then
begin
obj := nil;
case node_name of
end;
if ifObj(obj) then obj.InitNode(node);
end
else if flag then
begin
obj := arr[pos];
obj.InitNode(node);
child_elements_[length(child_elements_)] := obj;
end
else begin
child_elements_[pos].InitNode(node);
end
node := node.NextElement();
end
end;
function ARPr.Copy(_obj: ARPr);override;
begin
if not ifnil(_obj.XmlAttrLang.Value) then
self.XmlAttrLang.Value := _obj.XmlAttrLang.Value;
if not ifnil(_obj.XmlAttrAltLang.Value) then
self.XmlAttrAltLang.Value := _obj.XmlAttrAltLang.Value;
if not ifnil(_obj.XmlAttrB.Value) then
self.XmlAttrB.Value := _obj.XmlAttrB.Value;
if not ifnil(_obj.XmlAttrBaseline.Value) then
self.XmlAttrBaseline.Value := _obj.XmlAttrBaseline.Value;
if not ifnil(_obj.XmlAttrI.Value) then
self.XmlAttrI.Value := _obj.XmlAttrI.Value;
if not ifnil(_obj.XmlAttrKern.Value) then
self.XmlAttrKern.Value := _obj.XmlAttrKern.Value;
if not ifnil(_obj.XmlAttrSpc.Value) then
self.XmlAttrSpc.Value := _obj.XmlAttrSpc.Value;
if not ifnil(_obj.XmlAttrStrike.Value) then
self.XmlAttrStrike.Value := _obj.XmlAttrStrike.Value;
if not ifnil(_obj.XmlAttrSz.Value) then
self.XmlAttrSz.Value := _obj.XmlAttrSz.Value;
if not ifnil(_obj.XmlAttrU.Value) then
self.XmlAttrU.Value := _obj.XmlAttrU.Value;
self.SolidFill.Copy(_obj.SolidFill);
self.Latin.Copy(_obj.Latin);
self.Ea.Copy(_obj.Ea);
self.Cs.Copy(_obj.Cs);
end;
function ARPr.ReadXmlAttrLang();
begin
return self.XmlAttrLang.Value;
end;
function ARPr.WriteXmlAttrLang(_value);
begin
self.XmlAttrLang.Value := _value;
end;
function ARPr.ReadXmlAttrAltLang();
begin
return self.XmlAttrAltLang.Value;
end;
function ARPr.WriteXmlAttrAltLang(_value);
begin
self.XmlAttrAltLang.Value := _value;
end;
function ARPr.ReadXmlAttrB();
begin
return self.XmlAttrB.Value;
end;
function ARPr.WriteXmlAttrB(_value);
begin
self.XmlAttrB.Value := _value;
end;
function ARPr.ReadXmlAttrBaseline();
begin
return self.XmlAttrBaseline.Value;
end;
function ARPr.WriteXmlAttrBaseline(_value);
begin
self.XmlAttrBaseline.Value := _value;
end;
function ARPr.ReadXmlAttrI();
begin
return self.XmlAttrI.Value;
end;
function ARPr.WriteXmlAttrI(_value);
begin
self.XmlAttrI.Value := _value;
end;
function ARPr.ReadXmlAttrKern();
begin
return self.XmlAttrKern.Value;
end;
function ARPr.WriteXmlAttrKern(_value);
begin
self.XmlAttrKern.Value := _value;
end;
function ARPr.ReadXmlAttrSpc();
begin
return self.XmlAttrSpc.Value;
end;
function ARPr.WriteXmlAttrSpc(_value);
begin
self.XmlAttrSpc.Value := _value;
end;
function ARPr.ReadXmlAttrStrike();
begin
return self.XmlAttrStrike.Value;
end;
function ARPr.WriteXmlAttrStrike(_value);
begin
self.XmlAttrStrike.Value := _value;
end;
function ARPr.ReadXmlAttrSz();
begin
return self.XmlAttrSz.Value;
end;
function ARPr.WriteXmlAttrSz(_value);
begin
self.XmlAttrSz.Value := _value;
end;
function ARPr.ReadXmlAttrU();
begin
return self.XmlAttrU.Value;
end;
function ARPr.WriteXmlAttrU(_value);
begin
self.XmlAttrU.Value := _value;
end;