miniMapCamera.py (1909B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\camera\miniMapCamera.py 2 import math 3 import evecamera 4 from carbonui.uianimations import animations 5 from eve.client.script.ui.camera.mapCamera import MapCamera 6 7 class MiniMapCamera(MapCamera): 8 cameraID = evecamera.CAM_MINIMAP 9 minZoom = 80000 10 maxZoom = 5.0 11 animationSpeed = 0.5 12 13 def __init__(self): 14 MapCamera.__init__(self) 15 self.pitch = 0.3 * math.pi 16 self._centerOffsetPanels = 0 17 self._verticalOffsetPanels = 0 18 19 @property 20 def verticalOffsetPanels(self): 21 return self._verticalOffsetPanels 22 23 @verticalOffsetPanels.setter 24 def verticalOffsetPanels(self, value): 25 self._verticalOffsetPanels = value 26 27 @property 28 def centerOffsetPanels(self): 29 return self._centerOffsetPanels 30 31 @centerOffsetPanels.setter 32 def centerOffsetPanels(self, value): 33 self._centerOffsetPanels = value 34 35 def SetCenterOffsetPanels(self, value): 36 animations.MorphScalar(obj=self, attrName='centerOffsetPanels', startVal=self.centerOffsetPanels, endVal=value, duration=self.animationSpeed, callback=lambda : setattr(self, 'centerOffsetPanels', value)) 37 38 def SetVerticalOffsetPanels(self, value): 39 animations.MorphScalar(obj=self, attrName='verticalOffsetPanels', startVal=self.verticalOffsetPanels, endVal=value, duration=self.animationSpeed, callback=lambda : setattr(self, 'verticalOffsetPanels', value)) 40 41 def GetCenterOffset(self): 42 offset = self.centerOffsetPanels 43 baseOffset = MapCamera.GetCenterOffset(self) 44 if baseOffset: 45 offset += baseOffset 46 return offset 47 48 def GetVerticalOffset(self): 49 offset = self.verticalOffsetPanels 50 baseOffset = MapCamera.GetVerticalOffset(self) 51 if baseOffset: 52 offset += baseOffset 53 return offset