ya2 · news · projects · code · about

menu: two rows
authorFlavio Calva <f.calva@gmail.com>
Tue, 1 Mar 2022 19:20:42 +0000 (20:20 +0100)
committerFlavio Calva <f.calva@gmail.com>
Tue, 1 Mar 2022 19:20:42 +0000 (20:20 +0100)
pmachines/menu.py
prj.org

index 190c372796fb46a2b77361aa255382991eba7b9e..494973d444e03ed816a06eff4ab2cefbd1344b8a 100644 (file)
@@ -185,11 +185,13 @@ class Menu:
         cmn = self._common_btn.copy() | {
             'frameSize': (-2.4, 2.4, -2.4, 2.4),
             'frameColor': (1, 1, 1, .8)}
         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):
         for i, cls in enumerate(scenes):
+            top = .1 if len(scenes) < 4 else .6
+            row = 0 if i < 3 else 1
             self._widgets += [DirectButton(
             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(
                 frameTexture='assets/images/scenes/%s.png' % cls.__name__,
                 **cmn)]
         self._widgets += [DirectButton(
diff --git a/prj.org b/prj.org
index f3113239df6625ecfa980272b4e12a600abebc83..10c6b23be9d43fbddfdff90acaaf6dd1bb2017c6 100644 (file)
--- a/prj.org
+++ b/prj.org
@@ -1,6 +1,5 @@
 * issues
 * todo
 * issues
 * todo
-** menu: (two rows)
 ** level domino + box + basketball
 ** level teetertooter
 ** level domino + box + basketball + teetertooter
 ** level domino + box + basketball
 ** level teetertooter
 ** level domino + box + basketball + teetertooter