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

stretchspritevertical.py (2570B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\primitives\stretchspritevertical.py
      2 import trinity
      3 from carbonui import uiconst
      4 from carbonui.uicore import uicore
      5 from carbonui.primitives.sprite import TexturedBase
      6 
      7 class StretchSpriteVertical(TexturedBase):
      8     __renderObject__ = trinity.Tr2Sprite2dStretchVertical
      9     default_name = 'stretchspritevertical'
     10     default_left = 0
     11     default_top = 0
     12     default_width = 0
     13     default_height = 0
     14     default_color = (1.0, 1.0, 1.0, 1.0)
     15     default_align = uiconst.TOPLEFT
     16     default_state = uiconst.UI_DISABLED
     17     default_topEdgeSize = 6
     18     default_bottomEdgeSize = 6
     19     default_fillCenter = True
     20     default_offset = 0
     21     _topEdgeSize = 0
     22     _bottomEdgeSize = 0
     23     _offset = 0
     24     _fillCenter = 0
     25 
     26     def ApplyAttributes(self, attributes):
     27         self.topEdgeSize = attributes.get('topEdgeSize', self.default_topEdgeSize)
     28         self.bottomEdgeSize = attributes.get('bottomEdgeSize', self.default_bottomEdgeSize)
     29         self.fillCenter = attributes.get('fillCenter', self.default_fillCenter)
     30         TexturedBase.ApplyAttributes(self, attributes)
     31         self.renderObject.edgeScale = uicore.dpiScaling
     32 
     33     def SetAlign(self, align):
     34         TexturedBase.SetAlign(self, align)
     35         ro = self.renderObject
     36         if not ro:
     37             return
     38 
     39     align = property(TexturedBase.GetAlign, SetAlign)
     40 
     41     @property
     42     def topEdgeSize(self):
     43         return self._topEdgeSize
     44 
     45     @topEdgeSize.setter
     46     def topEdgeSize(self, value):
     47         self._topEdgeSize = value
     48         ro = self.renderObject
     49         if ro:
     50             ro.topEdgeSize = value
     51 
     52     @property
     53     def bottomEdgeSize(self):
     54         return self._bottomEdgeSize
     55 
     56     @bottomEdgeSize.setter
     57     def bottomEdgeSize(self, value):
     58         self._bottomEdgeSize = value
     59         ro = self.renderObject
     60         if ro:
     61             ro.bottomEdgeSize = value
     62 
     63     @property
     64     def fillCenter(self):
     65         return self._fillCenter
     66 
     67     @fillCenter.setter
     68     def fillCenter(self, value):
     69         self._fillCenter = value
     70         ro = self.renderObject
     71         if ro:
     72             ro.fillCenter = value
     73 
     74     @property
     75     def offset(self):
     76         return self._offset
     77 
     78     @offset.setter
     79     def offset(self, value):
     80         self._offset = value
     81         ro = self.renderObject
     82         if ro:
     83             ro.offset = value
     84 
     85     def UpdateUIScaling(self, value, oldValue):
     86         super(StretchSpriteVertical, self).UpdateUIScaling(value, oldValue)
     87         self.renderObject.edgeScale = uicore.dpiScaling