"""Shared navigation helpers (home, menu, popups, back/escape).""" # The mailbox/cafe/shop-style header bar renders a plain light background # here; the home screen shows character art instead. SUBSCREEN_HEADER_PROBE = (500, 10) SUBSCREEN_HEADER_MIN_CHANNEL = 200 # Any modal dialog dims the screen behind it to roughly this darkness. MODAL_DIM_PROBE = (960, 200) MODAL_DIM_MAX_CHANNEL = 150 def is_on_subscreen(driver): r, g, b = driver.color_at(*SUBSCREEN_HEADER_PROBE) return r > SUBSCREEN_HEADER_MIN_CHANNEL and g > SUBSCREEN_HEADER_MIN_CHANNEL and b > SUBSCREEN_HEADER_MIN_CHANNEL def is_modal_open(driver): r, g, b = driver.color_at(*MODAL_DIM_PROBE) return r < MODAL_DIM_MAX_CHANNEL and g < MODAL_DIM_MAX_CHANNEL and b < MODAL_DIM_MAX_CHANNEL