d
This commit is contained in:
30
py/desktop.py
Normal file
30
py/desktop.py
Normal 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)
|
||||
@@ -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 = {}
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user