picture.py 1.1 KB

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