diff --git a/emfcampqueer_home/main.py b/emfcampqueer_home/main.py new file mode 100644 index 0000000..e28dc7d --- /dev/null +++ b/emfcampqueer_home/main.py @@ -0,0 +1,85 @@ +""" +emfcampqueer theme by ganbariley +""" + +___name___ = "EMFCamp Rainbow Homescreen" +___license___ = "MIT" +___categories___ = ["Homescreens"] +___dependencies___ = ["homescreen","emfcampqueer_home/pridelogo.png"] +___launchable___ = False +___bootstrapped___ = True + +import ugfx +from homescreen import * +import time + +# Padding for name +intro_height = 30 +intro_text = "Hi! I'm" +name_height = 60 +status_height = 20 +info_height = 30 +logo_path = "emfcampqueer_home/pridelogo.png" +logo_height = 150 +logo_width = 56 + +# Maximum length of name before downscaling +max_name = 8 + +# Background stuff +init() +ugfx.clear(ugfx.html_color(0x800080)) + +# Colour stuff +style = ugfx.Style() +style.set_enabled([ugfx.WHITE, ugfx.html_color(0x800080), ugfx.html_color(0x800080), ugfx.html_color(0x800080)]) +style.set_background(ugfx.html_color(0x800080)) +ugfx.set_default_style(style) + +# Logo stuff +ugfx.display_image( + int((ugfx.width() - logo_width) / 2), + int((ugfx.height() - logo_height) / 2), + logo_path +) + + + +# Draw for people to see +ugfx.orientation(90) +# Draw introduction +ugfx.set_default_font(ugfx.FONT_TITLE) +ugfx.Label(0, ugfx.height() - name_height - intro_height, ugfx.width(), intro_height, intro_text, justification=ugfx.Label.CENTER) +# Process name +name_setting = name("Set your name in the settings app") +if len(name_setting) <= max_name: + ugfx.set_default_font(ugfx.FONT_NAME) +else: + ugfx.set_default_font(ugfx.FONT_MEDIUM_BOLD) +# Draw name +ugfx.Label(0, ugfx.height() - name_height, ugfx.width(), name_height, name_setting, justification=ugfx.Label.CENTER) + + + +# Draw for wearer to see +ugfx.orientation(270) +# Title +ugfx.set_default_font(ugfx.FONT_TITLE) +ugfx.Label(0, ugfx.height() - info_height * 2, ugfx.width(), info_height, "TiLDA Mk4", justification=ugfx.Label.CENTER) +# info +ugfx.Label(0, ugfx.height() - info_height, ugfx.width(), info_height, "Press MENU", justification=ugfx.Label.CENTER) + +ugfx.set_default_font(ugfx.FONT_SMALL) +status = ugfx.Label(0, ugfx.height() - info_height * 2 - status_height, ugfx.width(), status_height, "", justification=ugfx.Label.CENTER) + +# update loop +while True: + text = ""; + value_wifi_strength = wifi_strength() + value_battery = battery() + if value_wifi_strength: + text += "Wi-Fi: %s%%, " % int(value_wifi_strength) + if value_battery: + text += "Battery: %s%%" % int(value_battery) + status.text(text) + sleep_or_exit(0.5) diff --git a/emfcampqueer_home/pridelogo.png b/emfcampqueer_home/pridelogo.png new file mode 100644 index 0000000..9e612f4 Binary files /dev/null and b/emfcampqueer_home/pridelogo.png differ