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