253 lines
7.0 KiB
Plaintext
253 lines
7.0 KiB
Plaintext
type RPr = 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: RPr);override;
|
|
|
|
property I read ReadXmlChildI write WriteXmlChildI;
|
|
property ICs read ReadXmlChildICs write WriteXmlChildICs;
|
|
property B read ReadXmlChildB write WriteXmlChildB;
|
|
property BCs read ReadXmlChildBCs write WriteXmlChildBCs;
|
|
property Strike read ReadXmlChildStrike write WriteXmlChildStrike;
|
|
property U read ReadXmlChildU write WriteXmlChildU;
|
|
function ReadXmlChildI();
|
|
function WriteXmlChildI(_value);
|
|
function ReadXmlChildICs();
|
|
function WriteXmlChildICs(_value);
|
|
function ReadXmlChildB();
|
|
function WriteXmlChildB(_value);
|
|
function ReadXmlChildBCs();
|
|
function WriteXmlChildBCs(_value);
|
|
function ReadXmlChildStrike();
|
|
function WriteXmlChildStrike(_value);
|
|
function ReadXmlChildU();
|
|
function WriteXmlChildU(_value);
|
|
|
|
public
|
|
// Attributes
|
|
|
|
// Children
|
|
NoProof: PureVal;
|
|
WebHidden: PureWVal;
|
|
RStyle: PureWVal;
|
|
RFonts: RFonts;
|
|
Kern: PureWVal;
|
|
XmlChildI: OpenXmlEmpty;
|
|
XmlChildICs: OpenXmlEmpty;
|
|
XmlChildB: OpenXmlEmpty;
|
|
XmlChildBCs: OpenXmlEmpty;
|
|
XmlChildStrike: OpenXmlEmpty;
|
|
Color: Color;
|
|
Sz: Sz;
|
|
SzCs: SzCs;
|
|
XmlChildU: OpenXmlEmpty;
|
|
Lang: Lang;
|
|
W14Ligatures: PureWVal;
|
|
|
|
end;
|
|
|
|
function RPr.Create();overload;
|
|
begin
|
|
self.Create(nil, "w", "rPr");
|
|
end;
|
|
|
|
function RPr.Create(_node: XmlNode);overload;
|
|
begin
|
|
class(OpenXmlElement).Create(_node: XmlNode);
|
|
end;
|
|
|
|
function RPr.Create(_parent: tslobj; _prefix: string; _local_name: string);overload;
|
|
begin
|
|
class(OpenXmlElement).Create(_parent, _prefix, _local_name);
|
|
end;
|
|
|
|
function RPr.Init();override;
|
|
begin
|
|
self.NoProof := new PureVal(self, self.Prefix, "noProof");
|
|
self.WebHidden := new PureWVal(self, self.Prefix, "wedHidden");
|
|
self.RStyle := new PureWVal(self, self.Prefix, "rStyle");
|
|
self.RFonts := new RFonts(self, self.Prefix, "rFonts");
|
|
self.Kern := new PureWVal(self, self.Prefix, "kern");
|
|
self.XmlChildI := new OpenXmlEmpty(self, self.Prefix, "i");
|
|
self.XmlChildICs := new OpenXmlEmpty(self, self.Prefix, "iCs");
|
|
self.XmlChildB := new OpenXmlEmpty(self, self.Prefix, "b");
|
|
self.XmlChildBCs := new OpenXmlEmpty(self, self.Prefix, "bCs");
|
|
self.XmlChildStrike := new OpenXmlEmpty(self, self.Prefix, "strike");
|
|
self.Color := new Color(self, self.Prefix, "color");
|
|
self.Sz := new Sz(self, self.Prefix, "sz");
|
|
self.SzCs := new SzCs(self, self.Prefix, "szCs");
|
|
self.XmlChildU := new OpenXmlEmpty(self, self.Prefix, "u");
|
|
self.Lang := new Lang(self, self.Prefix, "lang");
|
|
self.W14Ligatures := new PureWVal(self, "w14", "ligatures");
|
|
end;
|
|
|
|
function RPr.InitAttributes();override;
|
|
begin
|
|
attributes_ := array(
|
|
);
|
|
end;
|
|
|
|
function RPr.InitChildren();override;
|
|
begin
|
|
child_elements_ := array(
|
|
0: self.NoProof,
|
|
1: self.WebHidden,
|
|
2: self.RStyle,
|
|
3: self.RFonts,
|
|
4: self.Kern,
|
|
5: self.XmlChildI,
|
|
6: self.XmlChildICs,
|
|
7: self.XmlChildB,
|
|
8: self.XmlChildBCs,
|
|
9: self.XmlChildStrike,
|
|
10: self.Color,
|
|
11: self.Sz,
|
|
12: self.SzCs,
|
|
13: self.XmlChildU,
|
|
14: self.Lang,
|
|
15: self.W14Ligatures,
|
|
);
|
|
sorted_child_ := array(
|
|
"": -1,
|
|
self.NoProof.ElementName: 0,
|
|
self.WebHidden.ElementName: 1,
|
|
self.RStyle.ElementName: 2,
|
|
self.RFonts.ElementName: 3,
|
|
self.Kern.ElementName: 4,
|
|
self.XmlChildI.ElementName: 5,
|
|
self.XmlChildICs.ElementName: 6,
|
|
self.XmlChildB.ElementName: 7,
|
|
self.XmlChildBCs.ElementName: 8,
|
|
self.XmlChildStrike.ElementName: 9,
|
|
self.Color.ElementName: 10,
|
|
self.Sz.ElementName: 11,
|
|
self.SzCs.ElementName: 12,
|
|
self.XmlChildU.ElementName: 13,
|
|
self.Lang.ElementName: 14,
|
|
self.W14Ligatures.ElementName: 15,
|
|
);
|
|
end;
|
|
|
|
function RPr.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 RPr.Copy(_obj: RPr);override;
|
|
begin
|
|
self.NoProof.Copy(_obj.NoProof);
|
|
self.WebHidden.Copy(_obj.WebHidden);
|
|
self.RStyle.Copy(_obj.RStyle);
|
|
self.RFonts.Copy(_obj.RFonts);
|
|
self.Kern.Copy(_obj.Kern);
|
|
self.XmlChildI.Copy(_obj.XmlChildI);
|
|
self.XmlChildICs.Copy(_obj.XmlChildICs);
|
|
self.XmlChildB.Copy(_obj.XmlChildB);
|
|
self.XmlChildBCs.Copy(_obj.XmlChildBCs);
|
|
self.XmlChildStrike.Copy(_obj.XmlChildStrike);
|
|
self.Color.Copy(_obj.Color);
|
|
self.Sz.Copy(_obj.Sz);
|
|
self.SzCs.Copy(_obj.SzCs);
|
|
self.XmlChildU.Copy(_obj.XmlChildU);
|
|
self.Lang.Copy(_obj.Lang);
|
|
self.W14Ligatures.Copy(_obj.W14Ligatures);
|
|
end;
|
|
|
|
function RPr.ReadXmlChildI();
|
|
begin
|
|
return ifnil(self.XmlChildI.Value) ? false : true;
|
|
end;
|
|
|
|
function RPr.WriteXmlChildI(_value);
|
|
begin
|
|
self.XmlChildI.Value := _value;
|
|
end;
|
|
|
|
function RPr.ReadXmlChildICs();
|
|
begin
|
|
return ifnil(self.XmlChildICs.Value) ? false : true;
|
|
end;
|
|
|
|
function RPr.WriteXmlChildICs(_value);
|
|
begin
|
|
self.XmlChildICs.Value := _value;
|
|
end;
|
|
|
|
function RPr.ReadXmlChildB();
|
|
begin
|
|
return ifnil(self.XmlChildB.Value) ? false : true;
|
|
end;
|
|
|
|
function RPr.WriteXmlChildB(_value);
|
|
begin
|
|
self.XmlChildB.Value := _value;
|
|
end;
|
|
|
|
function RPr.ReadXmlChildBCs();
|
|
begin
|
|
return ifnil(self.XmlChildBCs.Value) ? false : true;
|
|
end;
|
|
|
|
function RPr.WriteXmlChildBCs(_value);
|
|
begin
|
|
self.XmlChildBCs.Value := _value;
|
|
end;
|
|
|
|
function RPr.ReadXmlChildStrike();
|
|
begin
|
|
return ifnil(self.XmlChildStrike.Value) ? false : true;
|
|
end;
|
|
|
|
function RPr.WriteXmlChildStrike(_value);
|
|
begin
|
|
self.XmlChildStrike.Value := _value;
|
|
end;
|
|
|
|
function RPr.ReadXmlChildU();
|
|
begin
|
|
return ifnil(self.XmlChildU.Value) ? false : true;
|
|
end;
|
|
|
|
function RPr.WriteXmlChildU(_value);
|
|
begin
|
|
self.XmlChildU.Value := _value;
|
|
end;
|