This commit is contained in:
2024-07-13 23:22:15 +03:00
parent 868d2af03d
commit 419dcb8336
5 changed files with 39 additions and 13 deletions

30
py/desktop.py Normal file
View File

@@ -0,0 +1,30 @@
import arcade
from cld import *
from desktop_Platform import *
# Pass config init key-value pairs to context controller
#
# Conditions:
# 1. Config tree has just been parsed
def desktop_applyConfigInit(p):
if (
p.c.recentField == "cfgTree"
):
for key in p.c.cfgTree["init"]:
value = p.c.cfgTree["init"][key]
# Boolean.
if (
value == "false"
):
value = False
elif (
value == "true"
):
value = True
# Float.
elif (
cld_isdigit(value)
):
value = float(value)
p.ctrl.set(key, value)

View File

@@ -4,6 +4,6 @@ class desktop_Platform:
def __init__(self):
self.c = None
self.ctrl = None
self.mousePosition = []
self.dbgSprites = arcade.SpriteList()
self.dbgTextures = []
self.staticSprites = arcade.SpriteList()
self.textureDescriptions = {}
self.textures = {}

View File

@@ -13,7 +13,7 @@ class desktop_Window(arcade.Window):
def on_draw(self):
arcade.start_render()
self.p.dbgSprites.draw()
self.p.staticSprites.draw()
def on_mouse_press(self, x, y, button, key_modifiers):
print("mouse press:", x, y)

View File

@@ -6,10 +6,11 @@ class ht_Context:
self.cfgTree = {}
self.didLaunch = False
self.recentField = "none"
self.windowAntialiasing = False
self.windowBackgroundColor = "#000000"
self.windowHeight = 0
self.windowHeight: float = 0
self.windowTitle = ""
self.windowWidth = 0
self.windowWidth: float = 0
def field(self, fieldName):
return getattr(self, fieldName)