From 95409076d02adfeff4eafebec51f3dcb36b1bceb Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 29 Mar 2009 17:51:42 +0100 Subject: [PATCH] Update Render.py to handle footers to slides if required. Values will eventually come from Theme. --- openlp/core/render.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/openlp/core/render.py b/openlp/core/render.py index eb8e84f1e..cc0b23436 100644 --- a/openlp/core/render.py +++ b/openlp/core/render.py @@ -373,7 +373,7 @@ class Renderer: return brcorner # xxx this is what to override for an SDL version - def _get_extent_and_render(self, line, tlcorner=(0,0), dodraw=False, color=None): + def _get_extent_and_render(self, line, tlcorner=(0,0), dodraw=False, color=None, footer = False): """Find bounding box of text - as render_single_line. If dodraw is set, actually draw the text to the current DC as well @@ -384,17 +384,25 @@ class Renderer: p.begin(self._paint) # 'twould be more efficient to set this once when theme changes # or p changes - font=QtGui.QFont(self._theme.FontName, - self._theme.FontProportion, # size - QtGui.QFont.Normal, # weight - 0)# italic + if footer : + font=QtGui.QFont(self._theme.FontName, + 12, # size + QtGui.QFont.Normal, # weight + 0)# italic + else: + font=QtGui.QFont(self._theme.FontName, + self._theme.FontProportion, # size + QtGui.QFont.Normal, # weight + 0)# italic # to make the unit tests monitor independent, we have to be able to # specify whether a font proportion is in pixels or points if self._theme.FontUnits.lower() == "pixels": log.debug(u"pixels") - font.setPixelSize(self._theme.FontProportion) - log.debug(self._theme.FontName, self._theme.FontProportion) - log.debug(font.family(), font.pointSize()) + if footer: + font.setPixelSize(12) + else: + font.setPixelSize(self._theme.FontProportion) + log.debug(u'Font details %s %s %s %s', self._theme.FontName, self._theme.FontProportion, font.family(), font.pointSize()) p.setFont(font) if color == None: p.setPen(self._theme.FontColor)