paused.py (2117B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\analysisbeacon\client\beacon_state\paused.py 2 from analysisbeacon.client.const import IN_SPACE_GAUGE_THICKNESS 3 from analysisbeacon.client.state import State 4 from carbonui import uiconst 5 from carbonui.uicore import uicore 6 from eve.client.script.ui.control.gaugeCircular import GaugeCircular 7 8 class Paused(State): 9 10 def __init__(self, panel, camera_facing_panel, remaining_duration, total_duration): 11 self.camera_facing_panel = camera_facing_panel 12 self.total_duration = total_duration 13 self.remaining_duration = remaining_duration 14 self.panel = panel 15 self.timer_gauge = None 16 17 def enter(self): 18 value = self.remaining_duration / self.total_duration 19 self.timer_gauge = GaugeCircular(parent=self.panel.mainCont, radius=self.panel.width / 2 - 2, lineWidth=IN_SPACE_GAUGE_THICKNESS, showMarker=False, value=value, align=uiconst.CENTER, opacity=0.0, colorStart=(1.0, 1.0, 0.27, 1.0), colorEnd=(1.0, 1.0, 0.27, 1.0)) 20 self.timer_gauge.SetColorBg((0.0, 0.0, 0.0, 0.0)) 21 uicore.animations.BlinkIn(self.timer_gauge, duration=0.25) 22 end_translation = self.panel.transform.translation[:] 23 starting_translation = (self.panel.transform.translation[0], self.panel.transform.translation[1] - 1000, self.panel.transform.translation[2]) 24 uicore.animations.MorphVector3(self.panel.transform, 'translation', startVal=starting_translation, endVal=end_translation) 25 self._construct_camera_facing_version() 26 27 def _construct_camera_facing_version(self): 28 value = self.remaining_duration / self.total_duration 29 self._camera_facing_gauge = GaugeCircular(parent=self.camera_facing_panel, radius=self.camera_facing_panel.width / 3, lineWidth=4.0, showMarker=False, value=value, align=uiconst.CENTER, colorStart=(1.0, 1.0, 0.27, 1.0), colorEnd=(1.0, 1.0, 0.27, 1.0)) 30 31 def exit(self): 32 uicore.animations.BlinkOut(self.timer_gauge, duration=0.25, sleep=True) 33 self._camera_facing_gauge.Flush() 34 self.panel.mainCont.Flush()