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