253 lines
7.2 KiB
Plaintext
253 lines
7.2 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;
|