mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-28 05:36:37 +00:00
Add parser and margin attributes
This commit is contained in:
parent
ea6a8cd532
commit
c1ec46d708
@ -27,8 +27,6 @@ void line_clear_points(lv_obj_t * obj);
|
||||
void hasp_process_obj_attribute(lv_obj_t * obj, const char * attr_p, const char * payload, bool update);
|
||||
bool hasp_process_obj_attribute_val(lv_obj_t * obj, const char * attr, const char * payload, bool update);
|
||||
|
||||
bool haspPayloadToColor(const char * payload, lv_color32_t & color);
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
@ -57,6 +55,10 @@ _HASP_ATTRIBUTE(SIZE, size, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(TRANSFORM_WIDTH, transform_width, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(TRANSFORM_HEIGHT, transform_height, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(OPA_SCALE, opa_scale, lv_opa_t)
|
||||
_HASP_ATTRIBUTE(MARGIN_TOP, margin_top, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(MARGIN_BOTTOM, margin_bottom, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(MARGIN_LEFT, margin_left, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(MARGIN_RIGHT, margin_right, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(PAD_TOP, pad_top, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(PAD_BOTTOM, pad_bottom, lv_style_int_t)
|
||||
_HASP_ATTRIBUTE(PAD_LEFT, pad_left, lv_style_int_t)
|
||||
@ -162,6 +164,12 @@ _HASP_ATTRIBUTE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t)
|
||||
#define ATTR_BG_BLEND_MODE 31147
|
||||
#define ATTR_BG_GRAD_COLOR 44140
|
||||
|
||||
/* Margin Attributes */
|
||||
#define ATTR_MARGIN_TOP 7812
|
||||
#define ATTR_MARGIN_LEFT 24440
|
||||
#define ATTR_MARGIN_BOTTOM 37692
|
||||
#define ATTR_MARGIN_RIGHT 2187
|
||||
|
||||
/* Padding Attributes */
|
||||
#define ATTR_PAD_TOP 59081
|
||||
#define ATTR_PAD_LEFT 43123
|
||||
@ -307,72 +315,4 @@ _HASP_ATTRIBUTE(SCALE_END_LINE_WIDTH, scale_end_line_width, lv_style_int_t)
|
||||
#define ATTR_GROUPID 48986
|
||||
#define ATTR_OBJID 41010
|
||||
|
||||
/* Named COLOR attributes */
|
||||
#define ATTR_RED 177
|
||||
#define ATTR_TAN 7873
|
||||
#define ATTR_AQUA 3452
|
||||
#define ATTR_BLUE 37050
|
||||
#define ATTR_CYAN 9763
|
||||
#define ATTR_GOLD 53440
|
||||
#define ATTR_GRAY 64675
|
||||
#define ATTR_GREY 64927
|
||||
#define ATTR_LIME 34741
|
||||
#define ATTR_NAVY 44918
|
||||
#define ATTR_PERU 36344
|
||||
#define ATTR_PINK 51958
|
||||
#define ATTR_PLUM 64308
|
||||
#define ATTR_SNOW 35587
|
||||
#define ATTR_TEAL 52412
|
||||
#define ATTR_AZURE 44239
|
||||
#define ATTR_BEIGE 12132
|
||||
#define ATTR_BLACK 26527
|
||||
#define ATTR_BLUSH 41376
|
||||
#define ATTR_BROWN 10774
|
||||
#define ATTR_CORAL 16369
|
||||
#define ATTR_GREEN 26019
|
||||
#define ATTR_IVORY 1257
|
||||
#define ATTR_KHAKI 32162
|
||||
#define ATTR_LINEN 30074
|
||||
#define ATTR_OLIVE 47963
|
||||
#define ATTR_WHEAT 11591
|
||||
#define ATTR_WHITE 28649
|
||||
#define ATTR_BISQUE 60533
|
||||
#define ATTR_INDIGO 46482
|
||||
#define ATTR_MAROON 12528
|
||||
#define ATTR_ORANGE 21582
|
||||
#define ATTR_ORCHID 39235
|
||||
#define ATTR_PURPLE 53116
|
||||
#define ATTR_SALMON 29934
|
||||
#define ATTR_SIENNA 50930
|
||||
#define ATTR_SILVER 62989
|
||||
#define ATTR_TOMATO 8234
|
||||
#define ATTR_VIOLET 61695
|
||||
#define ATTR_YELLOW 10484
|
||||
#define ATTR_FUCHSIA 5463
|
||||
#define ATTR_MAGENTA 49385
|
||||
|
||||
struct hasp_color_t
|
||||
{
|
||||
uint16_t hash;
|
||||
uint8_t r, g, b;
|
||||
};
|
||||
|
||||
/* Named COLOR lookup table */
|
||||
const hasp_color_t haspNamedColors[] PROGMEM = {
|
||||
{ATTR_RED, 0xFF, 0x00, 0x00}, {ATTR_TAN, 0xD2, 0xB4, 0x8C}, {ATTR_AQUA, 0x00, 0xFF, 0xFF},
|
||||
{ATTR_BLUE, 0x00, 0x00, 0xFF}, {ATTR_CYAN, 0x00, 0xFF, 0xFF}, {ATTR_GOLD, 0xFF, 0xD7, 0x00},
|
||||
{ATTR_GRAY, 0x80, 0x80, 0x80}, {ATTR_GREY, 0x80, 0x80, 0x80}, {ATTR_LIME, 0x00, 0xFF, 0x00},
|
||||
{ATTR_NAVY, 0x00, 0x00, 0x80}, {ATTR_PERU, 0xCD, 0x85, 0x3F}, {ATTR_PINK, 0xFF, 0xC0, 0xCB},
|
||||
{ATTR_PLUM, 0xDD, 0xA0, 0xDD}, {ATTR_SNOW, 0xFF, 0xFA, 0xFA}, {ATTR_TEAL, 0x00, 0x80, 0x80},
|
||||
{ATTR_AZURE, 0xF0, 0xFF, 0xFF}, {ATTR_BEIGE, 0xF5, 0xF5, 0xDC}, {ATTR_BLACK, 0x00, 0x00, 0x00},
|
||||
{ATTR_BLUSH, 0xB0, 0x00, 0x00}, {ATTR_BROWN, 0xA5, 0x2A, 0x2A}, {ATTR_CORAL, 0xFF, 0x7F, 0x50},
|
||||
{ATTR_GREEN, 0x00, 0x80, 0x00}, {ATTR_IVORY, 0xFF, 0xFF, 0xF0}, {ATTR_KHAKI, 0xF0, 0xE6, 0x8C},
|
||||
{ATTR_LINEN, 0xFA, 0xF0, 0xE6}, {ATTR_OLIVE, 0x80, 0x80, 0x00}, {ATTR_WHEAT, 0xF5, 0xDE, 0xB3},
|
||||
{ATTR_WHITE, 0xFF, 0xFF, 0xFF}, {ATTR_BISQUE, 0xFF, 0xE4, 0xC4}, {ATTR_INDIGO, 0x4B, 0x00, 0x82},
|
||||
{ATTR_MAROON, 0x80, 0x00, 0x00}, {ATTR_ORANGE, 0xFF, 0xA5, 0x00}, {ATTR_ORCHID, 0xDA, 0x70, 0xD6},
|
||||
{ATTR_PURPLE, 0x80, 0x00, 0x80}, {ATTR_SALMON, 0xFA, 0x80, 0x72}, {ATTR_SIENNA, 0xA0, 0x52, 0x2D},
|
||||
{ATTR_SILVER, 0xC0, 0xC0, 0xC0}, {ATTR_TOMATO, 0xFF, 0x63, 0x47}, {ATTR_VIOLET, 0xEE, 0x82, 0xEE},
|
||||
{ATTR_YELLOW, 0xFF, 0xFF, 0x00}, {ATTR_FUCHSIA, 0xFF, 0x00, 0xFF}, {ATTR_MAGENTA, 0xFF, 0x00, 0xFF},
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user