X-Git-Url: https://svn.cri.ensmp.fr/git/minwii.git/blobdiff_plain/f6ca219fa69085fbbf9feff7ab72c51e805bc9bb..570d6a4559218a337ea8e49649a9c4303d9db214:/src/app/widgets/column.py diff --git a/src/app/widgets/column.py b/src/app/widgets/column.py index e55b935..3d8b986 100755 --- a/src/app/widgets/column.py +++ b/src/app/widgets/column.py @@ -51,8 +51,10 @@ class Column(pygame.sprite.DirtySprite) : onLeft = rect.centerx - onWidth / 2 rectOn = pygame.Rect((onLeft, 0), (onWidth, rect.height)) - if atBorder : - setattr(rectOn, atBorder, getattr(rect, atBorder)) + + self.atBorder = atBorder + if self.atBorder : + setattr(rectOn, self.atBorder, getattr(rect, self.atBorder)) self.surOn = gradients.vertical(rectOn.size, topRgba, bottomRgba) w, h = rectOn.w, rectOn.h @@ -73,14 +75,23 @@ class Column(pygame.sprite.DirtySprite) : sur = self.surOn if syllabus : sur = sur.copy() + rect = self.rectOn renderedSyl = FONT.render(syllabus, True, FONT_COLOR) sw, sh, = renderedSyl.get_size() w, h = self.rectOn.w, self.rectOn.h + + if sw > self.rectOn.w : + sur = pygame.transform.scale(sur, (sw, h)) + rect = rect.inflate(sw - w, 0) + if self.atBorder : + setattr(rect, self.atBorder, getattr(self.rectOn, self.atBorder)) + w = sw + sylRect = pygame.Rect(((w - sw) / 2, (h - sh) / 2), (sw, sh)) sur.blit(renderedSyl, sylRect) self.image = sur - self.rect = self.rectOn + self.rect = rect else : group.change_layer(self, BACKGROUND_LAYER) self.image = self.surOff