# Demo: SDL2_gfx
from sdl2 import *
from sdl2.sdlgfx import *
# Initialize SDL2
SDL_Init(SDL_INIT_VIDEO)
# create fullscreen display
# flags: https://wiki.libsdl.org/SDL_WindowFlags
win = SDL_CreateWindow(b'TTF', 0,0,0,0, SDL_WINDOW_FULLSCREEN)
# create renderer
# flags: https://wiki.libsdl.org/SDL_RendererFlags
renderer = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC)
## Shows: "Could not create GLES window surface"
#err = SDL_GetError().decode()
#if err != '':
# print("Error", err)
# blue background
SDL_SetRenderDrawColor(renderer, 0, 0, 0xFF, 0xFF)
SDL_RenderClear(renderer)
# get display size
mode = SDL_DisplayMode()
SDL_GetCurrentDisplayMode(0, mode)
# draw 2 diagonal yellow lines across display
thickLineColor(renderer, 0, 0, mode.w, mode.h, 20, 0xFF00FFFF)
thickLineColor(renderer, 0, mode.h, mode.w, 0, 20, 0xFF00FFFF)
SDL_RenderPresent(renderer)
# wait 3 seconds
SDL_Delay(3000)
# clean up
SDL_DestroyRenderer(renderer)
SDL_DestroyWindow(win)
SDL_Quit()