npoi
3468 строк · 85.8 Кб
1using NPOI.OpenXml4Net.Util;
2using System;
3using System.Collections.Generic;
4using System.IO;
5using System.Xml;
6using System.Xml.Serialization;
7
8namespace NPOI.OpenXmlFormats.Wordprocessing
9{
10
11[Serializable]
12
13[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
14[XmlRoot("styles", Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = false)]
15public class CT_Styles
16{
17
18private CT_DocDefaults docDefaultsField;
19
20private CT_LatentStyles latentStylesField;
21
22private List<CT_Style> styleField;
23
24public CT_Styles()
25{
26//this.styleField = new List<CT_Style>();
27//this.latentStylesField = new CT_LatentStyles();
28//this.docDefaultsField = new CT_DocDefaults();
29}
30public static CT_Styles Parse(XmlNode node, XmlNamespaceManager namespaceManager)
31{
32if (node == null)
33return null;
34CT_Styles ctObj = new CT_Styles();
35ctObj.style = new List<CT_Style>();
36foreach (XmlNode childNode in node.ChildNodes)
37{
38if (childNode.LocalName == "docDefaults")
39ctObj.docDefaults = CT_DocDefaults.Parse(childNode, namespaceManager);
40else if (childNode.LocalName == "latentStyles")
41ctObj.latentStyles = CT_LatentStyles.Parse(childNode, namespaceManager);
42else if (childNode.LocalName == "style")
43ctObj.style.Add(CT_Style.Parse(childNode, namespaceManager));
44}
45return ctObj;
46}
47
48
49
50internal void Write(StreamWriter sw)
51{
52sw.Write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>");
53sw.Write("<w:styles xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\" xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\"");
54sw.Write(" xmlns:w14=\"http://schemas.microsoft.com/office/word/2010/wordml\" xmlns:w15=\"http://schemas.microsoft.com/office/word/2012/wordml\" xmlns:w16cex=\"http://schemas.microsoft.com/office/word/2018/wordml/cex\" xmlns:w16cid=\"http://schemas.microsoft.com/office/word/2016/wordml/cid\" xmlns:w16=\"http://schemas.microsoft.com/office/word/2018/wordml\" xmlns:w16sdtdh=\"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash\" xmlns:w16se=\"http://schemas.microsoft.com/office/word/2015/wordml/symex\" mc:Ignorable=\"w14 w15 w16se w16cid w16 w16cex w16sdtdh\"");
55sw.Write(">");
56if (this.docDefaults != null)
57this.docDefaults.Write(sw, "docDefaults");
58if (this.latentStyles != null)
59this.latentStyles.Write(sw, "latentStyles");
60if (this.style != null)
61{
62foreach (CT_Style x in this.style)
63{
64x.Write(sw, "style");
65}
66}
67sw.Write("</w:styles>");
68}
69
70[XmlElement(Order = 0)]
71public CT_DocDefaults docDefaults
72{
73get
74{
75return this.docDefaultsField;
76}
77set
78{
79this.docDefaultsField = value;
80}
81}
82
83[XmlElement(Order = 1)]
84public CT_LatentStyles latentStyles
85{
86get
87{
88return this.latentStylesField;
89}
90set
91{
92this.latentStylesField = value;
93}
94}
95
96[XmlElement("style", Order = 2)]
97public List<CT_Style> style
98{
99get
100{
101return this.styleField;
102}
103set
104{
105this.styleField = value;
106}
107}
108
109public IList<CT_Style> GetStyleList()
110{
111if(this.styleField==null)
112this.styleField = new List<CT_Style>();
113return style;
114}
115
116public CT_Style AddNewStyle()
117{
118CT_Style s = new CT_Style();
119if (styleField == null)
120styleField = new List<CT_Style>();
121styleField.Add(s);
122return s;
123}
124
125public void SetStyleArray(int pos, CT_Style cT_Style)
126{
127lock (this)
128{
129this.styleField[pos] = cT_Style;
130}
131}
132
133public bool IsSetDocDefaults()
134{
135return this.docDefaultsField != null;
136}
137
138public CT_DocDefaults AddNewDocDefaults()
139{
140this.docDefaultsField = new CT_DocDefaults();
141return this.docDefaultsField;
142}
143}
144
145
146[Serializable]
147
148[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
149[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
150public class CT_DocDefaults
151{
152
153private CT_RPrDefault rPrDefaultField;
154
155private CT_PPrDefault pPrDefaultField;
156
157public CT_DocDefaults()
158{
159//this.pPrDefaultField = new CT_PPrDefault();
160//this.rPrDefaultField = new CT_RPrDefault();
161}
162public static CT_DocDefaults Parse(XmlNode node, XmlNamespaceManager namespaceManager)
163{
164if (node == null)
165return null;
166CT_DocDefaults ctObj = new CT_DocDefaults();
167foreach (XmlNode childNode in node.ChildNodes)
168{
169if (childNode.LocalName == "rPrDefault")
170ctObj.rPrDefault = CT_RPrDefault.Parse(childNode, namespaceManager);
171else if (childNode.LocalName == "pPrDefault")
172ctObj.pPrDefault = CT_PPrDefault.Parse(childNode, namespaceManager);
173}
174return ctObj;
175}
176
177
178
179internal void Write(StreamWriter sw, string nodeName)
180{
181sw.Write(string.Format("<w:{0}", nodeName));
182sw.Write(">");
183if (this.rPrDefault != null)
184this.rPrDefault.Write(sw, "rPrDefault");
185if (this.pPrDefault != null)
186this.pPrDefault.Write(sw, "pPrDefault");
187sw.WriteEndW(nodeName);
188}
189
190[XmlElement(Order = 0)]
191public CT_RPrDefault rPrDefault
192{
193get
194{
195return this.rPrDefaultField;
196}
197set
198{
199this.rPrDefaultField = value;
200}
201}
202
203[XmlElement(Order = 1)]
204public CT_PPrDefault pPrDefault
205{
206get
207{
208return this.pPrDefaultField;
209}
210set
211{
212this.pPrDefaultField = value;
213}
214}
215
216public bool IsSetRPrDefault()
217{
218return this.rPrDefaultField != null;
219}
220
221public CT_RPrDefault AddNewRPrDefault()
222{
223this.rPrDefaultField = new CT_RPrDefault();
224return this.rPrDefaultField;
225}
226
227public bool IsSetPPrDefault()
228{
229return this.pPrDefaultField != null;
230}
231
232public CT_PPrDefault AddNewPPrDefault()
233{
234this.pPrDefaultField = new CT_PPrDefault();
235return this.pPrDefaultField;
236}
237}
238
239
240[Serializable]
241
242[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
243[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
244public class CT_RPrDefault
245{
246
247private CT_RPr rPrField;
248
249public CT_RPrDefault()
250{
251
252}
253public static CT_RPrDefault Parse(XmlNode node, XmlNamespaceManager namespaceManager)
254{
255if (node == null)
256return null;
257CT_RPrDefault ctObj = new CT_RPrDefault();
258foreach (XmlNode childNode in node.ChildNodes)
259{
260if (childNode.LocalName == "rPr")
261ctObj.rPr = CT_RPr.Parse(childNode, namespaceManager);
262}
263return ctObj;
264}
265
266
267
268internal void Write(StreamWriter sw, string nodeName)
269{
270sw.Write(string.Format("<w:{0}", nodeName));
271sw.Write(">");
272if (this.rPr != null)
273this.rPr.Write(sw, "rPr");
274sw.WriteEndW(nodeName);
275}
276
277[XmlElement(Order = 0)]
278public CT_RPr rPr
279{
280get
281{
282return this.rPrField;
283}
284set
285{
286this.rPrField = value;
287}
288}
289
290public bool IsSetRPr()
291{
292return this.rPrField != null;
293}
294
295public CT_RPr AddNewRPr()
296{
297this.rPrField = new CT_RPr();
298return this.rPrField;
299}
300}
301
302
303[Serializable]
304
305[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
306[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
307public class CT_PPrDefault
308{
309
310private CT_PPr pPrField;
311
312public CT_PPrDefault()
313{
314}
315public static CT_PPrDefault Parse(XmlNode node, XmlNamespaceManager namespaceManager)
316{
317if (node == null)
318return null;
319CT_PPrDefault ctObj = new CT_PPrDefault();
320foreach (XmlNode childNode in node.ChildNodes)
321{
322if (childNode.LocalName == "pPr")
323ctObj.pPr = CT_PPr.Parse(childNode, namespaceManager);
324}
325return ctObj;
326}
327
328
329
330internal void Write(StreamWriter sw, string nodeName)
331{
332sw.Write(string.Format("<w:{0}", nodeName));
333sw.Write(">");
334if (this.pPr != null)
335this.pPr.Write(sw, "pPr");
336sw.WriteEndW(nodeName);
337}
338
339[XmlElement(Order = 0)]
340public CT_PPr pPr
341{
342get
343{
344return this.pPrField;
345}
346set
347{
348this.pPrField = value;
349}
350}
351
352public CT_PPr AddNewPPr()
353{
354this.pPrField = new CT_PPr();
355return this.pPrField;
356}
357
358public bool IsSetPPr()
359{
360return this.pPrField != null;
361}
362}
363
364
365[Serializable]
366
367[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
368[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
369public class CT_LatentStyles
370{
371
372private List<CT_LsdException> lsdExceptionField;
373
374private ST_OnOff defLockedStateField;
375
376private bool defLockedStateFieldSpecified;
377
378private string defUIPriorityField;
379
380private ST_OnOff defSemiHiddenField;
381
382private bool defSemiHiddenFieldSpecified;
383
384private ST_OnOff defUnhideWhenUsedField;
385
386private bool defUnhideWhenUsedFieldSpecified;
387
388private ST_OnOff defQFormatField;
389
390private bool defQFormatFieldSpecified;
391
392private string countField;
393public static CT_LatentStyles Parse(XmlNode node, XmlNamespaceManager namespaceManager)
394{
395if (node == null)
396return null;
397CT_LatentStyles ctObj = new CT_LatentStyles();
398if (node.Attributes["w:defLockedState"] != null)
399ctObj.defLockedState = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:defLockedState"].Value,true);
400ctObj.defUIPriority = XmlHelper.ReadString(node.Attributes["w:defUIPriority"]);
401if (node.Attributes["w:defSemiHidden"] != null)
402ctObj.defSemiHidden = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:defSemiHidden"].Value,true);
403if (node.Attributes["w:defUnhideWhenUsed"] != null)
404ctObj.defUnhideWhenUsed = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:defUnhideWhenUsed"].Value,true);
405if (node.Attributes["w:defQFormat"] != null)
406ctObj.defQFormat = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:defQFormat"].Value,true);
407ctObj.count = XmlHelper.ReadString(node.Attributes["w:count"]);
408ctObj.lsdException = new List<CT_LsdException>();
409foreach (XmlNode childNode in node.ChildNodes)
410{
411if (childNode.LocalName == "lsdException")
412ctObj.lsdException.Add(CT_LsdException.Parse(childNode, namespaceManager));
413}
414return ctObj;
415}
416
417
418
419internal void Write(StreamWriter sw, string nodeName)
420{
421sw.Write(string.Format("<w:{0}", nodeName));
422XmlHelper.WriteAttribute(sw, "w:defLockedState", this.defLockedState== ST_OnOff.off?"0":"1");
423XmlHelper.WriteAttribute(sw, "w:defUIPriority", this.defUIPriority);
424XmlHelper.WriteAttribute(sw, "w:defSemiHidden", this.defSemiHidden == ST_OnOff.off ? "0" : "1");
425XmlHelper.WriteAttribute(sw, "w:defUnhideWhenUsed", this.defUnhideWhenUsed == ST_OnOff.off ? "0" : "1");
426XmlHelper.WriteAttribute(sw, "w:defQFormat", this.defQFormat == ST_OnOff.off ? "0" : "1");
427XmlHelper.WriteAttribute(sw, "w:count", this.count);
428sw.Write(">");
429if (this.lsdException != null)
430{
431foreach (CT_LsdException x in this.lsdException)
432{
433x.Write(sw, "lsdException");
434}
435}
436sw.WriteEndW(nodeName);
437}
438
439public CT_LatentStyles()
440{
441//this.lsdExceptionField = new List<CT_LsdException>();
442}
443
444[XmlElement("lsdException", Order = 0)]
445public List<CT_LsdException> lsdException
446{
447get
448{
449return this.lsdExceptionField;
450}
451set
452{
453this.lsdExceptionField = value;
454}
455}
456
457[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
458public ST_OnOff defLockedState
459{
460get
461{
462return this.defLockedStateField;
463}
464set
465{
466this.defLockedStateField = value;
467}
468}
469
470[XmlIgnore]
471public bool defLockedStateSpecified
472{
473get
474{
475return this.defLockedStateFieldSpecified;
476}
477set
478{
479this.defLockedStateFieldSpecified = value;
480}
481}
482
483[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "integer")]
484public string defUIPriority
485{
486get
487{
488return this.defUIPriorityField;
489}
490set
491{
492this.defUIPriorityField = value;
493}
494}
495
496[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
497public ST_OnOff defSemiHidden
498{
499get
500{
501return this.defSemiHiddenField;
502}
503set
504{
505this.defSemiHiddenField = value;
506}
507}
508
509[XmlIgnore]
510public bool defSemiHiddenSpecified
511{
512get
513{
514return this.defSemiHiddenFieldSpecified;
515}
516set
517{
518this.defSemiHiddenFieldSpecified = value;
519}
520}
521
522[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
523public ST_OnOff defUnhideWhenUsed
524{
525get
526{
527return this.defUnhideWhenUsedField;
528}
529set
530{
531this.defUnhideWhenUsedField = value;
532}
533}
534
535[XmlIgnore]
536public bool defUnhideWhenUsedSpecified
537{
538get
539{
540return this.defUnhideWhenUsedFieldSpecified;
541}
542set
543{
544this.defUnhideWhenUsedFieldSpecified = value;
545}
546}
547
548[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
549public ST_OnOff defQFormat
550{
551get
552{
553return this.defQFormatField;
554}
555set
556{
557this.defQFormatField = value;
558}
559}
560
561[XmlIgnore]
562public bool defQFormatSpecified
563{
564get
565{
566return this.defQFormatFieldSpecified;
567}
568set
569{
570this.defQFormatFieldSpecified = value;
571}
572}
573
574[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "integer")]
575public string count
576{
577get
578{
579return this.countField;
580}
581set
582{
583this.countField = value;
584}
585}
586
587public CT_LsdException AddNewLsdException()
588{
589CT_LsdException lsd = new CT_LsdException();
590if (this.lsdExceptionField == null)
591this.lsdExceptionField = new List<CT_LsdException>();
592this.lsdExceptionField.Add(lsd);
593return lsd;
594}
595
596public int SizeOfLsdExceptionArray()
597{
598return lsdExceptionField == null ? 0 : lsdExceptionField.Count;
599}
600}
601
602[Serializable]
603
604[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
605[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
606public class CT_Style
607{
608
609private CT_String nameField;
610
611private CT_String aliasesField;
612
613private CT_String basedOnField;
614
615private CT_String nextField;
616
617private CT_String linkField;
618
619private CT_OnOff autoRedefineField;
620
621private CT_OnOff hiddenField;
622
623private CT_DecimalNumber uiPriorityField;
624
625private CT_OnOff semiHiddenField;
626
627private CT_OnOff unhideWhenUsedField;
628
629private CT_OnOff qFormatField;
630
631private CT_OnOff lockedField;
632
633private CT_OnOff personalField;
634
635private CT_OnOff personalComposeField;
636
637private CT_OnOff personalReplyField;
638
639private CT_LongHexNumber rsidField;
640
641private CT_PPr pPrField;
642
643private CT_RPr rPrField;
644
645private CT_TblPrBase tblPrField;
646
647private CT_TrPr trPrField;
648
649private CT_TcPr tcPrField;
650
651private List<CT_TblStylePr> tblStylePrField;
652
653private ST_StyleType typeField;
654
655private bool typeFieldSpecified;
656
657private string styleIdField;
658
659private ST_OnOff defaultField;
660
661private bool defaultFieldSpecified;
662
663private ST_OnOff customStyleField;
664
665private bool customStyleFieldSpecified;
666
667public CT_Style()
668{
669//this.tblStylePrField = new List<CT_TblStylePr>();
670//this.tcPrField = new CT_TcPr();
671//this.trPrField = new CT_TrPr();
672//this.tblPrField = new CT_TblPrBase();
673//this.rPrField = new CT_RPr();
674//this.pPrField = new CT_PPr();
675//this.rsidField = new CT_LongHexNumber();
676//this.personalReplyField = new CT_OnOff();
677//this.personalComposeField = new CT_OnOff();
678//this.personalField = new CT_OnOff();
679//this.lockedField = new CT_OnOff();
680//this.qFormatField = new CT_OnOff();
681//this.unhideWhenUsedField = new CT_OnOff();
682//this.semiHiddenField = new CT_OnOff();
683//this.uiPriorityField = new CT_DecimalNumber();
684//this.hiddenField = new CT_OnOff();
685//this.autoRedefineField = new CT_OnOff();
686//this.linkField = new CT_String();
687//this.nextField = new CT_String();
688//this.basedOnField = new CT_String();
689//this.aliasesField = new CT_String();
690//this.nameField = new CT_String();
691}
692public static CT_Style Parse(XmlNode node, XmlNamespaceManager namespaceManager)
693{
694if (node == null)
695return null;
696CT_Style ctObj = new CT_Style();
697if (node.Attributes["w:type"] != null)
698ctObj.type = (ST_StyleType)Enum.Parse(typeof(ST_StyleType), node.Attributes["w:type"].Value);
699ctObj.styleId = XmlHelper.ReadString(node.Attributes["w:styleId"]);
700if (node.Attributes["w:default"] != null)
701ctObj.@default = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:default"].Value,true);
702if (node.Attributes["w:customStyle"] != null)
703ctObj.customStyle = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:customStyle"].Value,true);
704ctObj.tblStylePr = new List<CT_TblStylePr>();
705foreach (XmlNode childNode in node.ChildNodes)
706{
707if (childNode.LocalName == "name")
708ctObj.name = CT_String.Parse(childNode, namespaceManager);
709else if (childNode.LocalName == "aliases")
710ctObj.aliases = CT_String.Parse(childNode, namespaceManager);
711else if (childNode.LocalName == "basedOn")
712ctObj.basedOn = CT_String.Parse(childNode, namespaceManager);
713else if (childNode.LocalName == "next")
714ctObj.next = CT_String.Parse(childNode, namespaceManager);
715else if (childNode.LocalName == "link")
716ctObj.link = CT_String.Parse(childNode, namespaceManager);
717else if (childNode.LocalName == "autoRedefine")
718ctObj.autoRedefine = CT_OnOff.Parse(childNode, namespaceManager);
719else if (childNode.LocalName == "hidden")
720ctObj.hidden = CT_OnOff.Parse(childNode, namespaceManager);
721else if (childNode.LocalName == "uiPriority")
722ctObj.uiPriority = CT_DecimalNumber.Parse(childNode, namespaceManager);
723else if (childNode.LocalName == "semiHidden")
724ctObj.semiHidden = CT_OnOff.Parse(childNode, namespaceManager);
725else if (childNode.LocalName == "unhideWhenUsed")
726ctObj.unhideWhenUsed = CT_OnOff.Parse(childNode, namespaceManager);
727else if (childNode.LocalName == "qFormat")
728ctObj.qFormat = CT_OnOff.Parse(childNode, namespaceManager);
729else if (childNode.LocalName == "locked")
730ctObj.locked = CT_OnOff.Parse(childNode, namespaceManager);
731else if (childNode.LocalName == "personal")
732ctObj.personal = CT_OnOff.Parse(childNode, namespaceManager);
733else if (childNode.LocalName == "personalCompose")
734ctObj.personalCompose = CT_OnOff.Parse(childNode, namespaceManager);
735else if (childNode.LocalName == "personalReply")
736ctObj.personalReply = CT_OnOff.Parse(childNode, namespaceManager);
737else if (childNode.LocalName == "rsid")
738ctObj.rsid = CT_LongHexNumber.Parse(childNode, namespaceManager);
739else if (childNode.LocalName == "pPr")
740ctObj.pPr = CT_PPr.Parse(childNode, namespaceManager);
741else if (childNode.LocalName == "rPr")
742ctObj.rPr = CT_RPr.Parse(childNode, namespaceManager);
743else if (childNode.LocalName == "tblPr")
744ctObj.tblPr = CT_TblPrBase.Parse(childNode, namespaceManager);
745else if (childNode.LocalName == "trPr")
746ctObj.trPr = CT_TrPr.Parse(childNode, namespaceManager);
747else if (childNode.LocalName == "tcPr")
748ctObj.tcPr = CT_TcPr.Parse(childNode, namespaceManager);
749else if (childNode.LocalName == "tblStylePr")
750ctObj.tblStylePr.Add(CT_TblStylePr.Parse(childNode, namespaceManager));
751}
752return ctObj;
753}
754
755
756
757internal void Write(StreamWriter sw, string nodeName)
758{
759sw.Write(string.Format("<w:{0}", nodeName));
760XmlHelper.WriteAttribute(sw, "w:type", this.type.ToString());
761if(this.@default!= ST_OnOff.off)
762XmlHelper.WriteAttribute(sw, "w:default", "1");
763if (this.customStyle == ST_OnOff.on)
764XmlHelper.WriteAttribute(sw, "w:customStyle", "1");
765XmlHelper.WriteAttribute(sw, "w:styleId", this.styleId);
766sw.Write(">");
767if (this.name != null)
768this.name.Write(sw, "name");
769if (this.aliases != null)
770this.aliases.Write(sw, "aliases");
771if (this.basedOn != null)
772this.basedOn.Write(sw, "basedOn");
773if (this.next != null)
774this.next.Write(sw, "next");
775if (this.link != null)
776this.link.Write(sw, "link");
777if (this.autoRedefine != null)
778this.autoRedefine.Write(sw, "autoRedefine");
779if (this.hidden != null)
780this.hidden.Write(sw, "hidden");
781if (this.uiPriority != null)
782this.uiPriority.Write(sw, "uiPriority");
783if (this.semiHidden != null)
784this.semiHidden.Write(sw, "semiHidden");
785if (this.unhideWhenUsed != null)
786this.unhideWhenUsed.Write(sw, "unhideWhenUsed");
787if (this.qFormat != null)
788this.qFormat.Write(sw, "qFormat");
789if (this.locked != null)
790this.locked.Write(sw, "locked");
791if (this.personal != null)
792this.personal.Write(sw, "personal");
793if (this.personalCompose != null)
794this.personalCompose.Write(sw, "personalCompose");
795if (this.personalReply != null)
796this.personalReply.Write(sw, "personalReply");
797if (this.rsid != null)
798this.rsid.Write(sw, "rsid");
799if (this.pPr != null)
800this.pPr.Write(sw, "pPr");
801if (this.rPr != null)
802this.rPr.Write(sw, "rPr");
803if (this.tblPr != null)
804this.tblPr.Write(sw, "tblPr");
805if (this.trPr != null)
806this.trPr.Write(sw, "trPr");
807if (this.tcPr != null)
808this.tcPr.Write(sw, "tcPr");
809if (this.tblStylePr != null)
810{
811foreach (CT_TblStylePr x in this.tblStylePr)
812{
813x.Write(sw, "tblStylePr");
814}
815}
816sw.WriteEndW(nodeName);
817}
818
819[XmlElement(Order = 0)]
820public CT_String name
821{
822get
823{
824return this.nameField;
825}
826set
827{
828this.nameField = value;
829}
830}
831
832[XmlElement(Order = 1)]
833public CT_String aliases
834{
835get
836{
837return this.aliasesField;
838}
839set
840{
841this.aliasesField = value;
842}
843}
844
845[XmlElement(Order = 2)]
846public CT_String basedOn
847{
848get
849{
850return this.basedOnField;
851}
852set
853{
854this.basedOnField = value;
855}
856}
857
858[XmlElement(Order = 3)]
859public CT_String next
860{
861get
862{
863return this.nextField;
864}
865set
866{
867this.nextField = value;
868}
869}
870
871[XmlElement(Order = 4)]
872public CT_String link
873{
874get
875{
876return this.linkField;
877}
878set
879{
880this.linkField = value;
881}
882}
883
884[XmlElement(Order = 5)]
885public CT_OnOff autoRedefine
886{
887get
888{
889return this.autoRedefineField;
890}
891set
892{
893this.autoRedefineField = value;
894}
895}
896
897[XmlElement(Order = 6)]
898public CT_OnOff hidden
899{
900get
901{
902return this.hiddenField;
903}
904set
905{
906this.hiddenField = value;
907}
908}
909
910[XmlElement(Order = 7)]
911public CT_DecimalNumber uiPriority
912{
913get
914{
915return this.uiPriorityField;
916}
917set
918{
919this.uiPriorityField = value;
920}
921}
922
923[XmlElement(Order = 8)]
924public CT_OnOff semiHidden
925{
926get
927{
928return this.semiHiddenField;
929}
930set
931{
932this.semiHiddenField = value;
933}
934}
935
936[XmlElement(Order = 9)]
937public CT_OnOff unhideWhenUsed
938{
939get
940{
941return this.unhideWhenUsedField;
942}
943set
944{
945this.unhideWhenUsedField = value;
946}
947}
948
949[XmlElement(Order = 10)]
950public CT_OnOff qFormat
951{
952get
953{
954return this.qFormatField;
955}
956set
957{
958this.qFormatField = value;
959}
960}
961
962[XmlElement(Order = 11)]
963public CT_OnOff locked
964{
965get
966{
967return this.lockedField;
968}
969set
970{
971this.lockedField = value;
972}
973}
974
975[XmlElement(Order = 12)]
976public CT_OnOff personal
977{
978get
979{
980return this.personalField;
981}
982set
983{
984this.personalField = value;
985}
986}
987
988[XmlElement(Order = 13)]
989public CT_OnOff personalCompose
990{
991get
992{
993return this.personalComposeField;
994}
995set
996{
997this.personalComposeField = value;
998}
999}
1000
1001[XmlElement(Order = 14)]
1002public CT_OnOff personalReply
1003{
1004get
1005{
1006return this.personalReplyField;
1007}
1008set
1009{
1010this.personalReplyField = value;
1011}
1012}
1013
1014[XmlElement(Order = 15)]
1015public CT_LongHexNumber rsid
1016{
1017get
1018{
1019return this.rsidField;
1020}
1021set
1022{
1023this.rsidField = value;
1024}
1025}
1026
1027[XmlElement(Order = 16)]
1028public CT_PPr pPr
1029{
1030get
1031{
1032return this.pPrField;
1033}
1034set
1035{
1036this.pPrField = value;
1037}
1038}
1039
1040[XmlElement(Order = 17)]
1041public CT_RPr rPr
1042{
1043get
1044{
1045return this.rPrField;
1046}
1047set
1048{
1049this.rPrField = value;
1050}
1051}
1052
1053[XmlElement(Order = 18)]
1054public CT_TblPrBase tblPr
1055{
1056get
1057{
1058return this.tblPrField;
1059}
1060set
1061{
1062this.tblPrField = value;
1063}
1064}
1065
1066[XmlElement(Order = 19)]
1067public CT_TrPr trPr
1068{
1069get
1070{
1071return this.trPrField;
1072}
1073set
1074{
1075this.trPrField = value;
1076}
1077}
1078
1079[XmlElement(Order = 20)]
1080public CT_TcPr tcPr
1081{
1082get
1083{
1084return this.tcPrField;
1085}
1086set
1087{
1088this.tcPrField = value;
1089}
1090}
1091
1092[XmlElement("tblStylePr", Order = 21)]
1093public List<CT_TblStylePr> tblStylePr
1094{
1095get
1096{
1097return this.tblStylePrField;
1098}
1099set
1100{
1101this.tblStylePrField = value;
1102}
1103}
1104
1105[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1106public ST_StyleType type
1107{
1108get
1109{
1110return this.typeField;
1111}
1112set
1113{
1114this.typeField = value;
1115}
1116}
1117
1118[XmlIgnore]
1119public bool typeSpecified
1120{
1121get
1122{
1123return this.typeFieldSpecified;
1124}
1125set
1126{
1127this.typeFieldSpecified = value;
1128}
1129}
1130
1131[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1132public string styleId
1133{
1134get
1135{
1136return this.styleIdField;
1137}
1138set
1139{
1140this.styleIdField = value;
1141}
1142}
1143
1144[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1145public ST_OnOff @default
1146{
1147get
1148{
1149return this.defaultField;
1150}
1151set
1152{
1153this.defaultField = value;
1154}
1155}
1156
1157[XmlIgnore]
1158public bool defaultSpecified
1159{
1160get
1161{
1162return this.defaultFieldSpecified;
1163}
1164set
1165{
1166this.defaultFieldSpecified = value;
1167}
1168}
1169
1170[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1171public ST_OnOff customStyle
1172{
1173get
1174{
1175return this.customStyleField;
1176}
1177set
1178{
1179this.customStyleField = value;
1180}
1181}
1182
1183[XmlIgnore]
1184public bool customStyleSpecified
1185{
1186get
1187{
1188return this.customStyleFieldSpecified;
1189}
1190set
1191{
1192this.customStyleFieldSpecified = value;
1193}
1194}
1195
1196public bool IsSetName()
1197{
1198return this.name != null;
1199}
1200}
1201[Serializable]
1202
1203[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1204[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1205public class CT_Em
1206{
1207public static CT_Em Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1208{
1209if (node == null)
1210return null;
1211CT_Em ctObj = new CT_Em();
1212if (node.Attributes["w:val"] != null)
1213ctObj.val = (ST_Em)Enum.Parse(typeof(ST_Em), node.Attributes["w:val"].Value);
1214return ctObj;
1215}
1216
1217
1218
1219internal void Write(StreamWriter sw, string nodeName)
1220{
1221sw.Write(string.Format("<w:{0}", nodeName));
1222XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());
1223sw.Write(">");
1224sw.WriteEndW(nodeName);
1225}
1226
1227
1228private ST_Em valField;
1229
1230[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1231public ST_Em val
1232{
1233get
1234{
1235return this.valField;
1236}
1237set
1238{
1239this.valField = value;
1240}
1241}
1242}
1243
1244
1245[Serializable]
1246
1247[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1248[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1249public class CT_VerticalJc
1250{
1251public static CT_VerticalJc Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1252{
1253if (node == null)
1254return null;
1255CT_VerticalJc ctObj = new CT_VerticalJc();
1256if (node.Attributes["w:val"] != null)
1257ctObj.val = (ST_VerticalJc)Enum.Parse(typeof(ST_VerticalJc), node.Attributes["w:val"].Value);
1258return ctObj;
1259}
1260
1261
1262
1263internal void Write(StreamWriter sw, string nodeName)
1264{
1265sw.Write(string.Format("<w:{0}", nodeName));
1266if(val.HasValue)
1267XmlHelper.WriteAttribute(sw, "w:val", this.val.Value.ToString());
1268sw.Write("/>");
1269}
1270
1271
1272private ST_VerticalJc? valField;
1273
1274[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1275public ST_VerticalJc? val
1276{
1277get
1278{
1279return this.valField;
1280}
1281set
1282{
1283this.valField = value;
1284}
1285}
1286}
1287
1288
1289[Serializable]
1290[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1291public enum ST_VerticalJc
1292{
1293
1294
1295top,
1296
1297
1298center,
1299
1300
1301both,
1302
1303
1304bottom,
1305}
1306[Serializable]
1307[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1308public enum ST_Em
1309{
1310
1311
1312none,
1313
1314
1315dot,
1316
1317
1318comma,
1319
1320
1321circle,
1322
1323
1324underDot,
1325}
1326
1327[Serializable]
1328
1329[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1330[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1331public class CT_Shd
1332{
1333
1334private ST_Shd valField;
1335
1336private string colorField;
1337
1338private ST_ThemeColor themeColorField;
1339
1340private bool themeColorFieldSpecified;
1341
1342private byte[] themeTintField;
1343
1344private byte[] themeShadeField;
1345
1346private string fillField;
1347
1348private ST_ThemeColor themeFillField;
1349
1350private bool themeFillFieldSpecified;
1351
1352private byte[] themeFillTintField;
1353
1354private byte[] themeFillShadeField;
1355public CT_Shd()
1356{
1357this.themeColorField = ST_ThemeColor.none;
1358this.themeFillField = ST_ThemeColor.none;
1359}
1360
1361public static CT_Shd Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1362{
1363if (node == null)
1364return null;
1365CT_Shd ctObj = new CT_Shd();
1366if (node.Attributes["w:val"] != null)
1367ctObj.val = (ST_Shd)Enum.Parse(typeof(ST_Shd), node.Attributes["w:val"].Value);
1368ctObj.color = XmlHelper.ReadString(node.Attributes["w:color"]);
1369if (node.Attributes["w:themeColor"] != null)
1370ctObj.themeColor = (ST_ThemeColor)Enum.Parse(typeof(ST_ThemeColor), node.Attributes["w:themeColor"].Value);
1371ctObj.themeTint = XmlHelper.ReadBytes(node.Attributes["w:themeTint"]);
1372ctObj.themeShade = XmlHelper.ReadBytes(node.Attributes["w:themeShade"]);
1373ctObj.fill = XmlHelper.ReadString(node.Attributes["w:fill"]);
1374if (node.Attributes["w:themeFill"] != null)
1375ctObj.themeFill = (ST_ThemeColor)Enum.Parse(typeof(ST_ThemeColor), node.Attributes["w:themeFill"].Value);
1376ctObj.themeFillTint = XmlHelper.ReadBytes(node.Attributes["w:themeFillTint"]);
1377ctObj.themeFillShade = XmlHelper.ReadBytes(node.Attributes["w:themeFillShade"]);
1378return ctObj;
1379}
1380
1381
1382
1383internal void Write(StreamWriter sw, string nodeName)
1384{
1385sw.Write(string.Format("<w:{0}", nodeName));
1386XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());
1387XmlHelper.WriteAttribute(sw, "w:color", this.color);
1388if(this.themeColor!= ST_ThemeColor.none)
1389XmlHelper.WriteAttribute(sw, "w:themeColor", this.themeColor.ToString());
1390XmlHelper.WriteAttribute(sw, "w:themeTint", this.themeTint);
1391XmlHelper.WriteAttribute(sw, "w:themeShade", this.themeShade);
1392XmlHelper.WriteAttribute(sw, "w:fill", this.fill);
1393if(this.themeFill!= ST_ThemeColor.none)
1394XmlHelper.WriteAttribute(sw, "w:themeFill", this.themeFill.ToString());
1395XmlHelper.WriteAttribute(sw, "w:themeFillTint", this.themeFillTint);
1396XmlHelper.WriteAttribute(sw, "w:themeFillShade", this.themeFillShade);
1397sw.Write("/>");
1398}
1399
1400
1401[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1402public ST_Shd val
1403{
1404get
1405{
1406return this.valField;
1407}
1408set
1409{
1410this.valField = value;
1411}
1412}
1413
1414[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1415public string color
1416{
1417get
1418{
1419return this.colorField;
1420}
1421set
1422{
1423this.colorField = value;
1424}
1425}
1426
1427[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1428public ST_ThemeColor themeColor
1429{
1430get
1431{
1432return this.themeColorField;
1433}
1434set
1435{
1436this.themeColorField = value;
1437}
1438}
1439
1440[XmlIgnore]
1441public bool themeColorSpecified
1442{
1443get
1444{
1445return this.themeColorFieldSpecified;
1446}
1447set
1448{
1449this.themeColorFieldSpecified = value;
1450}
1451}
1452
1453[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
1454public byte[] themeTint
1455{
1456get
1457{
1458return this.themeTintField;
1459}
1460set
1461{
1462this.themeTintField = value;
1463}
1464}
1465
1466[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
1467public byte[] themeShade
1468{
1469get
1470{
1471return this.themeShadeField;
1472}
1473set
1474{
1475this.themeShadeField = value;
1476}
1477}
1478
1479[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1480public string fill
1481{
1482get
1483{
1484return this.fillField;
1485}
1486set
1487{
1488this.fillField = value;
1489}
1490}
1491
1492[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1493public ST_ThemeColor themeFill
1494{
1495get
1496{
1497return this.themeFillField;
1498}
1499set
1500{
1501this.themeFillField = value;
1502}
1503}
1504
1505[XmlIgnore]
1506public bool themeFillSpecified
1507{
1508get
1509{
1510return this.themeFillFieldSpecified;
1511}
1512set
1513{
1514this.themeFillFieldSpecified = value;
1515}
1516}
1517
1518[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
1519public byte[] themeFillTint
1520{
1521get
1522{
1523return this.themeFillTintField;
1524}
1525set
1526{
1527this.themeFillTintField = value;
1528}
1529}
1530
1531[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
1532public byte[] themeFillShade
1533{
1534get
1535{
1536return this.themeFillShadeField;
1537}
1538set
1539{
1540this.themeFillShadeField = value;
1541}
1542}
1543}
1544
1545
1546[Serializable]
1547[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1548public enum ST_Shd
1549{
1550
1551
1552nil,
1553
1554
1555clear,
1556
1557
1558solid,
1559
1560
1561horzStripe,
1562
1563
1564vertStripe,
1565
1566
1567reverseDiagStripe,
1568
1569
1570diagStripe,
1571
1572
1573horzCross,
1574
1575
1576diagCross,
1577
1578
1579thinHorzStripe,
1580
1581
1582thinVertStripe,
1583
1584
1585thinReverseDiagStripe,
1586
1587
1588thinDiagStripe,
1589
1590
1591thinHorzCross,
1592
1593
1594thinDiagCross,
1595
1596
1597pct5,
1598
1599
1600pct10,
1601
1602
1603pct12,
1604
1605
1606pct15,
1607
1608
1609pct20,
1610
1611
1612pct25,
1613
1614
1615pct30,
1616
1617
1618pct35,
1619
1620
1621pct37,
1622
1623
1624pct40,
1625
1626
1627pct45,
1628
1629
1630pct50,
1631
1632
1633pct55,
1634
1635
1636pct60,
1637
1638
1639pct62,
1640
1641
1642pct65,
1643
1644
1645pct70,
1646
1647
1648pct75,
1649
1650
1651pct80,
1652
1653
1654pct85,
1655
1656
1657pct87,
1658
1659
1660pct90,
1661
1662
1663pct95,
1664}
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675//==============
1676
1677
1678/// <summary>
1679/// Text Expansion/Compression Percentage
1680/// </summary>
1681[Serializable]
1682[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1683[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1684public class CT_TextScale
1685{
1686public static CT_TextScale Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1687{
1688if (node == null)
1689return null;
1690CT_TextScale ctObj = new CT_TextScale();
1691ctObj.val = XmlHelper.ReadString(node.Attributes["w:val"]);
1692return ctObj;
1693}
1694
1695
1696
1697internal void Write(StreamWriter sw, string nodeName)
1698{
1699sw.Write(string.Format("<w:{0}", nodeName));
1700XmlHelper.WriteAttribute(sw, "w:val", this.val);
1701sw.Write(">");
1702sw.WriteEndW(nodeName);
1703}
1704
1705
1706private string valField;
1707/// <summary>
1708/// Text Expansion/Compression Value
1709/// </summary>
1710[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "integer")]
1711public string val
1712{
1713get
1714{
1715return this.valField;
1716}
1717set
1718{
1719this.valField = value;
1720}
1721}
1722}
1723
1724/// <summary>
1725/// Text Highlight Colors
1726/// </summary>
1727[Serializable]
1728[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1729[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1730public class CT_Highlight
1731{
1732public static CT_Highlight Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1733{
1734if (node == null)
1735return null;
1736CT_Highlight ctObj = new CT_Highlight();
1737if (node.Attributes["w:val"] != null)
1738ctObj.val = (ST_HighlightColor)Enum.Parse(typeof(ST_HighlightColor), node.Attributes["w:val"].Value);
1739return ctObj;
1740}
1741
1742
1743
1744internal void Write(StreamWriter sw, string nodeName)
1745{
1746sw.Write(string.Format("<w:{0}", nodeName));
1747XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());
1748sw.Write(">");
1749sw.WriteEndW(nodeName);
1750}
1751
1752
1753private ST_HighlightColor valField;
1754/// <summary>
1755/// Highlighting Color
1756/// </summary>
1757[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1758public ST_HighlightColor val
1759{
1760get
1761{
1762return this.valField;
1763}
1764set
1765{
1766this.valField = value;
1767}
1768}
1769}
1770/// <summary>
1771/// Color Value
1772/// </summary>
1773[Serializable]
1774[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1775[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1776public class CT_Color
1777{
1778
1779private string valField;
1780
1781private ST_ThemeColor themeColorField;
1782
1783private bool themeColorFieldSpecified;
1784
1785private byte[] themeTintField;
1786
1787private byte[] themeShadeField;
1788
1789public CT_Color()
1790{
1791this.themeColorField = ST_ThemeColor.none;
1792}
1793
1794public static CT_Color Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1795{
1796if (node == null)
1797return null;
1798CT_Color ctObj = new CT_Color();
1799ctObj.val = XmlHelper.ReadString(node.Attributes["w:val"]);
1800if (node.Attributes["w:themeColor"] != null)
1801ctObj.themeColor = (ST_ThemeColor)Enum.Parse(typeof(ST_ThemeColor), node.Attributes["w:themeColor"].Value);
1802ctObj.themeTint = XmlHelper.ReadBytes(node.Attributes["w:themeTint"]);
1803ctObj.themeShade = XmlHelper.ReadBytes(node.Attributes["w:themeShade"]);
1804return ctObj;
1805}
1806
1807
1808
1809internal void Write(StreamWriter sw, string nodeName)
1810{
1811sw.Write(string.Format("<w:{0}", nodeName));
1812XmlHelper.WriteAttribute(sw, "w:val", this.val, true);
1813if(this.themeColorField!= ST_ThemeColor.none)
1814XmlHelper.WriteAttribute(sw, "w:themeColor", this.themeColor.ToString());
1815XmlHelper.WriteAttribute(sw, "w:themeTint", this.themeTint);
1816XmlHelper.WriteAttribute(sw, "w:themeShade", this.themeShade);
1817sw.Write("/>");
1818}
1819
1820/// <summary>
1821/// Run Content Color
1822/// </summary>
1823[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1824public string val
1825{
1826get
1827{
1828return this.valField;
1829}
1830set
1831{
1832this.valField = value;
1833}
1834}
1835/// <summary>
1836/// Run Content Theme Color
1837/// </summary>
1838[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1839public ST_ThemeColor themeColor
1840{
1841get
1842{
1843return this.themeColorField;
1844}
1845set
1846{
1847this.themeColorField = value;
1848}
1849}
1850
1851[XmlIgnore]
1852public bool themeColorSpecified
1853{
1854get
1855{
1856return this.themeColorFieldSpecified;
1857}
1858set
1859{
1860this.themeColorFieldSpecified = value;
1861}
1862}
1863/// <summary>
1864/// Run Content Theme Color Tint
1865/// </summary>
1866[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
1867public byte[] themeTint
1868{
1869get
1870{
1871return this.themeTintField;
1872}
1873set
1874{
1875this.themeTintField = value;
1876}
1877}
1878/// <summary>
1879/// Run Content Theme Color Shade
1880/// </summary>
1881[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
1882public byte[] themeShade
1883{
1884get
1885{
1886return this.themeShadeField;
1887}
1888set
1889{
1890this.themeShadeField = value;
1891}
1892}
1893}
1894
1895/// <summary>
1896/// Underline Style
1897/// </summary>
1898[Serializable]
1899[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
1900[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
1901public class CT_Underline
1902{
1903
1904private ST_Underline valField;
1905
1906private bool valFieldSpecified;
1907
1908private string colorField;
1909
1910private ST_ThemeColor themeColorField;
1911
1912private bool themeColorFieldSpecified;
1913
1914private byte[] themeTintField;
1915
1916private byte[] themeShadeField;
1917
1918public CT_Underline()
1919{
1920this.themeColorField = ST_ThemeColor.none;
1921}
1922
1923public static CT_Underline Parse(XmlNode node, XmlNamespaceManager namespaceManager)
1924{
1925if (node == null)
1926return null;
1927CT_Underline ctObj = new CT_Underline();
1928if (node.Attributes["w:val"] != null)
1929ctObj.val = (ST_Underline)Enum.Parse(typeof(ST_Underline), node.Attributes["w:val"].Value);
1930ctObj.color = XmlHelper.ReadString(node.Attributes["w:color"]);
1931if (node.Attributes["w:themeColor"] != null)
1932ctObj.themeColor = (ST_ThemeColor)Enum.Parse(typeof(ST_ThemeColor), node.Attributes["w:themeColor"].Value);
1933ctObj.themeTint = XmlHelper.ReadBytes(node.Attributes["w:themeTint"]);
1934ctObj.themeShade = XmlHelper.ReadBytes(node.Attributes["w:themeShade"]);
1935return ctObj;
1936}
1937
1938
1939
1940internal void Write(StreamWriter sw, string nodeName)
1941{
1942sw.Write(string.Format("<w:{0}", nodeName));
1943XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());
1944XmlHelper.WriteAttribute(sw, "w:color", this.color);
1945if(this.themeColor!= ST_ThemeColor.none)
1946XmlHelper.WriteAttribute(sw, "w:themeColor", this.themeColor.ToString());
1947XmlHelper.WriteAttribute(sw, "w:themeTint", this.themeTint);
1948XmlHelper.WriteAttribute(sw, "w:themeShade", this.themeShade);
1949sw.Write("/>");
1950}
1951
1952
1953/// <summary>
1954/// Underline Style value
1955/// </summary>
1956[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1957public ST_Underline val
1958{
1959get
1960{
1961return this.valField;
1962}
1963set
1964{
1965this.valField = value;
1966}
1967}
1968
1969[XmlIgnore]
1970public bool valSpecified
1971{
1972get
1973{
1974return this.valFieldSpecified;
1975}
1976set
1977{
1978this.valFieldSpecified = value;
1979}
1980}
1981/// <summary>
1982/// Underline Color
1983/// </summary>
1984[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
1985public string color
1986{
1987get
1988{
1989return this.colorField;
1990}
1991set
1992{
1993this.colorField = value;
1994}
1995}
1996/// <summary>
1997/// Underline Theme Color
1998/// </summary>
1999[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2000public ST_ThemeColor themeColor
2001{
2002get
2003{
2004return this.themeColorField;
2005}
2006set
2007{
2008this.themeColorField = value;
2009}
2010}
2011
2012[XmlIgnore]
2013public bool themeColorSpecified
2014{
2015get
2016{
2017return this.themeColorFieldSpecified;
2018}
2019set
2020{
2021this.themeColorFieldSpecified = value;
2022}
2023}
2024/// <summary>
2025/// Underline Theme Color Tint
2026/// </summary>
2027[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
2028public byte[] themeTint
2029{
2030get
2031{
2032return this.themeTintField;
2033}
2034set
2035{
2036this.themeTintField = value;
2037}
2038}
2039/// <summary>
2040/// Underline Theme Color Shade
2041/// </summary>
2042[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
2043public byte[] themeShade
2044{
2045get
2046{
2047return this.themeShadeField;
2048}
2049set
2050{
2051this.themeShadeField = value;
2052}
2053}
2054}
2055
2056/// <summary>
2057/// Underline Patterns
2058/// </summary>
2059[Serializable]
2060[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
2061public enum ST_Underline
2062{
2063
2064/// <summary>
2065/// Single Underline
2066/// </summary>
2067single,
2068
2069/// <summary>
2070/// Underline Non-Space Characters Only
2071/// </summary>
2072words,
2073
2074/// <summary>
2075/// Double Underline
2076/// </summary>
2077@double,
2078
2079/// <summary>
2080/// Thick Underline
2081/// </summary>
2082thick,
2083
2084/// <summary>
2085/// Dotted Underline
2086/// </summary>
2087dotted,
2088
2089/// <summary>
2090/// Thick Dotted Underline
2091/// </summary>
2092dottedHeavy,
2093
2094/// <summary>
2095/// Dashed Underline
2096/// </summary>
2097dash,
2098
2099/// <summary>
2100/// Thick Dashed Underline
2101/// </summary>
2102dashedHeavy,
2103
2104/// <summary>
2105/// Long Dashed Underline
2106/// </summary>
2107dashLong,
2108
2109/// <summary>
2110/// Thick Long Dashed Underline
2111/// </summary>
2112dashLongHeavy,
2113
2114/// <summary>
2115/// Dash-Dot Underline
2116/// </summary>
2117dotDash,
2118
2119/// <summary>
2120/// Thick Dash-Dot Underline
2121/// </summary>
2122dashDotHeavy,
2123
2124/// <summary>
2125/// Dash-Dot-Dot Underline
2126/// </summary>
2127dotDotDash,
2128
2129/// <summary>
2130/// Thick Dash-Dot-Dot Underline
2131/// </summary>
2132dashDotDotHeavy,
2133
2134/// <summary>
2135/// Wave Underline
2136/// </summary>
2137wave,
2138
2139/// <summary>
2140/// Heavy Wave Underline
2141/// </summary>
2142wavyHeavy,
2143
2144/// <summary>
2145/// Double Wave Underline
2146/// </summary>
2147wavyDouble,
2148
2149/// <summary>
2150/// No Underline
2151/// </summary>
2152none,
2153}
2154
2155/// <summary>
2156/// Animated Text Effects
2157/// </summary>
2158[Serializable]
2159[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
2160[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
2161public class CT_TextEffect
2162{
2163public static CT_TextEffect Parse(XmlNode node, XmlNamespaceManager namespaceManager)
2164{
2165if (node == null)
2166return null;
2167CT_TextEffect ctObj = new CT_TextEffect();
2168if (node.Attributes["w:val"] != null)
2169ctObj.val = (ST_TextEffect)Enum.Parse(typeof(ST_TextEffect), node.Attributes["w:val"].Value);
2170return ctObj;
2171}
2172
2173
2174
2175internal void Write(StreamWriter sw, string nodeName)
2176{
2177sw.Write(string.Format("<w:{0}", nodeName));
2178XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());
2179sw.Write("/>");
2180}
2181
2182
2183private ST_TextEffect valField;
2184/// <summary>
2185/// Animated Text Effect Type
2186/// </summary>
2187[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2188public ST_TextEffect val
2189{
2190get
2191{
2192return this.valField;
2193}
2194set
2195{
2196this.valField = value;
2197}
2198}
2199}
2200
2201[Serializable]
2202[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
2203public enum ST_TextEffect
2204{
2205
2206/// <summary>
2207/// Blinking Background Animation
2208/// </summary>
2209blinkBackground,
2210
2211/// <summary>
2212/// Colored Lights Animation
2213/// </summary>
2214lights,
2215
2216/// <summary>
2217/// Black Dashed Line Animation
2218/// </summary>
2219antsBlack,
2220
2221/// <summary>
2222/// Marching Red Ants
2223/// </summary>
2224antsRed,
2225
2226/// <summary>
2227/// Shimmer Animation
2228/// </summary>
2229shimmer,
2230
2231/// <summary>
2232/// Sparkling Lights Animation
2233/// </summary>
2234sparkle,
2235
2236/// <summary>
2237/// No Animation
2238/// </summary>
2239none,
2240}
2241
2242/// <summary>
2243/// Border Style
2244/// </summary>
2245[Serializable]
2246[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
2247[XmlRoot(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main", IsNullable = true)]
2248public class CT_Border
2249{
2250
2251private ST_Border valField;
2252
2253private string colorField;
2254
2255private ST_ThemeColor themeColorField;
2256
2257private bool themeColorFieldSpecified;
2258
2259private byte[] themeTintField;
2260
2261private byte[] themeShadeField;
2262
2263private ulong? szField;
2264
2265private ulong? spaceField;
2266
2267private ST_OnOff shadowField;
2268
2269private bool shadowFieldSpecified;
2270
2271private ST_OnOff frameField;
2272
2273private bool frameFieldSpecified;
2274
2275public CT_Border()
2276{
2277this.themeColor = ST_ThemeColor.none;
2278}
2279
2280public static CT_Border Parse(XmlNode node, XmlNamespaceManager namespaceManager)
2281{
2282if (node == null)
2283return null;
2284CT_Border ctObj = new CT_Border();
2285if (node.Attributes["w:val"] != null)
2286ctObj.val = (ST_Border)Enum.Parse(typeof(ST_Border), node.Attributes["w:val"].Value);
2287ctObj.color = XmlHelper.ReadString(node.Attributes["w:color"]);
2288if (node.Attributes["w:themeColor"] != null)
2289ctObj.themeColor = (ST_ThemeColor)Enum.Parse(typeof(ST_ThemeColor), node.Attributes["w:themeColor"].Value);
2290ctObj.themeTint = XmlHelper.ReadBytes(node.Attributes["w:themeTint"]);
2291ctObj.themeShade = XmlHelper.ReadBytes(node.Attributes["w:themeShade"]);
2292if(node.Attributes["w:sz"]!=null)
2293ctObj.sz = XmlHelper.ReadULong(node.Attributes["w:sz"]);
2294if(node.Attributes["w:space"]!=null)
2295ctObj.space = XmlHelper.ReadULong(node.Attributes["w:space"]);
2296if (node.Attributes["w:shadow"] != null)
2297ctObj.shadow = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:shadow"].Value,true);
2298if (node.Attributes["w:frame"] != null)
2299ctObj.frame = (ST_OnOff)Enum.Parse(typeof(ST_OnOff), node.Attributes["w:frame"].Value,true);
2300return ctObj;
2301}
2302
2303
2304
2305internal void Write(StreamWriter sw, string nodeName)
2306{
2307sw.Write(string.Format("<w:{0}", nodeName));
2308XmlHelper.WriteAttribute(sw, "w:val", this.val.ToString());
2309if (this.sz != null)
2310XmlHelper.WriteAttribute(sw, "w:sz", (ulong)this.sz, true);
2311if (this.space != null)
2312XmlHelper.WriteAttribute(sw, "w:space", (ulong)this.space, true);
2313XmlHelper.WriteAttribute(sw, "w:color", this.color);
2314if(this.themeColor!= ST_ThemeColor.none)
2315XmlHelper.WriteAttribute(sw, "w:themeColor", this.themeColor.ToString());
2316XmlHelper.WriteAttribute(sw, "w:themeTint", this.themeTint);
2317XmlHelper.WriteAttribute(sw, "w:themeShade", this.themeShade);
2318if(this.shadow!= ST_OnOff.off)
2319XmlHelper.WriteAttribute(sw, "w:shadow", this.shadow.ToString());
2320if (this.frame != ST_OnOff.off)
2321XmlHelper.WriteAttribute(sw, "w:frame", this.frame.ToString());
2322sw.Write("/>");
2323}
2324
2325
2326
2327/// <summary>
2328/// Border Style
2329/// </summary>
2330[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2331public ST_Border val
2332{
2333get
2334{
2335return this.valField;
2336}
2337set
2338{
2339this.valField = value;
2340}
2341}
2342/// <summary>
2343/// Border Color
2344/// </summary>
2345[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2346public string color
2347{
2348get
2349{
2350return this.colorField;
2351}
2352set
2353{
2354this.colorField = value;
2355}
2356}
2357/// <summary>
2358/// Border Theme Color
2359/// </summary>
2360[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2361public ST_ThemeColor themeColor
2362{
2363get
2364{
2365return this.themeColorField;
2366}
2367set
2368{
2369this.themeColorField = value;
2370}
2371}
2372
2373[XmlIgnore]
2374public bool themeColorSpecified
2375{
2376get
2377{
2378return this.themeColorFieldSpecified;
2379}
2380set
2381{
2382this.themeColorFieldSpecified = value;
2383}
2384}
2385/// <summary>
2386/// Border Theme Color Tint
2387/// </summary>
2388[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
2389public byte[] themeTint
2390{
2391get
2392{
2393return this.themeTintField;
2394}
2395set
2396{
2397this.themeTintField = value;
2398}
2399}
2400/// <summary>
2401/// Border Theme Color Shade
2402/// </summary>
2403[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified, DataType = "hexBinary")]
2404public byte[] themeShade
2405{
2406get
2407{
2408return this.themeShadeField;
2409}
2410set
2411{
2412this.themeShadeField = value;
2413}
2414}
2415/// <summary>
2416/// Border Width
2417/// </summary>
2418/// ST_EighthPointMeasure
2419[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2420public ulong? sz
2421{
2422get
2423{
2424return this.szField;
2425}
2426set
2427{
2428this.szField = value;
2429}
2430}
2431
2432/// <summary>
2433/// Border Spacing Measurement
2434/// </summary>
2435public ulong? space
2436{
2437get
2438{
2439return this.spaceField;
2440}
2441set
2442{
2443this.spaceField = value;
2444}
2445}
2446
2447/// <summary>
2448/// Border Shadow
2449/// </summary>
2450[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2451public ST_OnOff shadow
2452{
2453get
2454{
2455return this.shadowField;
2456}
2457set
2458{
2459this.shadowField = value;
2460}
2461}
2462
2463[XmlIgnore]
2464public bool shadowSpecified
2465{
2466get
2467{
2468return this.shadowFieldSpecified;
2469}
2470set
2471{
2472this.shadowFieldSpecified = value;
2473}
2474}
2475/// <summary>
2476/// Create Frame Effect
2477/// </summary>
2478[XmlAttribute(Form = System.Xml.Schema.XmlSchemaForm.Qualified)]
2479public ST_OnOff frame
2480{
2481get
2482{
2483return this.frameField;
2484}
2485set
2486{
2487this.frameField = value;
2488}
2489}
2490
2491[XmlIgnore]
2492public bool frameSpecified
2493{
2494get
2495{
2496return this.frameFieldSpecified;
2497}
2498set
2499{
2500this.frameFieldSpecified = value;
2501}
2502}
2503}
2504
2505/// <summary>
2506/// Border Styles
2507/// </summary>
2508[Serializable]
2509[XmlType(Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
2510public enum ST_Border
2511{
2512
2513/// <summary>
2514/// No Border
2515/// </summary>
2516nil,
2517
2518/// <summary>
2519/// No Border
2520/// </summary>
2521none,
2522
2523/// <summary>
2524/// Single Line Border
2525/// </summary>
2526single,
2527
2528/// <summary>
2529/// Single Line Border
2530/// </summary>
2531thick,
2532
2533/// <summary>
2534/// Double Line Border
2535/// </summary>
2536@double,
2537
2538/// <summary>
2539/// Dotted Line Border
2540/// </summary>
2541dotted,
2542
2543/// <summary>
2544/// Dashed Line Border
2545/// </summary>
2546dashed,
2547
2548/// <summary>
2549/// Dot Dash Line Border
2550/// </summary>
2551dotDash,
2552
2553/// <summary>
2554/// Dot Dot Dash Line Border
2555/// </summary>
2556dotDotDash,
2557
2558/// <summary>
2559/// Triple Line Border
2560/// </summary>
2561triple,
2562
2563/// <summary>
2564/// Thin, Thick Line Border<
2565/// </summary>
2566thinThickSmallGap,
2567
2568/// <summary>
2569/// Thick, Thin Line Border
2570/// </summary>
2571thickThinSmallGap,
2572
2573/// <summary>
2574/// Thin, Thick, Thin Line Border
2575/// </summary>
2576thinThickThinSmallGap,
2577
2578/// <summary>
2579/// Thin, Thick Line Border
2580/// </summary>
2581thinThickMediumGap,
2582
2583/// <summary>
2584/// Thick, Thin Line Border
2585/// </summary>
2586thickThinMediumGap,
2587
2588/// <summary>
2589/// Thin, Thick, Thin Line Border
2590/// </summary>
2591thinThickThinMediumGap,
2592
2593/// <summary>
2594/// Thin, Thick Line Border
2595/// </summary>
2596thinThickLargeGap,
2597
2598/// <summary>
2599/// Thick, Thin Line Border
2600/// </summary>
2601thickThinLargeGap,
2602
2603/// <summary>
2604/// Thin, Thick, Thin Line Border
2605/// </summary>
2606thinThickThinLargeGap,
2607
2608/// <summary>
2609/// Wavy Line Border
2610/// </summary>
2611wave,
2612
2613/// <summary>
2614/// Double Wave Line Border
2615/// </summary>
2616doubleWave,
2617
2618/// <summary>
2619/// Dashed Line Border
2620/// </summary>
2621dashSmallGap,
2622
2623/// <summary>
2624/// Dash Dot Strokes Line Border
2625/// </summary>
2626dashDotStroked,
2627
2628/// <summary>
2629/// 3D Embossed Line Border
2630/// </summary>
2631threeDEmboss,
2632
2633/// <summary>
2634/// 3D Engraved Line Border
2635/// </summary>
2636threeDEngrave,
2637
2638/// <summary>
2639/// Outset Line Border
2640/// </summary>
2641outset,
2642
2643/// <summary>
2644/// Inset Line Border
2645/// </summary>
2646inset,
2647
2648/// <summary>
2649/// Apples Art Border
2650/// </summary>
2651apples,
2652
2653/// <summary>
2654/// Arched Scallops Art Border
2655/// </summary>
2656archedScallops,
2657
2658/// <summary>
2659/// Baby Pacifier Art Border
2660/// </summary>
2661babyPacifier,
2662
2663/// <summary>
2664/// Baby Rattle Art Border
2665/// </summary>
2666babyRattle,
2667
2668/// <summary>
2669/// Three Color Balloons Art Border
2670/// </summary>
2671balloons3Colors,
2672
2673/// <summary>
2674/// Hot Air Balloons Art Border
2675/// </summary>
2676balloonsHotAir,
2677
2678/// <summary>
2679/// Black Dash Art Border
2680/// </summary>
2681basicBlackDashes,
2682
2683/// <summary>
2684/// Black Dot Art Border
2685/// </summary>
2686basicBlackDots,
2687
2688/// <summary>
2689/// Black Square Art Border
2690/// </summary>
2691basicBlackSquares,
2692
2693/// <summary>
2694/// Thin Line Art Border
2695/// </summary>
2696basicThinLines,
2697
2698/// <summary>
2699/// White Dash Art Border
2700/// </summary>
2701basicWhiteDashes,
2702
2703/// <summary>
2704/// White Dot Art Border
2705/// </summary>
2706basicWhiteDots,
2707
2708/// <summary>
2709/// White Square Art Border
2710/// </summary>
2711basicWhiteSquares,
2712
2713/// <summary>
2714/// Wide Inline Art Border
2715/// </summary>
2716basicWideInline,
2717
2718/// <summary>
2719/// Wide Midline Art Border
2720/// </summary>
2721basicWideMidline,
2722
2723/// <summary>
2724///
2725/// </summary>
2726basicWideOutline,
2727
2728/// <summary>
2729/// Wide Outline Art Border
2730/// </summary>
2731bats,
2732
2733/// <summary>
2734/// Bats Art Border
2735/// </summary>
2736birds,
2737
2738/// <summary>
2739/// Birds Art Border
2740/// </summary>
2741birdsFlight,
2742
2743/// <summary>
2744/// Cabin Art Border
2745/// </summary>
2746cabins,
2747
2748/// <summary>
2749/// Cake Art Border
2750/// </summary>
2751cakeSlice,
2752
2753/// <summary>
2754/// Candy Corn Art Border
2755/// </summary>
2756candyCorn,
2757
2758/// <summary>
2759/// Knot Work Art Border
2760/// </summary>
2761celticKnotwork,
2762
2763/// <summary>
2764/// Certificate Banner Art Border
2765/// </summary>
2766certificateBanner,
2767
2768/// <summary>
2769/// Chain Link Art Border
2770/// </summary>
2771chainLink,
2772
2773/// <summary>
2774/// Champagne Bottle Art Border
2775/// </summary>
2776champagneBottle,
2777
2778/// <summary>
2779/// Black and White Bar Art Border
2780/// </summary>
2781checkedBarBlack,
2782
2783/// <summary>
2784/// Color Checked Bar Art Border
2785/// </summary>
2786checkedBarColor,
2787
2788/// <summary>
2789/// Checkerboard Art Border
2790/// </summary>
2791checkered,
2792
2793/// <summary>
2794/// Christmas Tree Art Border
2795/// </summary>
2796christmasTree,
2797
2798/// <summary>
2799/// Circles And Lines Art Border
2800/// </summary>
2801circlesLines,
2802
2803/// <summary>
2804/// Circles and Rectangles Art Border
2805/// </summary>
2806circlesRectangles,
2807
2808/// <summary>
2809/// Wave Art Border
2810/// </summary>
2811classicalWave,
2812
2813/// <summary>
2814/// Clocks Art Border
2815/// </summary>
2816clocks,
2817
2818/// <summary>
2819/// Compass Art Border
2820/// </summary>
2821compass,
2822
2823/// <summary>
2824/// Confetti Art Border
2825/// </summary>
2826confetti,
2827
2828/// <summary>
2829/// Confetti Art Border
2830/// </summary>
2831confettiGrays,
2832
2833/// <summary>
2834/// Confetti Art Border
2835/// </summary>
2836confettiOutline,
2837
2838/// <summary>
2839/// Confetti Streamers Art Border
2840/// </summary>
2841confettiStreamers,
2842
2843/// <summary>
2844/// Confetti Art Border
2845/// </summary>
2846confettiWhite,
2847
2848/// <summary>
2849/// Corner Triangle Art Border
2850/// </summary>
2851cornerTriangles,
2852
2853/// <summary>
2854/// Dashed Line Art Border
2855/// </summary>
2856couponCutoutDashes,
2857
2858/// <summary>
2859/// Dotted Line Art Border
2860/// </summary>
2861couponCutoutDots,
2862
2863/// <summary>
2864/// Maze Art Border
2865/// </summary>
2866crazyMaze,
2867
2868/// <summary>
2869/// Butterfly Art Border
2870/// </summary>
2871creaturesButterfly,
2872
2873/// <summary>
2874/// Fish Art Border
2875/// </summary>
2876creaturesFish,
2877
2878/// <summary>
2879/// Insects Art Border
2880/// </summary>
2881creaturesInsects,
2882
2883/// <summary>
2884/// Ladybug Art Border
2885/// </summary>
2886creaturesLadyBug,
2887
2888/// <summary>
2889/// Cross-stitch Art Border
2890/// </summary>
2891crossStitch,
2892
2893/// <summary>
2894/// Cupid Art Border
2895/// </summary>
2896cup,
2897
2898/// <summary>
2899/// Archway Art Border
2900/// </summary>
2901decoArch,
2902
2903/// <summary>
2904/// Color Archway Art Border
2905/// </summary>
2906decoArchColor,
2907
2908/// <summary>
2909/// Blocks Art Border
2910/// </summary>
2911decoBlocks,
2912
2913/// <summary>
2914/// Gray Diamond Art Border
2915/// </summary>
2916diamondsGray,
2917
2918/// <summary>
2919/// Double D Art Border
2920/// </summary>
2921doubleD,
2922
2923/// <summary>
2924/// Diamond Art Border
2925/// </summary>
2926doubleDiamonds,
2927
2928/// <summary>
2929/// Earth Art Border
2930/// </summary>
2931earth1,
2932
2933/// <summary>
2934/// Earth Art Border
2935/// </summary>
2936earth2,
2937
2938/// <summary>
2939/// Shadowed Square Art Border
2940/// </summary>
2941eclipsingSquares1,
2942
2943/// <summary>
2944/// Shadowed Square Art Border
2945/// </summary>
2946eclipsingSquares2,
2947
2948/// <summary>
2949/// Painted Egg Art Border
2950/// </summary>
2951eggsBlack,
2952
2953/// <summary>
2954/// Fans Art Border
2955/// </summary>
2956fans,
2957
2958/// <summary>
2959/// Film Reel Art Border
2960/// </summary>
2961film,
2962
2963/// <summary>
2964/// Firecracker Art Border
2965/// </summary>
2966firecrackers,
2967
2968/// <summary>
2969/// Flowers Art Border
2970/// </summary>
2971flowersBlockPrint,
2972
2973/// <summary>
2974/// Daisy Art Border
2975/// </summary>
2976flowersDaisies,
2977
2978/// <summary>
2979/// Flowers Art Border
2980/// </summary>
2981flowersModern1,
2982
2983/// <summary>
2984/// Flowers Art Border
2985/// </summary>
2986flowersModern2,
2987
2988/// <summary>
2989/// Pansy Art Border
2990/// </summary>
2991flowersPansy,
2992
2993/// <summary>
2994/// Red Rose Art Border
2995/// </summary>
2996flowersRedRose,
2997
2998/// <summary>
2999/// Roses Art Border
3000/// </summary>
3001flowersRoses,
3002
3003/// <summary>
3004/// Flowers in a Teacup Art Border
3005/// </summary>
3006flowersTeacup,
3007
3008/// <summary>
3009/// Small Flower Art Border
3010/// </summary>
3011flowersTiny,
3012
3013/// <summary>
3014/// Gems Art Border
3015/// </summary>
3016gems,
3017
3018/// <summary>
3019/// Gingerbread Man Art Border
3020/// </summary>
3021gingerbreadMan,
3022
3023/// <summary>
3024/// Triangle Gradient Art Border
3025/// </summary>
3026gradient,
3027
3028/// <summary>
3029/// Handmade Art Border
3030/// </summary>
3031handmade1,
3032
3033/// <summary>
3034/// Handmade Art Border
3035/// </summary>
3036handmade2,
3037
3038/// <summary>
3039/// Heart-Shaped Balloon Art Border
3040/// </summary>
3041heartBalloon,
3042
3043/// <summary>
3044/// Gray Heart Art Border
3045/// </summary>
3046heartGray,
3047
3048/// <summary>
3049/// Hearts Art Border
3050/// </summary>
3051hearts,
3052
3053/// <summary>
3054/// Pattern Art Border
3055/// </summary>
3056heebieJeebies,
3057
3058/// <summary>
3059/// Holly Art Border
3060/// </summary>
3061holly,
3062
3063/// <summary>
3064/// House Art Border
3065/// </summary>
3066houseFunky,
3067
3068/// <summary>
3069/// Circular Art Border
3070/// </summary>
3071hypnotic,
3072
3073/// <summary>
3074/// Ice Cream Cone Art Border
3075/// </summary>
3076iceCreamCones,
3077
3078/// <summary>
3079/// Light Bulb Art Border
3080/// </summary>
3081lightBulb,
3082
3083/// <summary>
3084/// Light Bulb Art Border
3085/// </summary>
3086lightning1,
3087
3088/// <summary>
3089/// Light Bulb Art Border
3090/// </summary>
3091lightning2,
3092
3093/// <summary>
3094/// Map Pins Art Border
3095/// </summary>
3096mapPins,
3097
3098/// <summary>
3099/// Maple Leaf Art Border
3100/// </summary>
3101mapleLeaf,
3102
3103/// <summary>
3104/// Muffin Art Border
3105/// </summary>
3106mapleMuffins,
3107
3108/// <summary>
3109/// Marquee Art Border
3110/// </summary>
3111marquee,
3112
3113/// <summary>
3114/// Marquee Art Border
3115/// </summary>
3116marqueeToothed,
3117
3118/// <summary>
3119/// Moon Art Border
3120/// </summary>
3121moons,
3122
3123/// <summary>
3124/// Mosaic Art Border
3125/// </summary>
3126mosaic,
3127
3128/// <summary>
3129/// Musical Note Art Border
3130/// </summary>
3131musicNotes,
3132
3133/// <summary>
3134/// Patterned Art Border
3135/// </summary>
3136northwest,
3137
3138/// <summary>
3139/// Oval Art Border
3140/// </summary>
3141ovals,
3142
3143/// <summary>
3144/// Package Art Border
3145/// </summary>
3146packages,
3147
3148/// <summary>
3149/// Black Palm Tree Art Border
3150/// </summary>
3151palmsBlack,
3152
3153/// <summary>
3154/// Color Palm Tree Art Border
3155/// </summary>
3156palmsColor,
3157
3158/// <summary>
3159/// Paper Clip Art Border
3160/// </summary>
3161paperClips,
3162
3163/// <summary>
3164/// Papyrus Art Border
3165/// </summary>
3166papyrus,
3167
3168/// <summary>
3169/// Party Favor Art Border
3170/// </summary>
3171partyFavor,
3172
3173/// <summary>
3174/// Party Glass Art Border
3175/// </summary>
3176partyGlass,
3177
3178/// <summary>
3179/// Pencils Art Border
3180/// </summary>
3181pencils,
3182
3183/// <summary>
3184/// Character Art Border
3185/// </summary>
3186people,
3187
3188/// <summary>
3189/// Waving Character Border
3190/// </summary>
3191peopleWaving,
3192
3193/// <summary>
3194/// Character With Hat Art Border
3195/// </summary>
3196peopleHats,
3197
3198/// <summary>
3199/// Poinsettia Art Border
3200/// </summary>
3201poinsettias,
3202
3203/// <summary>
3204/// Postage Stamp Art Border
3205/// </summary>
3206postageStamp,
3207
3208/// <summary>
3209/// Pumpkin Art Border
3210/// </summary>
3211pumpkin1,
3212
3213/// <summary>
3214/// Push Pin Art Border
3215/// </summary>
3216pushPinNote2,
3217
3218/// <summary>
3219/// Push Pin Art Border
3220/// </summary>
3221pushPinNote1,
3222
3223/// <summary>
3224/// Pyramid Art Border
3225/// </summary>
3226pyramids,
3227
3228/// <summary>
3229/// Pyramid Art Border
3230/// </summary>
3231pyramidsAbove,
3232
3233/// <summary>
3234/// Quadrants Art Border
3235/// </summary>
3236quadrants,
3237
3238/// <summary>
3239/// Rings Art Border
3240/// </summary>
3241rings,
3242
3243/// <summary>
3244/// Safari Art Border
3245/// </summary>
3246safari,
3247
3248/// <summary>
3249/// Saw tooth Art Border
3250/// </summary>
3251sawtooth,
3252
3253/// <summary>
3254/// Gray Saw tooth Art Border
3255/// </summary>
3256sawtoothGray,
3257
3258/// <summary>
3259/// Scared Cat Art Border
3260/// </summary>
3261scaredCat,
3262
3263/// <summary>
3264/// Umbrella Art Border
3265/// </summary>
3266seattle,
3267
3268/// <summary>
3269/// Shadowed Squares Art Border
3270/// </summary>
3271shadowedSquares,
3272
3273/// <summary>
3274/// Shark Tooth Art Border
3275/// </summary>
3276sharksTeeth,
3277
3278/// <summary>
3279/// Bird Tracks Art Border
3280/// </summary>
3281shorebirdTracks,
3282
3283/// <summary>
3284/// Rocket Art Border
3285/// </summary>
3286skyrocket,
3287
3288/// <summary>
3289/// Snowflake Art Border
3290/// </summary>
3291snowflakeFancy,
3292
3293/// <summary>
3294/// Snowflake Art Border
3295/// </summary>
3296snowflakes,
3297
3298/// <summary>
3299/// Sombrero Art Border
3300/// </summary>
3301sombrero,
3302
3303/// <summary>
3304/// Southwest-themed Art Border
3305/// </summary>
3306southwest,
3307
3308/// <summary>
3309/// Stars Art Border
3310/// </summary>
3311stars,
3312
3313/// <summary>
3314/// Stars On Top Art Border
3315/// </summary>
3316starsTop,
3317
3318/// <summary>
3319/// 3-D Stars Art Border
3320/// </summary>
3321stars3d,
3322
3323/// <summary>
3324/// Stars Art Border
3325/// </summary>
3326starsBlack,
3327
3328/// <summary>
3329/// Stars With Shadows Art Border
3330/// </summary>
3331starsShadowed,
3332
3333/// <summary>
3334/// Sun Art Border
3335/// </summary>
3336sun,
3337
3338/// <summary>
3339/// Whirligig Art Border
3340/// </summary>
3341swirligig,
3342
3343/// <summary>
3344/// Torn Paper Art Border
3345/// </summary>
3346tornPaper,
3347
3348/// <summary>
3349/// Black Torn Paper Art Border
3350/// </summary>
3351tornPaperBlack,
3352
3353/// <summary>
3354/// Tree Art Border
3355/// </summary>
3356trees,
3357
3358/// <summary>
3359/// Triangle Art Border
3360/// </summary>
3361triangleParty,
3362
3363/// <summary>
3364/// Triangles Art Border
3365/// </summary>
3366triangles,
3367
3368/// <summary>
3369/// Tribal Art Border One
3370/// </summary>
3371tribal1,
3372
3373/// <summary>
3374/// Tribal Art Border Two
3375/// </summary>
3376tribal2,
3377
3378/// <summary>
3379/// Tribal Art Border Three
3380/// </summary>
3381tribal3,
3382
3383/// <summary>
3384/// Tribal Art Border Four
3385/// </summary>
3386tribal4,
3387
3388/// <summary>
3389/// Tribal Art Border Five
3390/// </summary>
3391tribal5,
3392
3393/// <summary>
3394/// Tribal Art Border Six
3395/// </summary>
3396tribal6,
3397
3398/// <summary>
3399/// Twisted Lines Art Border
3400/// </summary>
3401twistedLines1,
3402
3403/// <summary>
3404/// Twisted Lines Art Border
3405/// </summary>
3406twistedLines2,
3407
3408/// <summary>
3409/// Vine Art Border
3410/// </summary>
3411vine,
3412
3413/// <summary>
3414/// Wavy Line Art Border
3415/// </summary>
3416waveline,
3417
3418/// <summary>
3419/// Weaving Angles Art Border
3420/// </summary>
3421weavingAngles,
3422
3423/// <summary>
3424/// Weaving Braid Art Border
3425/// </summary>
3426weavingBraid,
3427
3428/// <summary>
3429/// Weaving Ribbon Art Border
3430/// </summary>
3431weavingRibbon,
3432
3433/// <summary>
3434/// Weaving Strips Art Border
3435/// </summary>
3436weavingStrips,
3437
3438/// <summary>
3439/// White Flowers Art Border
3440/// </summary>
3441whiteFlowers,
3442
3443/// <summary>
3444/// Woodwork Art Border
3445/// </summary>
3446woodwork,
3447
3448/// <summary>
3449/// Crisscross Art Border
3450/// </summary>
3451xIllusions,
3452
3453/// <summary>
3454/// Triangle Art Border
3455/// </summary>
3456zanyTriangles,
3457
3458/// <summary>
3459/// Zigzag Art Border
3460/// </summary>
3461zigZag,
3462
3463/// <summary>
3464/// Zigzag stitch
3465/// </summary>
3466zigZagStitch,
3467}
3468}