Files
aqhomecontrol/avr/devices/c03/main/style.asm
2026-05-08 10:02:34 +02:00

141 lines
5.0 KiB
NASM

; ***************************************************************************
; copyright : (C) 2026 by Martin Preuss
; email : martin@libchipcard.de
;
; ***************************************************************************
; * This file is part of the project "AqHome". *
; * Please see toplevel file COPYING of that project for license details. *
; ***************************************************************************
#ifndef AQH_AVR_DEVICE_C03_STYLE_ASM
#define AQH_AVR_DEVICE_C03_STYLE_ASM
; title window style
.equ STYLE_TITLE_BGCOL = DISPLAY_COLOR_NAVY
.equ STYLE_TITLE_FGCOL = DISPLAY_COLOR_WHITE
.equ STYLE_TITLE_BORDERCOL = DISPLAY_COLOR_WHITE
.equ STYLE_TITLE_SHADOWCOL = DISPLAY_COLOR_DARKGREY
.equ STYLE_TITLE_FONT = ili9341Font12x16_1
.equ STYLE_TITLE_FONT_WIDTH = 12
.equ STYLE_TITLE_FONT_HEIGHT = 16
; window style
.equ STYLE_WIN_BGCOL_NORM = DISPLAY_COLOR_LIGHTGREY
.equ STYLE_WIN_FGCOL_NORM = DISPLAY_COLOR_BLACK
.equ STYLE_WIN_BORDERCOL_NORM = DISPLAY_COLOR_BLACK
.equ STYLE_WIN_SHADOWCOL_NORM = DISPLAY_COLOR_DARKGREY
.equ STYLE_WIN_BGCOL_ACTIVATED = DISPLAY_COLOR_NAVY
.equ STYLE_WIN_FGCOL_ACTIVATED = DISPLAY_COLOR_WHITE
.equ STYLE_WIN_BORDERCOL_ACTIVATED = DISPLAY_COLOR_WHITE
.equ STYLE_WIN_SHADOWCOL_ACTIVATED = DISPLAY_COLOR_DARKGREY
.equ STYLE_WIN_FONT = ili9341Font12x16_1
.equ STYLE_WIN_FONT_WIDTH = 12
.equ STYLE_WIN_FONT_HEIGHT = 16
; button style
.equ STYLE_BUTTON_BGCOL_NORM = DISPLAY_COLOR_WHITE
.equ STYLE_BUTTON_FGCOL_NORM = DISPLAY_COLOR_BLACK
.equ STYLE_BUTTON_BORDERCOL_NORM = DISPLAY_COLOR_BLACK
.equ STYLE_BUTTON_SHADOWCOL_NORM = DISPLAY_COLOR_DARKGREY
.equ STYLE_BUTTON_BGCOL_ACTIVATED = DISPLAY_COLOR_NAVY
.equ STYLE_BUTTON_FGCOL_ACTIVATED = DISPLAY_COLOR_WHITE
.equ STYLE_BUTTON_BORDERCOL_ACTIVATED = DISPLAY_COLOR_WHITE
.equ STYLE_BUTTON_SHADOWCOL_ACTIVATED = DISPLAY_COLOR_DARKGREY
.equ STYLE_BUTTON_FONT = ili9341Font12x16_1
.equ STYLE_BUTTON_FONT_WIDTH = 12
.equ STYLE_BUTTON_FONT_HEIGHT = 16
.equ STYLE_WIN_TITLE_HEIGHT = (STYLE_TITLE_FONT_HEIGHT+4)
; deprecated
.equ STYLE_WIN_TITLE_BACKGROUND = DISPLAY_COLOR_NAVY
.equ STYLE_WIN_TITLE_FOREGROUND = DISPLAY_COLOR_WHITE
.equ STYLE_BUTTON_COL_BORDER = DISPLAY_COLOR_BLACK
.equ STYLE_BUTTON_COL_BG_NORM = DISPLAY_COLOR_WHITE
.equ STYLE_BUTTON_COL_BG_PRESSED = DISPLAY_COLOR_NAVY
.equ STYLE_BUTTON_COL_FG_NORM = DISPLAY_COLOR_BLACK
.equ STYLE_BUTTON_COL_FG_PRESSED = DISPLAY_COLOR_WHITE
.equ STYLE_WIN_BACKGROUND = DISPLAY_COLOR_LIGHTGREY
.equ STYLE_WIN_FOREGROUND = DISPLAY_COLOR_BLACK
; ***************************************************************************
; data in FLASH
.cseg
DefaultStyle_Window:
.dw STYLE_WIN_FGCOL_NORM ; frontCol_norm
.dw STYLE_WIN_BGCOL_NORM ; backCol_norm
.dw STYLE_WIN_BORDERCOL_NORM ; borderCol_norm
.dw STYLE_WIN_SHADOWCOL_NORM ; shadowCol_norm
.dw STYLE_WIN_FGCOL_ACTIVATED ; frontCol_activated
.dw STYLE_WIN_BGCOL_ACTIVATED ; backCol_activated
.dw STYLE_WIN_BORDERCOL_ACTIVATED ; borderCol_activated
.dw STYLE_WIN_SHADOWCOL_ACTIVATED ; shadowCol_activated
.db 2, 2 ; outerBorderSize, innerBorderSize
.dw (STYLE_WIN_FONT*2) ; font
.db STYLE_WIN_FONT_WIDTH, \
STYLE_WIN_FONT_HEIGHT ; charWidth, charHeight
DefaultStyle_Button:
.dw STYLE_BUTTON_FGCOL_NORM ; frontCol_norm
.dw STYLE_BUTTON_BGCOL_NORM ; backCol_norm
.dw STYLE_BUTTON_BORDERCOL_NORM ; borderCol_norm
.dw STYLE_BUTTON_SHADOWCOL_NORM ; shadowCol_norm
.dw STYLE_BUTTON_FGCOL_ACTIVATED ; frontCol_activated
.dw STYLE_BUTTON_BGCOL_ACTIVATED ; backCol_activated
.dw STYLE_BUTTON_BORDERCOL_ACTIVATED ; borderCol_activated
.dw STYLE_BUTTON_SHADOWCOL_ACTIVATED ; shadowCol_activated
.db 2, 2 ; outerBorderSize, innerBorderSize
.dw (STYLE_BUTTON_FONT*2) ; font
.db STYLE_BUTTON_FONT_WIDTH, \
STYLE_BUTTON_FONT_HEIGHT ; charWidth, charHeight
DefaultStyle_SpacyButton:
.dw STYLE_BUTTON_FGCOL_NORM ; frontCol_norm
.dw STYLE_BUTTON_BGCOL_NORM ; backCol_norm
.dw STYLE_BUTTON_BORDERCOL_NORM ; borderCol_norm
.dw STYLE_BUTTON_SHADOWCOL_NORM ; shadowCol_norm
.dw STYLE_BUTTON_FGCOL_ACTIVATED ; frontCol_activated
.dw STYLE_BUTTON_BGCOL_ACTIVATED ; backCol_activated
.dw STYLE_BUTTON_BORDERCOL_ACTIVATED ; borderCol_activated
.dw STYLE_BUTTON_SHADOWCOL_ACTIVATED ; shadowCol_activated
.db 8, 2 ; outerBorderSize, innerBorderSize
.dw (STYLE_BUTTON_FONT*2) ; font
.db STYLE_BUTTON_FONT_WIDTH, \
STYLE_BUTTON_FONT_HEIGHT ; charWidth, charHeight
#endif