import sys
from PIL import Image, ImageDraw, ImageFont

A = 'arial.ttf'
I = 'weathericons-regular-webfont.ttf'
FA = 'Font Awesome5Free-Solid-900.otf'

fa = {}
fa['home'] = u"\uf015"

icon = {}
icon['temperature'] = u"\uf055"
icon['temperature_out'] = u"\uf053"
icon['temperature_in'] = u"\uf054"
icon['humidity'] = u"\uf07a"
icon['error'] = u"\uf01e"
icon['na'] = u"\uf07b"
icon['celsius'] = u"\uf03c"
icon['barometer'] = u"\uf079"
icon['refresh'] = u"\uf04c"
icon['clock'] = u"\uf04c"
icon['alien'] = u"\uf075"
icon['dust'] = u"\uf063"
icon['smog'] = u"\uf074"
icon['measured'] = u"\uf0c6" #earthquake
icon['sunny'] = u"\uf00d"
icon['sun-cloudy'] = u"\uf002"
icon['cloudy'] = u"\uf013"
icon['fog'] = u"\uf014"
icon['horizon'] = u"\uf047"
icon['moon'] = u"\uf0d3"

LAYOUT = {}
LAYOUT['BORDER_LEFT'] = 3
LAYOUT['BORDER_RIGHT'] = 2
LAYOUT['BORDER_MID'] = -12
LAYOUT['BORDER_TOP'] = 4
LAYOUT['LINE_SPACE'] = 6

SIZE = {}
SIZE['info'] = 12
SIZE['measured'] = 12
SIZE['err_title'] = 40
SIZE['err_txt'] = 30
SIZE['data_txt'] = 24
SIZE['data_value'] = 24
SIZE['data_unit'] = 16

COLOR = {}
COLOR['default'] = 'black'
COLOR['info'] = 'black'
COLOR['measured'] = 'black'
COLOR['err_title'] = 'white'
COLOR['err_txt'] = 'white'
COLOR['data_txt'] = 'black'
COLOR['data_value'] = 'black'
COLOR['data_unit'] = 'black'

warning_range = {}
warning_range['measured'] = {}
warning_range['measured']['min'] = 0
warning_range['measured']['max'] = 60 * 60
warning_range['home'] = {}
warning_range['home']['min'] = 8
warning_range['home']['max'] = 29.9
warning_range['indoor_temperature'] = {}
warning_range['indoor_temperature']['min'] = 12.1
warning_range['indoor_temperature']['max'] = 26
warning_range['indoor_humidity'] = {}
warning_range['indoor_humidity']['min'] = 40
warning_range['indoor_humidity']['max'] = 60
warning_range['indoor_pressure'] = {}
warning_range['indoor_pressure']['min'] = -2.0
warning_range['indoor_pressure']['max'] = 2.0
warning_range['temperature'] = {}
warning_range['temperature']['min'] = 0.1
warning_range['temperature']['max'] = 29.9
warning_range['temperature_in'] = {}
warning_range['temperature_in']['min'] = 4.1
warning_range['temperature_in']['max'] = 19.9
warning_range['temperature_out'] = {}
warning_range['temperature_out']['min'] = 0.1
warning_range['temperature_out']['max'] = 29.9
warning_range['humidity'] = {}
warning_range['humidity']['min'] = 40
warning_range['humidity']['max'] = 60
warning_range['SDS'] = {}
warning_range['SDS']['min'] = 0
warning_range['SDS']['max'] = 30
warning_range['SDS_P1'] = {}
warning_range['SDS_P1']['min'] = 0
warning_range['SDS_P1']['max'] = 30
warning_range['SDS_P2'] = {}
warning_range['SDS_P2']['min'] = 0
warning_range['SDS_P2']['max'] = 30
warning_range['BME280_pressure'] = {}
warning_range['BME280_pressure']['min'] = 900
warning_range['BME280_pressure']['max'] = 1080
warning_range['solar'] = {}
warning_range['solar']['min'] = 100
warning_range['solar']['mid1'] = 500
warning_range['solar']['mid2'] = 1500
warning_range['solar']['max'] = 3000
