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

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