From 621957b0c9c95374e83b9fb9a7ece428f9d663c8 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Tue, 05 Feb 2013 23:25:31 +0000 Subject: use pango ellipsize --- diff --git a/TurtleArt/sprites.py b/TurtleArt/sprites.py index 844e171..de5a0b5 100644 --- a/TurtleArt/sprites.py +++ b/TurtleArt/sprites.py @@ -402,14 +402,10 @@ class Sprite: pl.set_font_description(self._fd) w = pl.get_size()[0] / pango.SCALE else: - j = len(self.labels[i]) - 1 - while(w > my_width and j > 0): - pl.set_text( - "…" + self.labels[i][len(self.labels[i]) - j:]) - self._fd.set_size(int(self._scale[i] * pango.SCALE)) - pl.set_font_description(self._fd) - w = pl.get_size()[0] / pango.SCALE - j -= 1 + pl.set_width(int(my_width * pango.SCALE)) + pl.set_ellipsize(pango.ELLIPSIZE_MIDDLE) + pl.set_text(str(self.labels[i])) + w = pl.get_size()[0] / pango.SCALE if self._x_pos[i] is not None: x = int(self.rect.x + self._x_pos[i]) elif self._horiz_align[i] == "center": -- cgit v0.9.1