vectorarc.py (2184B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\carbonui\primitives\vectorarc.py 2 import math 3 import trinity 4 from carbonui import uiconst 5 from carbonui.primitives.sprite import TexturedBase 6 7 class VectorArc(TexturedBase): 8 __renderObject__ = trinity.Tr2Sprite2dArc 9 default_name = 'vectorarc' 10 default_align = uiconst.TOPLEFT 11 default_lineWidth = 2 12 default_lineColor = (1, 1, 1, 1) 13 default_radius = 10 14 default_fill = True 15 default_startAngle = 0 16 default_endAngle = math.pi * 2 17 default_spriteEffect = trinity.TR2_SFX_FILL_AA 18 19 def ApplyAttributes(self, attributes): 20 TexturedBase.ApplyAttributes(self, attributes) 21 self.lineWidth = attributes.get('lineWidth', self.default_lineWidth) 22 self.lineColor = attributes.get('lineColor', self.default_lineColor) 23 self.radius = attributes.get('radius', self.default_radius) 24 self.fill = attributes.get('fill', self.default_fill) 25 self.startAngle = attributes.get('startAngle', self.default_startAngle) 26 self.endAngle = attributes.get('endAngle', self.default_endAngle) 27 28 @property 29 def lineWidth(self): 30 return self.renderObject.lineWidth 31 32 @lineWidth.setter 33 def lineWidth(self, value): 34 self.renderObject.lineWidth = value 35 36 @property 37 def lineColor(self): 38 return self.renderObject.lineColor 39 40 @lineColor.setter 41 def lineColor(self, value): 42 self.renderObject.lineColor = value 43 44 @property 45 def radius(self): 46 return self.renderObject.radius 47 48 @radius.setter 49 def radius(self, value): 50 self.renderObject.radius = value 51 52 @property 53 def startAngle(self): 54 return self.renderObject.startAngle 55 56 @startAngle.setter 57 def startAngle(self, value): 58 self.renderObject.startAngle = value 59 60 @property 61 def endAngle(self): 62 return self.renderObject.endAngle 63 64 @endAngle.setter 65 def endAngle(self, value): 66 self.renderObject.endAngle = value 67 68 @property 69 def fill(self): 70 return self.renderObject.fill 71 72 @fill.setter 73 def fill(self, value): 74 self.renderObject.fill = value