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

capitalHangarCameraController.py (1645B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\camera\capitalHangarCameraController.py
      2 import evecamera
      3 import math
      4 from eve.client.script.ui.camera.baseCameraController import BaseCameraController
      5 from eve.client.script.ui.camera.cameraUtil import CheckInvertZoom, GetPowerOfWithSign
      6 import carbonui.const as uiconst
      7 from carbonui.uicore import uicore
      8 
      9 class CapitalHangarCameraController(BaseCameraController):
     10     cameraID = evecamera.CAM_CAPITALHANGAR
     11 
     12     def OnMouseMove(self, *args):
     13         camera = self.GetCamera()
     14         kOrbit = evecamera.ORBIT_MOVE_DIST
     15         if uicore.uilib.leftbtn and uicore.uilib.rightbtn:
     16             kZoom = 0.005
     17             self._Zoom(-uicore.uilib.dy, kZoom)
     18             if math.fabs(uicore.uilib.dx) > 1:
     19                 camera.Orbit(0.01 * self.GetMouseDX(), 0.0)
     20         elif uicore.uilib.leftbtn:
     21             camera.Orbit(kOrbit * self.GetMouseDX(), kOrbit * uicore.uilib.dy)
     22 
     23     def OnMouseWheel(self, *args):
     24         k = 0.0005
     25         self._Zoom(uicore.uilib.dz, k)
     26 
     27     def _Zoom(self, dz, k):
     28         camera = self.GetCamera()
     29         dz = CheckInvertZoom(dz)
     30         dz = GetPowerOfWithSign(dz)
     31         camera.Zoom(k * dz)
     32 
     33     def OnGlobalRightMouseUp(self, obj, eventID, param):
     34         vkey, flag = param
     35         if vkey != 1:
     36             return True
     37         self.GetCamera().ResetRotate()
     38 
     39     def OnMouseDown(self, button, *args):
     40         ret = BaseCameraController.OnMouseDown(self, button, *args)
     41         if button == 1:
     42             uicore.event.RegisterForTriuiEvents(uiconst.UI_MOUSEUP, self.OnGlobalRightMouseUp)
     43         return ret