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()