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