cmn = self._common_btn.copy() | {
'frameSize': (-2.4, 2.4, -2.4, 2.4),
'frameColor': (1, 1, 1, .8)}
- left = - (dx := .8) * (len(scenes) - 1) / 2
+ left = - (dx := .8) * (min(3, len(scenes)) - 1) / 2
for i, cls in enumerate(scenes):
+ top = .1 if len(scenes) < 4 else .6
+ row = 0 if i < 3 else 1
self._widgets += [DirectButton(
- text=cls.name(), pos=(left + dx * i, 1, .1), command=self.start,
- extraArgs=[cls], text_wordwrap=4,
+ text=cls.name(), pos=(left + dx * (i % 3), 1, top - dx * row),
+ command=self.start, extraArgs=[cls], text_wordwrap=4,
frameTexture='assets/images/scenes/%s.png' % cls.__name__,
**cmn)]
self._widgets += [DirectButton(