OfficeXml/autoclass/docx/ARPr@DOCX.tsf

295 lines
8.1 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;