package tins2020

import (
	"opslag.de/schobers/tins2020/img"

	"github.com/veandco/go-sdl2/sdl"
)

var Black = sdl.Color{R: 0, G: 0, B: 0, A: 255}
var Transparent = sdl.Color{R: 0, G: 0, B: 0, A: 0}
var TransparentWhite = sdl.Color{R: 255, G: 255, B: 255, A: 31}
var White = sdl.Color{R: 255, G: 255, B: 255, A: 255}

func HexColor(s string) (sdl.Color, error) {
	c, err := img.HexColor(s)
	if err != nil {
		return sdl.Color{}, err
	}
	return sdl.Color(c), nil
}

func MustHexColor(s string) sdl.Color { return sdl.Color(img.MustHexColor(s)) }

func SetDrawColor(renderer *sdl.Renderer, color sdl.Color) {
	renderer.SetDrawColor(color.R, color.G, color.B, color.A)
}

func SetDrawColorHex(renderer *sdl.Renderer, s string) {
	SetDrawColor(renderer, MustHexColor(s))
}