ya2 · news · projects · code · about

cursor in the menu
authorFlavio Calva <f.calva@gmail.com>
Fri, 21 Jan 2022 19:24:43 +0000 (20:24 +0100)
committerFlavio Calva <f.calva@gmail.com>
Fri, 21 Jan 2022 19:24:43 +0000 (20:24 +0100)
pmachines/menu.py
pmachines/scene.py
prj.org

index f4c4ff2924e67cc2945060f966f0f9bffefa4fc9..5ad3d4089cf07142a0a6064245df831ab815dc96 100644 (file)
@@ -8,6 +8,7 @@ from direct.gui.DirectGui import DirectButton, DirectCheckButton, \
     DirectOptionMenu, DirectSlider, DirectCheckButton
 from direct.gui.DirectGuiGlobals import FLAT
 from direct.gui.OnscreenText import OnscreenText
+from lib.engine.gui.cursor import MouseCursor
 
 
 class Menu:
@@ -18,6 +19,9 @@ class Menu:
         self._opt_file = opt_file
         self._music = music
         self._pipeline = pipeline
+        self._cursor = MouseCursor(
+            'assets/buttons/arrowUpLeft.png', (.04, 1, .04), (.5, .5, .5, 1),
+            (.01, .01))
         self._font = base.loader.load_font('assets/fonts/Hanken-Book.ttf')
         self._font.clear()
         self._font.set_pixels_per_unit(60)
@@ -222,3 +226,4 @@ class Menu:
 
     def destroy(self):
         [wdg.destroy() for wdg in self._widgets]
+        self._cursor.destroy()
index 7e6fe2c45c869870a39b60782729e194c173138e..8bf27647976a8e4701a6592d49fc4bfa3139e9f6 100644 (file)
@@ -46,6 +46,7 @@ class Scene(DirectObject):
         [itm.destroy() for itm in self.items]
         self._bg.destroy()
         self._side_panel.destroy()
+        self._cursor.destroy()
         taskMgr.remove(self._scene_tsk)
 
     def _set_camera(self):
diff --git a/prj.org b/prj.org
index d6333f9573c9edf5da840ae7c961ad5ce7f0cdb3..25fd7dfab648c866e2bbf0dff881f8b54f9ee883 100644 (file)
--- a/prj.org
+++ b/prj.org
@@ -1,6 +1,5 @@
 * issues
 * todo
-** cursor in the menu
 ** window icon
 ** srgb textures
 ** glitch when dragging with shadows