# HG changeset patch # User Neil Muller # Date 1359465300 -7200 # Node ID a1c0c107834282d5df39237ee6f771e010ea9fc0 # Parent b78cacda84d5ae04e9dc0a5c4bc9c234f2edaf3f Convert cryo computer detail to use text diff -r b78cacda84d5 -r a1c0c1078342 gamelib/scenes/cryo.py --- a/gamelib/scenes/cryo.py Tue Jan 29 14:39:18 2013 +0200 +++ b/gamelib/scenes/cryo.py Tue Jan 29 15:15:00 2013 +0200 @@ -3,6 +3,7 @@ import random from pyntnclick.i18n import _ +from pyntnclick.utils import render_text from pyntnclick.cursor import CursorSprite from pyntnclick.state import Scene, Item, CloneableItem, Thing, Result from pyntnclick.scenewidgets import ( @@ -501,18 +502,43 @@ FOLDER = "cryo" BACKGROUND = "comp_info_detail.png" - BACKGROUND_FIXED = "comp_info_detail_fixed.png" NAME = "cryo_comp_detail" def setup(self): - self._background_fixed = self.get_image( - self.FOLDER, self.BACKGROUND_FIXED) + background = self.get_image( + self.FOLDER, self.BACKGROUND) + # Add the common text strings + bg = (0, 0, 0, 0) + fg = 'lightgreen' + font = 'DejaVuSans-Bold.ttf' + size = 18 + + background.blit(render_text(_("Info"), + font, 24, fg, bg, self.resource, (90, 25), False), (25, 60)) + background.blit(render_text(_("Cryo Units Online: 2, 4"), + font, size, fg, bg, self.resource, (240, 30), False), (15, 120)) + background.blit(render_text(_("Crew Active: 0"), + font, size, fg, bg, self.resource, (240, 30), False), (15, 170)) + background.blit(render_text(_("Current Trip Time: 97558 days"), + font, size, fg, bg, self.resource, (340, 30), False), (15, 210)) + background.blit(render_text(_("Expected Time of Arrival:"), + font, size, fg, bg, self.resource, (340, 30), False), (15, 240)) + + self._background_fixed = background.copy() + self._background_offline = background.copy() + + self._background_fixed.blit(render_text(_("397 days"), + font, size, fg, bg, self.resource, (340, 30), False), (275, 240)) + + self._background_offline.blit(render_text( + _(""), + font, size, fg, bg, self.resource, (340, 30), False), (275, 240)) def draw_background(self, surface): if self.game.scenes['engine'].get_data('engine online'): surface.blit(self._background_fixed, self.OFFSET, None) else: - surface.blit(self._background, self.OFFSET, None) + surface.blit(self._background_offline, self.OFFSET, None) class CryoUnitWithCorpse(Scene):