bracket_attachment_mixin.py (1544B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\bracketsAndTargets\bracket_attachment_mixin.py 2 import trinity 3 from carbonui.uicore import uicore 4 from carbonui.util.dpi import ReverseScaleDpi, ScaleDpi 5 6 class BracketAttachmentMixin(object): 7 8 def __init__(self, bracket, **kwargs): 9 super(BracketAttachmentMixin, self).__init__(**kwargs) 10 cs = uicore.uilib.bracketCurveSet 11 self._displayX_binding = trinity.CreateBinding(cs, bracket.renderObject, 'displayX', self.renderObject, 'displayX') 12 self._displayY_binding = trinity.CreateBinding(cs, bracket.renderObject, 'displayY', self.renderObject, 'displayY') 13 14 @property 15 def x_offset(self): 16 return ReverseScaleDpi(self._displayX_binding.offset[0]) 17 18 @x_offset.setter 19 def x_offset(self, value): 20 self._displayX_binding.offset = (ScaleDpi(value), 21 0, 22 0, 23 0) 24 25 @property 26 def y_offset(self): 27 return ReverseScaleDpi(self._displayY_binding.offset[0]) 28 29 @y_offset.setter 30 def y_offset(self, value): 31 self._displayY_binding.offset = (ScaleDpi(value), 32 0, 33 0, 34 0) 35 36 def Close(self): 37 cs = uicore.uilib.bracketCurveSet 38 for each in (self._displayX_binding, self._displayY_binding): 39 if cs and each in cs.bindings: 40 cs.bindings.remove(each) 41 42 self._displayX_binding = None 43 self._displayY_binding = None 44 super(BracketAttachmentMixin, self).Close()