modularHangarCapitalCameraController.py (2069B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\camera\modularHangarCapitalCameraController.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 TRINITY_PICKABLE_HANGARVIEO_BUFFER_ID = 100 9 10 class ModularHangarCapitalCameraController(BaseCameraController): 11 cameraID = evecamera.CAM_MODULARHANGAR_CAPITAL 12 enablePickTransparent = True 13 14 def __init__(self): 15 BaseCameraController.__init__(self) 16 self.isRotating = False 17 18 def OnMouseMove(self, *args): 19 camera = self.GetCamera() 20 kOrbit = evecamera.ORBIT_MOVE_DIST 21 if uicore.uilib.leftbtn or uicore.uilib.rightbtn: 22 camera.Orbit(kOrbit * self.GetMouseDX(), kOrbit * self.GetMouseDY()) 23 24 def OnMouseWheel(self, *args): 25 pass 26 27 def GetAreaName(self, areaID): 28 if areaID == TRINITY_PICKABLE_HANGARVIEO_BUFFER_ID: 29 return 'billboard' 30 else: 31 return BaseCameraController.GetAreaName(self, areaID) 32 33 def _Zoom(self, dz, k): 34 camera = self.GetCamera() 35 dz = CheckInvertZoom(dz) 36 dz = GetPowerOfWithSign(dz) 37 if uicore.uilib.Key(uiconst.VK_MENU) or self.IsCameraRotated(): 38 camera.FovZoom(k * dz) 39 else: 40 camera.Zoom(k * dz) 41 42 def OnGlobalMouseUp(self, obj, eventID, param): 43 vkey, flag = param 44 if vkey != 1 and vkey != 0: 45 return True 46 camera = self.GetCamera() 47 camera.ResetRotate() 48 camera.ResetFOV() 49 self.isRotating = False 50 51 def OnMouseDown(self, button, *args): 52 ret = BaseCameraController.OnMouseDown(self, button, *args) 53 self.isRotating = True 54 uicore.event.RegisterForTriuiEvents(uiconst.UI_MOUSEUP, self.OnGlobalMouseUp) 55 return ret 56 57 def IsCameraRotated(self): 58 return self.isRotating