styles.py (1132B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\text\styles.py 2 from carbonui.text.const import FontSizePreset 3 from carbonui.text.custom import TextCustom 4 5 class TextFixedStyleBase(TextCustom): 6 _FIXED_PROPERTIES = {'fontFamily', 7 'fontPath', 8 'fontStyle', 9 'fontsize', 10 'letterspace', 11 'lineSpacing'} 12 13 def __init__(self, **kwargs): 14 for name in self._FIXED_PROPERTIES: 15 if name in kwargs: 16 raise TypeError("You're not allowed to change {name} on a {klass}".format(name=name, klass=self.__class__.__name__)) 17 18 super(TextFixedStyleBase, self).__init__(fontsize=self.default_fontsize, **kwargs) 19 20 21 class TextDisplay(TextFixedStyleBase): 22 default_fontsize = FontSizePreset.DISPLAY 23 24 25 class TextHeadline(TextFixedStyleBase): 26 default_fontsize = FontSizePreset.HEADLINE 27 28 29 class TextHeader(TextFixedStyleBase): 30 default_fontsize = FontSizePreset.HEADER 31 32 33 class TextBody(TextFixedStyleBase): 34 default_fontsize = FontSizePreset.BODY 35 36 37 class TextDetail(TextFixedStyleBase): 38 default_fontsize = FontSizePreset.DETAIL