stretchspritehorizontal.py (2618B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\primitives\stretchspritehorizontal.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 StretchSpriteHorizontal(TexturedBase): 8 __renderObject__ = trinity.Tr2Sprite2dStretch 9 default_name = 'stretchspritehorizontal' 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_leftEdgeSize = 6 18 default_rightEdgeSize = 6 19 default_fillCenter = True 20 default_offset = 0 21 _leftEdgeSize = 0 22 _rightEdgeSize = 0 23 _offset = 0 24 25 def ApplyAttributes(self, attributes): 26 self.offset = attributes.get('offset', self.default_offset) 27 self.leftEdgeSize = attributes.get('leftEdgeSize', self.default_leftEdgeSize) 28 self.rightEdgeSize = attributes.get('rightEdgeSize', self.default_rightEdgeSize) 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 leftEdgeSize(self): 43 return self._leftEdgeSize 44 45 @leftEdgeSize.setter 46 def leftEdgeSize(self, value): 47 self._leftEdgeSize = value 48 ro = self.renderObject 49 if ro: 50 ro.leftEdgeSize = value 51 52 @property 53 def rightEdgeSize(self): 54 return self._rightEdgeSize 55 56 @rightEdgeSize.setter 57 def rightEdgeSize(self, value): 58 self._rightEdgeSize = value 59 ro = self.renderObject 60 if ro: 61 ro.rightEdgeSize = 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(StretchSpriteHorizontal, self).UpdateUIScaling(value, oldValue) 87 self.renderObject.edgeScale = uicore.dpiScaling