summaryrefslogtreecommitdiff
path: root/bindings/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/main.py')
-rw-r--r--bindings/main.py74
1 files changed, 74 insertions, 0 deletions
diff --git a/bindings/main.py b/bindings/main.py
new file mode 100644
index 0000000..fbb8bb9
--- /dev/null
+++ b/bindings/main.py
@@ -0,0 +1,74 @@
+# class
+import minimgui as ui
+
+class App:
+ def __init__(self):
+ self.time = 0
+
+ def loop(self, dt):
+ self.time += dt
+ ui.rectangle(
+ self.time, 0.1,
+ 0.2, 0.2,
+ color = 0x0000ffff
+ )
+
+ui.run(App().loop)
+
+# global
+"""
+import minimgui as ui
+
+time = 0
+def loop(dt):
+ global time
+ time += dt
+ ui.rectangle(
+ time, 0.1,
+ 0.2, 0.2,
+ color = 0x0000ffff
+ )
+
+ui.run()
+"""
+
+# closure
+"""
+import minimgui as ui
+
+def app():
+ time = 0
+ def loop(dt):
+ nonlocal time
+ time += dt
+ ui.rectangle(
+ time, 0.1,
+ 0.2, 0.2,
+ color = 0x0000ffff
+ )
+ return loop
+
+ui.run(app())
+"""
+
+# dataclass
+"""
+import minimgui as ui
+from dataclasses import dataclass
+
+@dataclass
+class State:
+ time: float = 0.0
+state = State()
+
+def loop(dt):
+ state.time += dt
+ ui.rectangle(
+ state.time, 0.1,
+ 0.2, 0.2,
+ color = 0x0000ffff
+ )
+
+ui.run()
+"""
+