picture.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from __future__ import absolute_import
  2. # Copyright (c) 2010-2019 openpyxl
  3. from openpyxl.descriptors.serialisable import Serialisable
  4. from openpyxl.descriptors.nested import (
  5. NestedBool,
  6. NestedFloat,
  7. NestedMinMax,
  8. NestedNoneSet,
  9. )
  10. class PictureOptions(Serialisable):
  11. tagname = "pictureOptions"
  12. applyToFront = NestedBool(allow_none=True, nested=True)
  13. applyToSides = NestedBool(allow_none=True, nested=True)
  14. applyToEnd = NestedBool(allow_none=True, nested=True)
  15. pictureFormat = NestedNoneSet(values=(['stretch', 'stack', 'stackScale']), nested=True)
  16. pictureStackUnit = NestedFloat(allow_none=True, nested=True)
  17. __elements__ = ('applyToFront', 'applyToSides', 'applyToEnd', 'pictureFormat', 'pictureStackUnit')
  18. def __init__(self,
  19. applyToFront=None,
  20. applyToSides=None,
  21. applyToEnd=None,
  22. pictureFormat=None,
  23. pictureStackUnit=None,
  24. ):
  25. self.applyToFront = applyToFront
  26. self.applyToSides = applyToSides
  27. self.applyToEnd = applyToEnd
  28. self.pictureFormat = pictureFormat
  29. self.pictureStackUnit = pictureStackUnit