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

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