diff options
author | Walter Bender <walter.bender@gmail.com> | 2013-02-05 23:25:31 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2013-02-05 23:25:31 (GMT) |
commit | 621957b0c9c95374e83b9fb9a7ece428f9d663c8 (patch) | |
tree | 8c1db32a13cb9a5c6d46cb88f81cf39c1ef0d401 /TurtleArt/sprites.py | |
parent | 92cb08f7a85c53b10e83323e4c47993f5aaf7872 (diff) |
use pango ellipsize
Diffstat (limited to 'TurtleArt/sprites.py')
-rw-r--r-- | TurtleArt/sprites.py | 12 |
1 files changed, 4 insertions, 8 deletions
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": |