def render(self, size, focus=False): """ Render contents with wrapping and alignment. Return canvas. >>> Text("important things").render((18,)).text ['important things '] >>> Text("important things").render((11,)).text ['important ', 'things '] """ (maxcol,) = size text, attr = self.get_text() trans = self.get_line_translation( maxcol, (text,attr) ) return apply_text_layout(text, attr, trans, maxcol)
def render(self, size, focus=False): """ Render contents with wrapping and alignment. Return canvas. >>> Text(u"important things").render((18,)).text # ... = b in Python 3 [...'important things '] >>> Text(u"important things").render((11,)).text [...'important ', ...'things '] """ (maxcol,) = size text, attr = self.get_text() #assert isinstance(text, unicode) trans = self.get_line_translation( maxcol, (text,attr) ) return apply_text_layout(text, attr, trans, maxcol)
def render(self, size, focus=False): """ Render contents with wrapping and alignment. Return canvas. >>> Text(u"important things").render((18,)).text # ... = b in Python 3 [...'important things '] >>> Text(u"important things").render((11,)).text [...'important ', ...'things '] """ (maxcol, ) = size text, attr = self.get_text() #assert isinstance(text, unicode) trans = self.get_line_translation(maxcol, (text, attr)) return apply_text_layout(text, attr, trans, maxcol)
def _render(self, size, focus=False): """ Render contents with wrapping and alignment. Return canvas. See :meth:`Widget.render` for parameter details. >>> Text(u"important things").render((18,)).text # ... = b in Python 3 [...'important things '] >>> Text(u"important things").render((11,)).text [...'important ', ...'things '] """ (maxcol, ) = size self.set_text(self.compute_focused(self.markup, focus)) text, attr = self.get_text() # assert isinstance(text, unicode) trans = self.get_line_translation(maxcol, (text, attr)) return apply_text_layout(text, attr, trans, maxcol)