-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinterface.py
81 lines (73 loc) · 2.14 KB
/
interface.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import pygame as pyg
from pygame.constants import K_ESCAPE
#under construction...
class UIStyle:
def __init__(self):
pass
def Dark():
pass
def Light():
pass
def OS():
pass
class UIEventHandler:
def __init__(self):
pass
def OnHover(grace,targetid):
if targetid.rect.collidepoint(pyg.mouse.get_pos()):
return(True)
def OnClick(targetid):
clicked = False
if pyg.mouse_get_pressed()[0] and targetid.rect.collidepoint(pyg.mouse.get_pos()) and not clicked:
clicked = pyg.mouse.get_pressed()[0]
return(True)
def OnDrag(targetid):
while pyg.mouse_get_pressed() and targetid.rect.colldiepoint(pyg.mouse.get_pos()):
return(True)
def OnWrite(targetid):
pass
def OnEscape():
paused = False
pressed = False
if pyg.KEYDOWN(K_ESCAPE) == True:
pressed == pyg.KEYDOWN(K_ESCAPE)
if pyg.KEYDOWN(K_ESCAPE) is True and paused is False:
paused == True
if pyg.KEYDOWN(K_ESCAPE) is True and paused is True:
paused == False
while paused is True:
return(True)
class UIElementHandler:
def __init__(self):
pass
def Scroll():
pass
def Button(name,id,command):
pass
def RadioButton(name,buttongroupid,groupname,groupid,commandgroupid):
pass
def TextBox(text,font,id,format,encoding):
pass
def ListBox(textlist,font,id,format,encoding):
pass
def ScrollBar(id):
pass
def Slider(id,text,vaulerange,command):
pass
def ToolTip(tooltiptext,tooltipname,grace,id):
pass
def WriteBox(display,id):
pass
class UIHandler:
def __init__(self):
ui_scale = 1
ui_trans = 0
ui_type = 0
controlls = {}
vol = {}
def Window(sizey,sizex,gridx,gridy,offserx,offsety,style,id):
pass
def SubWindow(sizey,sizex,gridx,gridy,offsetx,offsety,style,id,parentid):
pass
def ScrollWindow(sizey,sizex,gridx,gridy,offserx,offsety,style,id,scrollx,scrolly):
pass