povCameraInSceneContainer.py (1657B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\povCameraInSceneContainer.py 2 from carbonui.primitives.container import Container 3 from carbonui.ui3d import InSceneContainer 4 from eve.client.script.ui.control.themeColored import SpriteThemeColored 5 import carbonui.const as uiconst 6 import math 7 from carbonui.uicore import uicore 8 9 class PovCameraInSceneContainer(InSceneContainer): 10 11 def ApplyAttributes(self, attributes): 12 InSceneContainer.ApplyAttributes(self, attributes) 13 cont = Container(parent=self, align=uiconst.CENTER, width=500, height=500) 14 SpriteThemeColored(parent=cont, align=uiconst.TOALL, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Classes/Camera/crosshair.png', colorType=uiconst.COLORTYPE_UIHILIGHT) 15 self.crosshairPitchSprite = SpriteThemeColored(parent=cont, align=uiconst.CENTER, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Classes/Camera/pitch.png', width=500, height=500, colorType=uiconst.COLORTYPE_UIHILIGHT) 16 self.crosshairRotationSprite = SpriteThemeColored(parent=cont, align=uiconst.CENTER, state=uiconst.UI_DISABLED, texturePath='res:/UI/Texture/Classes/Camera/rotate.png', width=500, height=500, colorType=uiconst.COLORTYPE_UIHILIGHT) 17 self.crosshairRotationSprite.useTransform = True 18 self.AnimEntry() 19 20 def Update(self, pitch, roll): 21 self.crosshairRotationSprite.rotation = roll + math.pi / 2 22 prop = -(pitch - math.pi) / math.pi - 0.5 23 self.crosshairPitchSprite.top = 465 * prop 24 25 def AnimEntry(self): 26 uicore.animations.FadeTo(self, 0.0, 1.0, duration=0.6)