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

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