@@ -340,3 +340,92 @@ def val(self):
340340 @val .setter
341341 def val (self , val ):
342342 return self .set (qn ('w:val' ), val )
343+
344+
345+ class CT_Shading (OxmlBaseElement ):
346+ @classmethod
347+ def new (cls , nsptagname , valDict ):
348+ """
349+ Return a new ``CT_Shading`` element with tagname *nsptagname* and
350+ attributes set by key, value pairs in *valDict*.
351+ """
352+ attrsDict = {}
353+ for k , v in valDict .iteritems ():
354+ attrsDict [qn ('w:' + str (k ))] = v
355+ return OxmlElement (nsptagname , attrs = attrsDict )
356+
357+ @property
358+ def valDict (self ):
359+ valDict = {}
360+ for val in ['val' ,'color' , 'themeColor' ,'themeTint' , 'themeShade' ,
361+ 'fill' , 'themeFill' , 'themeFillTint' , 'themeFillSHade' ]:
362+ valDict [val ] = self .get (qn ('w:' + val ))
363+ return valDict
364+ @valDict .setter
365+ def valDict (self , valDict ):
366+ for k , v in valDict :
367+ self .set (qn ('w:' + str (k )), v )
368+ return
369+
370+ @property
371+ def val (self ):
372+ return self .get (qn ('w:val' ))
373+ @val .setter
374+ def val (self , val ):
375+ return self .set (qn ('w:val' ), val )
376+
377+ @property
378+ def color (self ):
379+ return self .get (qn ('w:color' ))
380+ @color .setter
381+ def color (self , color ):
382+ return self .set (qn ('w:color' ), color )
383+
384+ @property
385+ def themeColor (self ):
386+ return self .get (qn ('w:themeColor' ))
387+ @themeColor .setter
388+ def themeColor (self , themeColor ):
389+ return self .set (qn ('w:themeColor' ), themeColor )
390+
391+ @property
392+ def themeTint (self ):
393+ return self .get (qn ('w:themeTint' ))
394+ @themeTint .setter
395+ def themeTint (self , themeTint ):
396+ return self .set (qn ('w:themeTint' ), themeTint )
397+
398+ @property
399+ def themeShade (self ):
400+ return self .get (qn ('w:themeShade' ))
401+ @themeShade .setter
402+ def themeShade (self , themeShade ):
403+ return self .set (qn ('w:themeShade' ), themeShade )
404+
405+ @property
406+ def fill (self ):
407+ return self .get (qn ('w:fill' ))
408+ @fill .setter
409+ def fill (self , fill ):
410+ return self .set (qn ('w:fill' ), fill )
411+
412+ @property
413+ def themeFill (self ):
414+ return self .get (qn ('w:themFill' ))
415+ @themeFill .setter
416+ def themeFill (self , themeFill ):
417+ return self .set (qn ('w:themeFill' ), themeFill )
418+
419+ @property
420+ def themeFillTint (self ):
421+ return self .get (qn ('w:themeFillTint' ))
422+ @themeFillTint .setter
423+ def themeFillTint (self , themeFillTint ):
424+ return self .set (qn ('w:themeFillTint' ), themeFillTint )
425+
426+ @property
427+ def themeFillShade (self ):
428+ return self .get (qn ('w:themeFillShade' ))
429+ @themeFillShade .setter
430+ def themeFillShade (self , themeFillShade ):
431+ return self .set (qn ('w:themeFillShade' ), themeFillShade )
0 commit comments