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

radiallyAlignedMixin.py (852B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\studio\radiallyAlignedMixin.py
      2 from eve.client.script.ui.cosmetics.ship.pages.studio import studioUtil
      3 
      4 class RadiallyAlignedMixin(object):
      5     _angle_deg = 0.0
      6     _radius = 0.0
      7     _radial_offset = 0.0
      8 
      9     def update_radial_position(self):
     10         self.left, self.top = studioUtil.get_radial_position(self._radius - self._radial_offset, self._angle_deg)
     11 
     12     @property
     13     def radius(self):
     14         return self._radius
     15 
     16     @radius.setter
     17     def radius(self, value):
     18         self._radius = value
     19         self.update_radial_position()
     20 
     21     @property
     22     def angle_deg(self):
     23         return self._angle_deg
     24 
     25     @angle_deg.setter
     26     def angle_deg(self, value):
     27         self._angle_deg = value
     28         self.update_radial_position()