49 lines
No EOL
1.5 KiB
Python
49 lines
No EOL
1.5 KiB
Python
import pyray
|
|
from pyray import *
|
|
import pytest
|
|
|
|
SCREEN_WIDTH = 640
|
|
SCREEN_HEIGHT = 480
|
|
|
|
|
|
def main():
|
|
init_window(SCREEN_WIDTH, SCREEN_HEIGHT, "raygui")
|
|
set_exit_key(KeyboardKey.KEY_ESCAPE)
|
|
set_target_fps(30)
|
|
|
|
_bool_pointer = pyray.ffi.new("bool *", True)
|
|
_bool = True
|
|
_float = 5.5
|
|
_float_pointer = pyray.ffi.new("float *", 5.2)
|
|
color = RED
|
|
color_pointer = Color()
|
|
_int=0
|
|
_int_pointer = pyray.ffi.new("int *", 0)
|
|
_string ="cant edit this string"
|
|
_string_pointer = pyray.ffi.new("char []", b"0123456789")
|
|
|
|
while not window_should_close():
|
|
begin_drawing()
|
|
clear_background(WHITE)
|
|
|
|
gui_check_box((40, 40, 30, 30), "checkbox", _bool_pointer)
|
|
with pytest.raises(TypeError):
|
|
gui_check_box(Rectangle(40, 40, 100, 100), "checkbox", _bool)
|
|
|
|
gui_color_bar_alpha((40, 80, 100, 20), "bar", _float_pointer)
|
|
with pytest.raises(TypeError):
|
|
gui_color_bar_alpha((40, 80, 100, 20), "bar", _float)
|
|
|
|
gui_color_picker((40,120, 100, 100), "color", color_pointer)
|
|
with pytest.raises(TypeError):
|
|
gui_color_picker((40,120, 100, 100), "color", color)
|
|
|
|
gui_text_box((40,230, 100, 30), _string_pointer, 10, True)
|
|
gui_text_box((200,230, 100, 30), _string, 10, True)
|
|
|
|
gui_tab_bar((40,300, 100, 30), ["foo", "boo"], 2, _int_pointer)
|
|
with pytest.raises(TypeError):
|
|
gui_tab_bar((40,300, 100, 30), ["foo", "boo"], 2, _int)
|
|
|
|
end_drawing()
|
|
main() |