NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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