diff options
author | lexborisov <lex.borisov@gmail.com> | 2016-11-02 03:30:13 +0300 |
---|---|---|
committer | lexborisov <lex.borisov@gmail.com> | 2016-11-02 03:30:13 +0300 |
commit | 93ed21f977b25eaf39dd04a286ecdd92790c10b4 (patch) | |
tree | 85cdc6ea17c019e3f2d666df7d22ea6747b6d3f8 | |
parent | 174f04ae0c55da7ceb6c931c9bc846839b6ad421 (diff) |
Added background-* styles, and <image> type
55 files changed, 5974 insertions, 2552 deletions
diff --git a/devel/osx/Modest.xcodeproj/project.pbxproj b/devel/osx/Modest.xcodeproj/project.pbxproj index 1c526f6..2c53fca 100644 --- a/devel/osx/Modest.xcodeproj/project.pbxproj +++ b/devel/osx/Modest.xcodeproj/project.pbxproj @@ -22,6 +22,9 @@ 0E5AA4BD1DA9689700FF5358 /* shared.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5AA4BB1DA9689700FF5358 /* shared.c */; }; 0E5E2AAB1DC53CC1007836AB /* entry_destroy.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5E2AA91DC53CC1007836AB /* entry_destroy.c */; }; 0E5E2AAE1DC5406C007836AB /* destroy.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5E2AAD1DC5406C007836AB /* destroy.c */; }; + 0E5E2AB01DC7682A007836AB /* parser_url.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5E2AAF1DC7682A007836AB /* parser_url.c */; }; + 0E5E2AB21DC76D67007836AB /* parser_image.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5E2AB11DC76D67007836AB /* parser_image.c */; }; + 0E5E2AB51DC7CC14007836AB /* image.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E5E2AB31DC7CC14007836AB /* image.c */; }; 0E750EE31D9AF1D500337E9B /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EE21D9AF1D500337E9B /* main.c */; }; 0E750EF81D9AF25300337E9B /* finder.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EEE1D9AF25300337E9B /* finder.c */; }; 0E750EF91D9AF25300337E9B /* match.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750EF01D9AF25300337E9B /* match.c */; }; @@ -106,8 +109,10 @@ 0E7510031D9AF27F00337E9B /* mcsync.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750FE01D9AF27F00337E9B /* mcsync.c */; }; 0E7510041D9AF27F00337E9B /* mctree.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750FE21D9AF27F00337E9B /* mctree.c */; }; 0E7510051D9AF27F00337E9B /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E750FE51D9AF27F00337E9B /* utils.c */; }; + 0E79EE951DC8E270004FF5DC /* stack.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E79EE931DC8E270004FF5DC /* stack.c */; }; 0E818EF61DAE6F8F005B0C77 /* serialization.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E818EF41DAE6F8F005B0C77 /* serialization.c */; }; 0EA033771DB6AFBA009CB2B9 /* raw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EA033751DB6AFBA009CB2B9 /* raw.c */; }; + 0EE852811DC94891003BB21C /* parser_background.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EE8527F1DC94891003BB21C /* parser_background.c */; }; 0EF68DCE1DBF6CF000B0DEA4 /* color_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF68DCC1DBF6CF000B0DEA4 /* color_parser.c */; }; 0EF808A31D9FF3BC001AF6EF /* sheet.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF808A11D9FF3BC001AF6EF /* sheet.c */; }; 0EF808A61DA08BBE001AF6EF /* map.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF808A41DA08BBE001AF6EF /* map.c */; }; @@ -159,6 +164,11 @@ 0E5E2AAA1DC53CC1007836AB /* entry_destroy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = entry_destroy.h; sourceTree = "<group>"; }; 0E5E2AAC1DC54067007836AB /* destroy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = destroy.h; sourceTree = "<group>"; }; 0E5E2AAD1DC5406C007836AB /* destroy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = destroy.c; sourceTree = "<group>"; }; + 0E5E2AAF1DC7682A007836AB /* parser_url.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = parser_url.c; sourceTree = "<group>"; }; + 0E5E2AB11DC76D67007836AB /* parser_image.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = parser_image.c; sourceTree = "<group>"; }; + 0E5E2AB31DC7CC14007836AB /* image.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = image.c; sourceTree = "<group>"; }; + 0E5E2AB41DC7CC14007836AB /* image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = image.h; sourceTree = "<group>"; }; + 0E5E2AB61DC7CCE9007836AB /* image_resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = image_resources.h; sourceTree = "<group>"; }; 0E750EDF1D9AF1D500337E9B /* Modest */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Modest; sourceTree = BUILT_PRODUCTS_DIR; }; 0E750EE21D9AF1D500337E9B /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = main.c; path = Modest/main.c; sourceTree = "<group>"; }; 0E750EEC1D9AF25300337E9B /* myosi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = myosi.h; path = ../../../source/modest/myosi.h; sourceTree = "<group>"; }; @@ -352,11 +362,14 @@ 0E750FE41D9AF27F00337E9B /* resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resources.h; sourceTree = "<group>"; }; 0E750FE51D9AF27F00337E9B /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = utils.c; path = ../../source/myhtml/utils.c; sourceTree = "<group>"; }; 0E750FE61D9AF27F00337E9B /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utils.h; path = ../../source/myhtml/utils.h; sourceTree = "<group>"; }; + 0E79EE931DC8E270004FF5DC /* stack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = stack.c; path = ../../source/mycss/stack.c; sourceTree = "<group>"; }; + 0E79EE941DC8E270004FF5DC /* stack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stack.h; path = ../../source/mycss/stack.h; sourceTree = "<group>"; }; 0E818EF41DAE6F8F005B0C77 /* serialization.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = serialization.c; sourceTree = "<group>"; }; 0E818EF51DAE6F8F005B0C77 /* serialization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = serialization.h; sourceTree = "<group>"; }; 0E818EF71DAE6FEE005B0C77 /* serialization_resources.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = serialization_resources.h; sourceTree = "<group>"; }; 0EA033751DB6AFBA009CB2B9 /* raw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = raw.c; sourceTree = "<group>"; }; 0EA033761DB6AFBA009CB2B9 /* raw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = raw.h; sourceTree = "<group>"; }; + 0EE8527F1DC94891003BB21C /* parser_background.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = parser_background.c; sourceTree = "<group>"; }; 0EF68DCC1DBF6CF000B0DEA4 /* color_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = color_parser.c; sourceTree = "<group>"; }; 0EF68DCD1DBF6CF000B0DEA4 /* color_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = color_parser.h; sourceTree = "<group>"; }; 0EF808A11D9FF3BC001AF6EF /* sheet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sheet.c; sourceTree = "<group>"; }; @@ -524,15 +537,17 @@ 0E750F4C1D9AF27200337E9B /* parser.c */, 0E750F6D1D9AF27200337E9B /* stylesheet.h */, 0E750F6C1D9AF27200337E9B /* stylesheet.c */, - 0E750F6E1D9AF27200337E9B /* tokenizer_end.c */, + 0E750F741D9AF27200337E9B /* tokenizer.h */, + 0E750F731D9AF27200337E9B /* tokenizer.c */, 0E750F6F1D9AF27200337E9B /* tokenizer_end.h */, - 0E750F701D9AF27200337E9B /* tokenizer_global.c */, + 0E750F6E1D9AF27200337E9B /* tokenizer_end.c */, 0E750F711D9AF27200337E9B /* tokenizer_global.h */, + 0E750F701D9AF27200337E9B /* tokenizer_global.c */, 0E750F721D9AF27200337E9B /* tokenizer_resource.h */, - 0E750F731D9AF27200337E9B /* tokenizer.c */, - 0E750F741D9AF27200337E9B /* tokenizer.h */, 0E750F271D9AF27200337E9B /* an_plus_b.h */, 0E750F261D9AF27200337E9B /* an_plus_b.c */, + 0E79EE941DC8E270004FF5DC /* stack.h */, + 0E79EE931DC8E270004FF5DC /* stack.c */, 0E750F561D9AF27200337E9B /* selectors */, 0E750F751D9AF27200337E9B /* values */, 0E750F4E1D9AF27200337E9B /* property */, @@ -661,6 +676,9 @@ 0E750F541D9AF27200337E9B /* parser.h */, 0E750F531D9AF27200337E9B /* parser.c */, 0E4B525A1DC13BBB0095026A /* parser_text_decoration.c */, + 0EE8527F1DC94891003BB21C /* parser_background.c */, + 0E5E2AAF1DC7682A007836AB /* parser_url.c */, + 0E5E2AB11DC76D67007836AB /* parser_image.c */, 0E5AA4BC1DA9689700FF5358 /* shared.h */, 0E5AA4BB1DA9689700FF5358 /* shared.c */, 0E750F551D9AF27200337E9B /* resources.h */, @@ -718,6 +736,9 @@ 0EF68DCD1DBF6CF000B0DEA4 /* color_parser.h */, 0EF68DCC1DBF6CF000B0DEA4 /* color_parser.c */, 0E04601F1DBE1A7500685A80 /* color_resources.h */, + 0E5E2AB41DC7CC14007836AB /* image.h */, + 0E5E2AB31DC7CC14007836AB /* image.c */, + 0E5E2AB61DC7CCE9007836AB /* image_resources.h */, 0E750F7C1D9AF27200337E9B /* units.h */, 0E750F7B1D9AF27200337E9B /* units.c */, 0E750F7D1D9AF27200337E9B /* units_resources.h */, @@ -827,6 +848,7 @@ 0E750F1B1D9AF26300337E9B /* hhea.c in Sources */, 0E0C91991DB107E7007A0501 /* property.c in Sources */, 0E750EFB1D9AF25300337E9B /* type.c in Sources */, + 0E5E2AB21DC76D67007836AB /* parser_image.c in Sources */, 0E750F191D9AF26300337E9B /* glyf.c in Sources */, 0E750F8B1D9AF27200337E9B /* mystring.c in Sources */, 0E7510031D9AF27F00337E9B /* mcsync.c in Sources */, @@ -836,16 +858,19 @@ 0E750F1F1D9AF26300337E9B /* myfont.c in Sources */, 0E750FF81D9AF27F00337E9B /* thread.c in Sources */, 0E750FE71D9AF27F00337E9B /* callback.c in Sources */, + 0E79EE951DC8E270004FF5DC /* stack.c in Sources */, 0E750F8D1D9AF27200337E9B /* parser.c in Sources */, 0E750F971D9AF27200337E9B /* pseudo.c in Sources */, 0E750FEA1D9AF27F00337E9B /* encoding_detect.c in Sources */, 0E750EFA1D9AF25300337E9B /* pseudo_class.c in Sources */, 0E0C91961DB1064E007A0501 /* serialization.c in Sources */, + 0E5E2AB01DC7682A007836AB /* parser_url.c in Sources */, 0E750F901D9AF27200337E9B /* init.c in Sources */, 0E750F921D9AF27200337E9B /* function.c in Sources */, 0E5E2AAE1DC5406C007836AB /* destroy.c in Sources */, 0E750FFA1D9AF27F00337E9B /* tokenizer_doctype.c in Sources */, 0E5E2AAB1DC53CC1007836AB /* entry_destroy.c in Sources */, + 0E5E2AB51DC7CC14007836AB /* image.c in Sources */, 0E750FF61D9AF27F00337E9B /* tag_init.c in Sources */, 0E750F8E1D9AF27200337E9B /* state.c in Sources */, 0EF808A31D9FF3BC001AF6EF /* sheet.c in Sources */, @@ -900,6 +925,7 @@ 0E4B525C1DC13BBB0095026A /* parser_text_decoration.c in Sources */, 0E7510011D9AF27F00337E9B /* mcobject_async.c in Sources */, 0E750FE81D9AF27F00337E9B /* charef.c in Sources */, + 0EE852811DC94891003BB21C /* parser_background.c in Sources */, 0E750EE31D9AF1D500337E9B /* main.c in Sources */, 0E750F941D9AF27200337E9B /* init.c in Sources */, 0E750F1E1D9AF26300337E9B /* maxp.c in Sources */, diff --git a/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate b/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate Binary files differindex ddf2feb..006361b 100644 --- a/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate +++ b/devel/osx/Modest.xcodeproj/project.xcworkspace/xcuserdata/alexanderborisov.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/devel/osx/Modest/main.c b/devel/osx/Modest/main.c index 29e6a01..7d8a08d 100644 --- a/devel/osx/Modest/main.c +++ b/devel/osx/Modest/main.c @@ -204,18 +204,18 @@ int main(int argc, const char * argv[]) { //char *css_f = "/new/C-git/bootstrap.css"; char *html = "<fff>sdsd<aaaa id=hash class=best><div a1><menu class=\"lalala\" id=\"menu-id\" b1><span span1><div a2></div></div><menu class=\"be\" id=\"menu\" b1><span span2></aaaa><a href=\"\" sec></a><div div1><div div2></div><div div3></div><div div4></div></div><p p1><p p2><p p3><p p4>"; - char *css = "div {font-family:Trebuchet MS}"; + char *css = "div {background-origin: border-box, padding-box, content-box}"; char *selector = "menu"; modest_t *modest = modest_create(); modest_init(modest); - myhtml_tree_t *myhtml_tree = myhtml(html_f, strlen(html_f), true, false, modest_callback_for_create_mnode, (void*)modest); - mycss_entry_t *mycss_entry = mycss(css_f, strlen(css_f), true, true); +// myhtml_tree_t *myhtml_tree = myhtml(html_f, strlen(html_f), true, false, modest_callback_for_create_mnode, (void*)modest); +// mycss_entry_t *mycss_entry = mycss(css_f, strlen(css_f), true, true); -// myhtml_tree_t *myhtml_tree = myhtml(html, strlen(html), false, true, modest_callback_for_create_mnode, (void*)modest); -// mycss_entry_t *mycss_entry = mycss(css, strlen(css), false, true); + myhtml_tree_t *myhtml_tree = myhtml(html, strlen(html), false, true, modest_callback_for_create_mnode, (void*)modest); + mycss_entry_t *mycss_entry = mycss(css, strlen(css), false, true); modest->myhtml_tree = myhtml_tree; modest->mycss_entry = mycss_entry; diff --git a/examples/declarations/style_attr_low_level.c b/examples/declarations/style_attr_low_level.c index febeed0..110b879 100644 --- a/examples/declarations/style_attr_low_level.c +++ b/examples/declarations/style_attr_low_level.c @@ -27,7 +27,7 @@ #include <mycss/selectors/init.h> #include <mycss/declaration/init.h> #include <mycss/declaration/entry.h> -#include "mycss/declaration/serialization.h" +#include <mycss/declaration/serialization.h> myhtml_tree_t * parse_html(const char* data, size_t data_size) { @@ -72,7 +72,7 @@ mycss_entry_t * create_css_parser(void) int main(int argc, const char * argv[]) { - const char *html = "<div id=div1><div id=div2 style=\"width: 13px; height: 30.4em\"></div><ul style=\"height: 12px\"></ul></div>"; + const char *html = "<div id=div1><div id=div2 style=\"width: 13px; height: 30.4em; background-image: none, cross-fade(32% image(rgba(12, 21, 32, 0.32)), red), image(image('dfdfdf', #fff), rgb(12 32 1 / 0.4)), string(this-is-string);\"></div><ul style=\"height: 12px\"></ul></div>"; myhtml_tree_t *html_tree = parse_html(html, strlen(html)); mycss_entry_t *css_entry = create_css_parser(); diff --git a/include/mycss/declaration/entry_destroy.h b/include/mycss/declaration/entry_destroy.h index d6490c5..83ec3dd 100644 --- a/include/mycss/declaration/entry_destroy.h +++ b/include/mycss/declaration/entry_destroy.h @@ -31,6 +31,7 @@ extern "C" { #endif mycss_declaration_entry_t * mycss_declaration_entry_destroy_undef(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_type_list(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_padding(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_margin(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_width(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); @@ -41,6 +42,9 @@ mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_top_right_rad mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_top_left_radius(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_bottom_right_radius(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_bottom_left_radius(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_image(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_repeat(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_position(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); #ifdef __cplusplus } /* extern "C" */ diff --git a/include/mycss/declaration/entry_destroy_resources.h b/include/mycss/declaration/entry_destroy_resources.h index 8ef57b0..468ed91 100644 --- a/include/mycss/declaration/entry_destroy_resources.h +++ b/include/mycss/declaration/entry_destroy_resources.h @@ -40,13 +40,13 @@ static mycss_callback_declaration_destroy_f mycss_declaration_entry_destroy_map_ mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, + mycss_declaration_entry_destroy_type_list, + mycss_declaration_entry_destroy_type_list, mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, + mycss_declaration_entry_destroy_background_image, + mycss_declaration_entry_destroy_type_list, + mycss_declaration_entry_destroy_background_position, + mycss_declaration_entry_destroy_background_repeat, mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, diff --git a/include/mycss/declaration/myosi.h b/include/mycss/declaration/myosi.h index 6cb1fbd..f333e6a 100644 --- a/include/mycss/declaration/myosi.h +++ b/include/mycss/declaration/myosi.h @@ -23,6 +23,7 @@ #pragma once #include <mycss/myosi.h> +#include <mycss/stack.h> #include <mycss/values/units.h> #include <mycss/property/myosi.h> #include <myhtml/utils/mcobject.h> @@ -49,6 +50,8 @@ struct mycss_declaration { mycss_declaration_entry_t* entry_last; mycss_declaration_entry_t* entry_temp; + mycss_stack_t* stack; + mycss_token_type_t ending_token; mcobject_t* mcobject_entries; /* for a dec entries */ diff --git a/include/mycss/declaration/serialization.h b/include/mycss/declaration/serialization.h index 9ba1f8d..cb66e20 100644 --- a/include/mycss/declaration/serialization.h +++ b/include/mycss/declaration/serialization.h @@ -41,11 +41,15 @@ bool mycss_declaration_serialization_undef(mycss_entry_t* entry, mycss_declarati bool mycss_declaration_serialization_shorthand_four(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_shorthand_two(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_shorthand_two_type(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_type_list(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_text_decoration(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_text_decoration_line(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_text_decoration_skip(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_font_family(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_font(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_background_image(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_background_repeat(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_background_position(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); #ifdef __cplusplus } /* extern "C" */ diff --git a/include/mycss/declaration/serialization_resources.h b/include/mycss/declaration/serialization_resources.h index d1a9925..d307735 100644 --- a/include/mycss/declaration/serialization_resources.h +++ b/include/mycss/declaration/serialization_resources.h @@ -40,13 +40,13 @@ static mycss_declaration_serialization_f mycss_declaration_serialization_map_by_ mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, + mycss_declaration_serialization_type_list, + mycss_declaration_serialization_type_list, mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, + mycss_declaration_serialization_background_image, + mycss_declaration_serialization_type_list, + mycss_declaration_serialization_background_position, + mycss_declaration_serialization_background_repeat, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, diff --git a/include/mycss/property/const.h b/include/mycss/property/const.h index fb49200..dfc251e 100644 --- a/include/mycss/property/const.h +++ b/include/mycss/property/const.h @@ -313,51 +313,67 @@ enum mycss_property_type { typedef mycss_property_type_t; enum mycss_property_value { - MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, - MyCSS_PROPERTY_VALUE_AUTO = 0x0018, - MyCSS_PROPERTY_VALUE_INHERIT = 0x0091, - MyCSS_PROPERTY_VALUE_INITIAL = 0x0092, - MyCSS_PROPERTY_VALUE_UNSET = 0x016d, - MyCSS_PROPERTY_VALUE__COLOR = 0x018e, - MyCSS_PROPERTY_VALUE__LENGTH = 0x0191, - MyCSS_PROPERTY_VALUE__NUMBER = 0x0192, - MyCSS_PROPERTY_VALUE__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x0194 + MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, + MyCSS_PROPERTY_VALUE_AUTO = 0x0018, + MyCSS_PROPERTY_VALUE_FIRST = 0x0073, + MyCSS_PROPERTY_VALUE_FIRST_EXCEPT = 0x0074, + MyCSS_PROPERTY_VALUE_INHERIT = 0x0092, + MyCSS_PROPERTY_VALUE_INITIAL = 0x0093, + MyCSS_PROPERTY_VALUE_LAST = 0x00ac, + MyCSS_PROPERTY_VALUE_NONE = 0x00d3, + MyCSS_PROPERTY_VALUE_START = 0x0146, + MyCSS_PROPERTY_VALUE_UNSET = 0x016e, + MyCSS_PROPERTY_VALUE__COLOR = 0x018f, + MyCSS_PROPERTY_VALUE__CROSS_FADE_FUNCTION = 0x0190, + MyCSS_PROPERTY_VALUE__CUSTOM_IDENT = 0x0191, + MyCSS_PROPERTY_VALUE__ELEMENT_FUNCTION = 0x0192, + MyCSS_PROPERTY_VALUE__IMAGE = 0x0195, + MyCSS_PROPERTY_VALUE__IMAGE_FUNCTION = 0x0196, + MyCSS_PROPERTY_VALUE__IMAGE_LIST = 0x0197, + MyCSS_PROPERTY_VALUE__IMAGE_SET_FUNCTION = 0x0198, + MyCSS_PROPERTY_VALUE__LENGTH = 0x0199, + MyCSS_PROPERTY_VALUE__LINEAR_GRADIENT_FUNCTION = 0x019a, + MyCSS_PROPERTY_VALUE__NUMBER = 0x019b, + MyCSS_PROPERTY_VALUE__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_VALUE__RADIAL_GRADIENT_FUNCTION = 0x019d, + MyCSS_PROPERTY_VALUE__RESOLUTION = 0x019e, + MyCSS_PROPERTY_VALUE__URL = 0x019f, + MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x01a0 } typedef mycss_property_value_t; enum mycss_property_align_content { MyCSS_PROPERTY_ALIGN_CONTENT_CENTER = 0x0037, - MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0078, - MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x0079, - MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x014b, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x013f, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x0140 + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0079, + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x007a, + MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x014c, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x0140, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x0141 } typedef mycss_property_align_content_t; enum mycss_property_align_items { MyCSS_PROPERTY_ALIGN_ITEMS_CENTER = 0x0037, - MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0078, - MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x0079, - MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x014b, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0079, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x007a, + MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x014c, MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x0022 } typedef mycss_property_align_items_t; enum mycss_property_align_self { - MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0078, + MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0079, + MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x0018, - MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x0079, - MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x014b, - MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022, - MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0037 + MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x007a, + MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x014c, + MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022 } typedef mycss_property_align_self_t; enum mycss_property_animation_direction { - MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00d4, - MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x0112, + MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00d5, + MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x0113, MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE = 0x0015, MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE_REVERSE = 0x0016 } @@ -365,180 +381,212 @@ typedef mycss_property_animation_direction_t; enum mycss_property_animation_fill_mode { MyCSS_PROPERTY_ANIMATION_FILL_MODE_BOTH = 0x002c, - MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00d2, - MyCSS_PROPERTY_ANIMATION_FILL_MODE_FORWARDS = 0x007d, + MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00d3, + MyCSS_PROPERTY_ANIMATION_FILL_MODE_FORWARDS = 0x007e, MyCSS_PROPERTY_ANIMATION_FILL_MODE_BACKWARDS = 0x001e } typedef mycss_property_animation_fill_mode_t; enum mycss_property_animation_name { - MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00d2 + MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00d3 } typedef mycss_property_animation_name_t; enum mycss_property_animation_play_state { - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00fe, - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x0121 + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00ff, + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x0122 } typedef mycss_property_animation_play_state_t; enum mycss_property_animation_timing_function { - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00b1, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00b2, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN = 0x005f, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0148, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0149, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x0149, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x014a, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060 } typedef mycss_property_animation_timing_function_t; enum mycss_property_appearance { MyCSS_PROPERTY_APPEARANCE_AUTO = 0x0018, - MyCSS_PROPERTY_APPEARANCE_NONE = 0x00d2 + MyCSS_PROPERTY_APPEARANCE_NONE = 0x00d3 } typedef mycss_property_appearance_t; enum mycss_property_backface_visibility { - MyCSS_PROPERTY_BACKFACE_VISIBILITY_HIDDEN = 0x0087, - MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x0176 + MyCSS_PROPERTY_BACKFACE_VISIBILITY_HIDDEN = 0x0088, + MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x0177 } typedef mycss_property_backface_visibility_t; +enum mycss_property_background { + MyCSS_PROPERTY_BACKGROUND_REPEAT_Y = 0x0112, + MyCSS_PROPERTY_BACKGROUND_REPEAT_X = 0x0111, + MyCSS_PROPERTY_BACKGROUND_SPACE = 0x013e, + MyCSS_PROPERTY_BACKGROUND_REPEAT = 0x0110, + MyCSS_PROPERTY_BACKGROUND_ROUND = 0x0118, + MyCSS_PROPERTY_BACKGROUND_FIXED = 0x0076, + MyCSS_PROPERTY_BACKGROUND_SCROLL = 0x0126, + MyCSS_PROPERTY_BACKGROUND_NO_REPEAT = 0x00e0, + MyCSS_PROPERTY_BACKGROUND_LOCAL = 0x00b9 +} +typedef mycss_property_background_t; + enum mycss_property_background_attachment { - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0075, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0125, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b8 + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0126, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0076, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b9, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_INITIAL = 0x0093 } typedef mycss_property_background_attachment_t; enum mycss_property_background_clip { + MyCSS_PROPERTY_BACKGROUND_CLIP_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_CLIP_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_CLIP_INITIAL = 0x0093, MyCSS_PROPERTY_BACKGROUND_CLIP_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f3, + MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f4, MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0047 } typedef mycss_property_background_clip_t; enum mycss_property_background_color { - MyCSS_PROPERTY_BACKGROUND_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BACKGROUND_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BACKGROUND_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BACKGROUND_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BACKGROUND_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BACKGROUND_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_COLOR_INITIAL = 0x0093 } typedef mycss_property_background_color_t; enum mycss_property_background_image { - MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00d2 + MyCSS_PROPERTY_BACKGROUND_IMAGE_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_IMAGE_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_IMAGE_INITIAL = 0x0093, + MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00d3, + MyCSS_PROPERTY_BACKGROUND_IMAGE__IMAGE = 0x0195 } typedef mycss_property_background_image_t; enum mycss_property_background_origin { - MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_INITIAL = 0x0093, MyCSS_PROPERTY_BACKGROUND_ORIGIN_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f3 + MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f4, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0047 } typedef mycss_property_background_origin_t; enum mycss_property_background_position { - MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x002d, - MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0037, - MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x0163, - MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x00ad, - MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0114 + MyCSS_PROPERTY_BACKGROUND_POSITION_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x00ae, + MyCSS_PROPERTY_BACKGROUND_POSITION_INITIAL = 0x0093, + MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0115, + MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0037, + MyCSS_PROPERTY_BACKGROUND_POSITION_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x002d, + MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x0164 } typedef mycss_property_background_position_t; enum mycss_property_background_repeat { - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0111, - MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x013d, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x010f, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x0110, - MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00df, - MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0117 + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0112, + MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0118, + MyCSS_PROPERTY_BACKGROUND_REPEAT_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_REPEAT_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00e0, + MyCSS_PROPERTY_BACKGROUND_REPEAT_INITIAL = 0x0093, + MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x013e, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x0110, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x0111 } typedef mycss_property_background_repeat_t; enum mycss_property_background_size { MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x004c, - MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x0018, - MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044 + MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044, + MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x0018 } typedef mycss_property_background_size_t; enum mycss_property_bookmark_level { - MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00d2 + MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00d3 } typedef mycss_property_bookmark_level_t; enum mycss_property_bookmark_state { MyCSS_PROPERTY_BOOKMARK_STATE_CLOSED = 0x003c, - MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00e9 + MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00ea } typedef mycss_property_bookmark_state_t; enum mycss_property_border_bottom_color { - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INHERIT = 0x0092 } typedef mycss_property_border_bottom_color_t; enum mycss_property_border_bottom_left_radius { - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_UNSET = 0x016d + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INHERIT = 0x0092 } typedef mycss_property_border_bottom_left_radius_t; enum mycss_property_border_bottom_right_radius { - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_UNSET = 0x016d + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INITIAL = 0x0093 } typedef mycss_property_border_bottom_right_radius_t; enum mycss_property_border_bottom_style { - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x013c + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x013d } typedef mycss_property_border_bottom_style_t; enum mycss_property_border_bottom_width { - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THIN = 0x0162 } typedef mycss_property_border_bottom_width_t; enum mycss_property_border_collapse { - MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x0129, - MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003d + MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003d, + MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x012a } typedef mycss_property_border_collapse_t; enum mycss_property_border_image_repeat { - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0117, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x010f, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x014b, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x013d + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x014c, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x013e, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0118, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x0110 } typedef mycss_property_border_image_repeat_t; @@ -553,154 +601,154 @@ enum mycss_property_border_image_width { typedef mycss_property_border_image_width_t; enum mycss_property_border_left_color { - MyCSS_PROPERTY_BORDER_LEFT_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_LEFT_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_LEFT_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_LEFT_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_LEFT_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_LEFT_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_LEFT_COLOR_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_LEFT_COLOR_UNSET = 0x016e } typedef mycss_property_border_left_color_t; enum mycss_property_border_left_style { - MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x013c + MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x013d } typedef mycss_property_border_left_style_t; enum mycss_property_border_left_width { - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THIN = 0x0162, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INITIAL = 0x0093 } typedef mycss_property_border_left_width_t; enum mycss_property_border_right_color { - MyCSS_PROPERTY_BORDER_RIGHT_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_RIGHT_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_RIGHT_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_RIGHT_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INITIAL = 0x0093 } typedef mycss_property_border_right_color_t; enum mycss_property_border_right_style { - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x013c, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x013d, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INITIAL = 0x0093 } typedef mycss_property_border_right_style_t; enum mycss_property_border_right_width { - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THIN = 0x0162 } typedef mycss_property_border_right_width_t; enum mycss_property_border_style { - MyCSS_PROPERTY_BORDER_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_STYLE_SOLID = 0x013c, - MyCSS_PROPERTY_BORDER_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_STYLE_SOLID = 0x013d, + MyCSS_PROPERTY_BORDER_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_STYLE_INITIAL = 0x0093 } typedef mycss_property_border_style_t; enum mycss_property_border_top_color { - MyCSS_PROPERTY_BORDER_TOP_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_TOP_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_TOP_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_COLOR_INITIAL = 0x0093 } typedef mycss_property_border_top_color_t; enum mycss_property_border_top_left_radius { - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INITIAL = 0x0093 } typedef mycss_property_border_top_left_radius_t; enum mycss_property_border_top_right_radius { - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS__LENGTH = 0x0191 + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INITIAL = 0x0093 } typedef mycss_property_border_top_right_radius_t; enum mycss_property_border_top_style { - MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x013c, - MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x013d, + MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_TOP_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_TOP_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INITIAL = 0x0093 } typedef mycss_property_border_top_style_t; enum mycss_property_border_top_width { - MyCSS_PROPERTY_BORDER_TOP_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_TOP_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_TOP_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THIN = 0x0162 } typedef mycss_property_border_top_width_t; enum mycss_property_border_width { - MyCSS_PROPERTY_BORDER_WIDTH_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_WIDTH_THIN = 0x0161 + MyCSS_PROPERTY_BORDER_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_WIDTH_THIN = 0x0162, + MyCSS_PROPERTY_BORDER_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_WIDTH__LENGTH = 0x0199 } typedef mycss_property_border_width_t; @@ -710,61 +758,61 @@ enum mycss_property_bottom { typedef mycss_property_bottom_t; enum mycss_property_box_decoration_break { - MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0135, + MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0136, MyCSS_PROPERTY_BOX_DECORATION_BREAK_CLONE = 0x003b } typedef mycss_property_box_decoration_break_t; enum mycss_property_box_shadow { - MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00d2 + MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00d3 } typedef mycss_property_box_shadow_t; enum mycss_property_box_sizing { - MyCSS_PROPERTY_BOX_SIZING_UNSET = 0x016d, - MyCSS_PROPERTY_BOX_SIZING_INHERIT = 0x0091, - MyCSS_PROPERTY_BOX_SIZING_INITIAL = 0x0092, - MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0047, - MyCSS_PROPERTY_BOX_SIZING_BORDER_BOX = 0x002a + MyCSS_PROPERTY_BOX_SIZING_UNSET = 0x016e, + MyCSS_PROPERTY_BOX_SIZING_INHERIT = 0x0092, + MyCSS_PROPERTY_BOX_SIZING_INITIAL = 0x0093, + MyCSS_PROPERTY_BOX_SIZING_BORDER_BOX = 0x002a, + MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0047 } typedef mycss_property_box_sizing_t; enum mycss_property_box_suppress { - MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x012d, MyCSS_PROPERTY_BOX_SUPPRESS_DISCARD = 0x0057, - MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0088 + MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0089, + MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x012e } typedef mycss_property_box_suppress_t; enum mycss_property_break_after { MyCSS_PROPERTY_BREAK_AFTER_AUTO = 0x0018, - MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f5, + MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f6, MyCSS_PROPERTY_BREAK_AFTER_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_AFTER_LEFT = 0x00ad, + MyCSS_PROPERTY_BREAK_AFTER_LEFT = 0x00ae, MyCSS_PROPERTY_BREAK_AFTER_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0114, - MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x010b, - MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x0170, + MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0115, + MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x010c, + MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x0171, MyCSS_PROPERTY_BREAK_AFTER_COLUMN = 0x003e, - MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010d, + MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010e, MyCSS_PROPERTY_BREAK_AFTER_AVOID_COLUMN = 0x001b, MyCSS_PROPERTY_BREAK_AFTER_AVOID_REGION = 0x001d } typedef mycss_property_break_after_t; enum mycss_property_break_before { - MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x010b, + MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x010c, MyCSS_PROPERTY_BREAK_BEFORE_COLUMN = 0x003e, - MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010d, - MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0114, + MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010e, + MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0115, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_COLUMN = 0x001b, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_REGION = 0x001d, MyCSS_PROPERTY_BREAK_BEFORE_AUTO = 0x0018, - MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f5, + MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f6, MyCSS_PROPERTY_BREAK_BEFORE_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_BEFORE_LEFT = 0x00ad, + MyCSS_PROPERTY_BREAK_BEFORE_LEFT = 0x00ae, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x0170 + MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x0171 } typedef mycss_property_break_before_t; @@ -778,7 +826,7 @@ enum mycss_property_break_inside { typedef mycss_property_break_inside_t; enum mycss_property_caption_side { - MyCSS_PROPERTY_CAPTION_SIDE_TOP = 0x0163, + MyCSS_PROPERTY_CAPTION_SIDE_TOP = 0x0164, MyCSS_PROPERTY_CAPTION_SIDE_BOTTOM = 0x002d } typedef mycss_property_caption_side_t; @@ -794,44 +842,44 @@ enum mycss_property_caret_color { typedef mycss_property_caret_color_t; enum mycss_property_caret_shape { - MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x016a, MyCSS_PROPERTY_CARET_SHAPE_BAR = 0x0021, + MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x016b, MyCSS_PROPERTY_CARET_SHAPE_AUTO = 0x0018, MyCSS_PROPERTY_CARET_SHAPE_BLOCK = 0x0026 } typedef mycss_property_caret_shape_t; enum mycss_property_clear { - MyCSS_PROPERTY_CLEAR_RIGHT = 0x0114, MyCSS_PROPERTY_CLEAR_BOTH = 0x002c, - MyCSS_PROPERTY_CLEAR_UNSET = 0x016d, - MyCSS_PROPERTY_CLEAR_LEFT = 0x00ad, - MyCSS_PROPERTY_CLEAR_NONE = 0x00d2, - MyCSS_PROPERTY_CLEAR_INHERIT = 0x0091, - MyCSS_PROPERTY_CLEAR_INITIAL = 0x0092 + MyCSS_PROPERTY_CLEAR_UNSET = 0x016e, + MyCSS_PROPERTY_CLEAR_LEFT = 0x00ae, + MyCSS_PROPERTY_CLEAR_NONE = 0x00d3, + MyCSS_PROPERTY_CLEAR_INHERIT = 0x0092, + MyCSS_PROPERTY_CLEAR_INITIAL = 0x0093, + MyCSS_PROPERTY_CLEAR_RIGHT = 0x0115 } typedef mycss_property_clear_t; enum mycss_property_clear_after { - MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x009b, - MyCSS_PROPERTY_CLEAR_AFTER_UNSET = 0x016d, - MyCSS_PROPERTY_CLEAR_AFTER_INHERIT = 0x0091, + MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x009c, + MyCSS_PROPERTY_CLEAR_AFTER_UNSET = 0x016e, + MyCSS_PROPERTY_CLEAR_AFTER_INHERIT = 0x0092, MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0054, - MyCSS_PROPERTY_CLEAR_AFTER_INITIAL = 0x0092, - MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00ef, - MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0145, + MyCSS_PROPERTY_CLEAR_AFTER_INITIAL = 0x0093, + MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00f0, + MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0146, MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x002d, MyCSS_PROPERTY_CLEAR_AFTER_BOTH = 0x002c, - MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x0163, - MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00d2, - MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x00ad, - MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0114, + MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x0164, + MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00d3, + MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x00ae, + MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0115, MyCSS_PROPERTY_CLEAR_AFTER_END = 0x0066 } typedef mycss_property_clear_after_t; enum mycss_property_color { - MyCSS_PROPERTY_COLOR__COLOR = 0x018e + MyCSS_PROPERTY_COLOR__COLOR = 0x018f } typedef mycss_property_color_t; @@ -842,25 +890,25 @@ enum mycss_property_color_adjust { typedef mycss_property_color_adjust_t; enum mycss_property_color_interpolation { - MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x0143, - MyCSS_PROPERTY_COLOR_INTERPOLATION_INHERIT = 0x0091, - MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018 + MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018, + MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x0144, + MyCSS_PROPERTY_COLOR_INTERPOLATION_INHERIT = 0x0092, + MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b3 } typedef mycss_property_color_interpolation_t; enum mycss_property_color_interpolation_filters { - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b2, + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x0092, MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_AUTO = 0x0018, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x0143, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x0091 + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x0144, + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b3 } typedef mycss_property_color_interpolation_filters_t; enum mycss_property_color_rendering { - MyCSS_PROPERTY_COLOR_RENDERING_INHERIT = 0x0091, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00eb, + MyCSS_PROPERTY_COLOR_RENDERING_INHERIT = 0x0092, + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00ed, + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00ec, MyCSS_PROPERTY_COLOR_RENDERING_AUTO = 0x0018 } typedef mycss_property_color_rendering_t; @@ -878,7 +926,7 @@ enum mycss_property_column_fill { typedef mycss_property_column_fill_t; enum mycss_property_column_gap { - MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00d4 + MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00d5 } typedef mycss_property_column_gap_t; @@ -888,17 +936,17 @@ enum mycss_property_column_rule_color { typedef mycss_property_column_rule_color_t; enum mycss_property_column_rule_style { - MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00d2 + MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00d3 } typedef mycss_property_column_rule_style_t; enum mycss_property_column_rule_width { - MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c5 + MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c6 } typedef mycss_property_column_rule_width_t; enum mycss_property_column_span { - MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00d2, + MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00d3, MyCSS_PROPERTY_COLUMN_SPAN_ALL = 0x0010 } typedef mycss_property_column_span_t; @@ -909,151 +957,151 @@ enum mycss_property_column_width { typedef mycss_property_column_width_t; enum mycss_property_contain { - MyCSS_PROPERTY_CONTAIN_STYLE = 0x014e, - MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f7, - MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00ac, + MyCSS_PROPERTY_CONTAIN_STYLE = 0x014f, + MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f8, + MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00ad, MyCSS_PROPERTY_CONTAIN_CONTENT = 0x0045, - MyCSS_PROPERTY_CONTAIN_STRICT = 0x014c, - MyCSS_PROPERTY_CONTAIN_NONE = 0x00d2, - MyCSS_PROPERTY_CONTAIN_SIZE = 0x0133 + MyCSS_PROPERTY_CONTAIN_STRICT = 0x014d, + MyCSS_PROPERTY_CONTAIN_NONE = 0x00d3, + MyCSS_PROPERTY_CONTAIN_SIZE = 0x0134 } typedef mycss_property_contain_t; enum mycss_property_content { - MyCSS_PROPERTY_CONTENT_NONE = 0x00d2, - MyCSS_PROPERTY_CONTENT_NORMAL = 0x00d4 + MyCSS_PROPERTY_CONTENT_NONE = 0x00d3, + MyCSS_PROPERTY_CONTENT_NORMAL = 0x00d5 } typedef mycss_property_content_t; enum mycss_property_continue { MyCSS_PROPERTY_CONTINUE_DISCARD = 0x0057, - MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00f1, - MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f6, - MyCSS_PROPERTY_CONTINUE_FRAGMENTS = 0x007e, + MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00f2, + MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f7, + MyCSS_PROPERTY_CONTINUE_FRAGMENTS = 0x007f, MyCSS_PROPERTY_CONTINUE_AUTO = 0x0018 } typedef mycss_property_continue_t; enum mycss_property_counter_increment { - MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00d2 + MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00d3 } typedef mycss_property_counter_increment_t; enum mycss_property_cue_after { - MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00d2 + MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00d3 } typedef mycss_property_cue_after_t; enum mycss_property_cue_before { - MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00d2 + MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00d3 } typedef mycss_property_cue_before_t; enum mycss_property_cursor { - MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x018c, - MyCSS_PROPERTY_CURSOR_GRABBING = 0x0082, - MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x006d, - MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00e3, - MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x0152, - MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00d1, - MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00e2, - MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x017d, - MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x012c, - MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x0151, - MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0068, - MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00e0, - MyCSS_PROPERTY_CURSOR_INHERIT = 0x0091, - MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x0040, - MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00d0, - MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00e1, - MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x0119, - MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0013, - MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x018d, - MyCSS_PROPERTY_CURSOR_INITIAL = 0x0092, MyCSS_PROPERTY_CURSOR_CELL = 0x0036, MyCSS_PROPERTY_CURSOR_DEFAULT = 0x0053, - MyCSS_PROPERTY_CURSOR_HELP = 0x0086, - MyCSS_PROPERTY_CURSOR_POINTER = 0x0101, + MyCSS_PROPERTY_CURSOR_HELP = 0x0087, + MyCSS_PROPERTY_CURSOR_POINTER = 0x0102, MyCSS_PROPERTY_CURSOR_CONTEXT_MENU = 0x004a, MyCSS_PROPERTY_CURSOR_AUTO = 0x0018, - MyCSS_PROPERTY_CURSOR_NONE = 0x00d2, - MyCSS_PROPERTY_CURSOR_WAIT = 0x0177, - MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0107, - MyCSS_PROPERTY_CURSOR_TEXT = 0x015d, + MyCSS_PROPERTY_CURSOR_NONE = 0x00d3, + MyCSS_PROPERTY_CURSOR_WAIT = 0x0178, + MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0108, + MyCSS_PROPERTY_CURSOR_TEXT = 0x015e, MyCSS_PROPERTY_CURSOR_COPY = 0x004b, MyCSS_PROPERTY_CURSOR_ALIAS = 0x000f, MyCSS_PROPERTY_CURSOR_CROSSHAIR = 0x004e, - MyCSS_PROPERTY_CURSOR_MOVE = 0x00cf, - MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x0174, - MyCSS_PROPERTY_CURSOR_GRAB = 0x0081, - MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00dc, - MyCSS_PROPERTY_CURSOR_UNSET = 0x016d, - MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00d5 + MyCSS_PROPERTY_CURSOR_MOVE = 0x00d0, + MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x0175, + MyCSS_PROPERTY_CURSOR_GRAB = 0x0082, + MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00dd, + MyCSS_PROPERTY_CURSOR_UNSET = 0x016e, + MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00d6, + MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x018d, + MyCSS_PROPERTY_CURSOR_GRABBING = 0x0083, + MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x006d, + MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00e4, + MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x0153, + MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00d2, + MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00e3, + MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x017e, + MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x012d, + MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x0152, + MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0068, + MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00e1, + MyCSS_PROPERTY_CURSOR_INHERIT = 0x0092, + MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x0040, + MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00d1, + MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00e2, + MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x011a, + MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0013, + MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x018e, + MyCSS_PROPERTY_CURSOR_INITIAL = 0x0093 } typedef mycss_property_cursor_t; enum mycss_property_direction { - MyCSS_PROPERTY_DIRECTION_LTR = 0x00bd, - MyCSS_PROPERTY_DIRECTION_RTL = 0x011b + MyCSS_PROPERTY_DIRECTION_LTR = 0x00be, + MyCSS_PROPERTY_DIRECTION_RTL = 0x011c } typedef mycss_property_direction_t; enum mycss_property_display { - MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0155, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x015b, - MyCSS_PROPERTY_DISPLAY_FLOW = 0x007a, + MyCSS_PROPERTY_DISPLAY_GRID = 0x0084, + MyCSS_PROPERTY_DISPLAY_FLOW = 0x007b, MyCSS_PROPERTY_DISPLAY_BLOCK = 0x0026, - MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x007b, - MyCSS_PROPERTY_DISPLAY_INLINE = 0x0094, - MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0122, - MyCSS_PROPERTY_DISPLAY_FLEX = 0x0077, - MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x0159, - MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0158, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x011f, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0156, - MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x0154, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0157, - MyCSS_PROPERTY_DISPLAY_RUBY = 0x011c, - MyCSS_PROPERTY_DISPLAY_UNSET = 0x016d, - MyCSS_PROPERTY_DISPLAY_INHERIT = 0x0091, + MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x007c, + MyCSS_PROPERTY_DISPLAY_INLINE = 0x0095, + MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0123, + MyCSS_PROPERTY_DISPLAY_FLEX = 0x0078, + MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x015a, + MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0159, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x0120, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0157, + MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x0155, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0158, + MyCSS_PROPERTY_DISPLAY_RUBY = 0x011d, + MyCSS_PROPERTY_DISPLAY_UNSET = 0x016e, + MyCSS_PROPERTY_DISPLAY_INHERIT = 0x0092, MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0046, - MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b6, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x015a, - MyCSS_PROPERTY_DISPLAY_INITIAL = 0x0092, - MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0096, - MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0095, - MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x0099, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011e, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x0120, - MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0098, - MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0097, - MyCSS_PROPERTY_DISPLAY_GRID = 0x0083, - MyCSS_PROPERTY_DISPLAY_TABLE = 0x0153, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011d, - MyCSS_PROPERTY_DISPLAY_NONE = 0x00d2 + MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b7, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x015b, + MyCSS_PROPERTY_DISPLAY_INITIAL = 0x0093, + MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0097, + MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0096, + MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x009a, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011f, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x0121, + MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0099, + MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0098, + MyCSS_PROPERTY_DISPLAY_TABLE = 0x0154, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011e, + MyCSS_PROPERTY_DISPLAY_NONE = 0x00d3, + MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0156, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x015c } typedef mycss_property_display_t; enum mycss_property_empty_cells { - MyCSS_PROPERTY_EMPTY_CELLS_HIDE = 0x0088, - MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x012d + MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x012e, + MyCSS_PROPERTY_EMPTY_CELLS_HIDE = 0x0089 } typedef mycss_property_empty_cells_t; enum mycss_property_fill_opacity { - MyCSS_PROPERTY_FILL_OPACITY_INHERIT = 0x0091 + MyCSS_PROPERTY_FILL_OPACITY_INHERIT = 0x0092 } typedef mycss_property_fill_opacity_t; enum mycss_property_fill_rule { MyCSS_PROPERTY_FILL_RULE_EVENODD = 0x0067, - MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x0091, - MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00d3 + MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x0092, + MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00d4 } typedef mycss_property_fill_rule_t; enum mycss_property_flex { - MyCSS_PROPERTY_FLEX_NONE = 0x00d2 + MyCSS_PROPERTY_FLEX_NONE = 0x00d3 } typedef mycss_property_flex_t; @@ -1065,238 +1113,238 @@ typedef mycss_property_flex_basis_t; enum mycss_property_flex_direction { MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x003e, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0118, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x011a, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0119, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x011b, MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x003f } typedef mycss_property_flex_direction_t; enum mycss_property_flex_flow { - MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x011a, - MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0118, + MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x011b, + MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0119, MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x003e, - MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x017b, - MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00d6, + MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x017c, + MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00d7, MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x003f, - MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x017c + MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x017d } typedef mycss_property_flex_flow_t; enum mycss_property_flex_wrap { - MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x017b, - MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00d6, - MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x017c + MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x017c, + MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00d7, + MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x017d } typedef mycss_property_flex_wrap_t; enum mycss_property_float { - MyCSS_PROPERTY_FLOAT_TOP = 0x0163, - MyCSS_PROPERTY_FLOAT_LEFT = 0x00ad, - MyCSS_PROPERTY_FLOAT_NONE = 0x00d2, - MyCSS_PROPERTY_FLOAT_UNSET = 0x016d, - MyCSS_PROPERTY_FLOAT_INHERIT = 0x0091, - MyCSS_PROPERTY_FLOAT_INITIAL = 0x0092, - MyCSS_PROPERTY_FLOAT_RIGHT = 0x0114, + MyCSS_PROPERTY_FLOAT_TOP = 0x0164, + MyCSS_PROPERTY_FLOAT_LEFT = 0x00ae, + MyCSS_PROPERTY_FLOAT_NONE = 0x00d3, + MyCSS_PROPERTY_FLOAT_UNSET = 0x016e, + MyCSS_PROPERTY_FLOAT_INHERIT = 0x0092, + MyCSS_PROPERTY_FLOAT_INITIAL = 0x0093, + MyCSS_PROPERTY_FLOAT_RIGHT = 0x0115, MyCSS_PROPERTY_FLOAT_END = 0x0066, - MyCSS_PROPERTY_FLOAT_START = 0x0145, + MyCSS_PROPERTY_FLOAT_START = 0x0146, MyCSS_PROPERTY_FLOAT_BOTTOM = 0x002d } typedef mycss_property_float_t; enum mycss_property_float_displace { - MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00b0, + MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00b1, MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x0026, - MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x0090, - MyCSS_PROPERTY_FLOAT_DISPLACE_UNSET = 0x016d, - MyCSS_PROPERTY_FLOAT_DISPLACE_INHERIT = 0x0091, - MyCSS_PROPERTY_FLOAT_DISPLACE_INITIAL = 0x0092, + MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x0091, + MyCSS_PROPERTY_FLOAT_DISPLACE_UNSET = 0x016e, + MyCSS_PROPERTY_FLOAT_DISPLACE_INHERIT = 0x0092, + MyCSS_PROPERTY_FLOAT_DISPLACE_INITIAL = 0x0093, MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK_WITHIN_PAGE = 0x0027 } typedef mycss_property_float_displace_t; enum mycss_property_font { - MyCSS_PROPERTY_FONT_ICON = 0x008e, - MyCSS_PROPERTY_FONT_MENU = 0x00c6, + MyCSS_PROPERTY_FONT_ICON = 0x008f, + MyCSS_PROPERTY_FONT_MENU = 0x00c7, MyCSS_PROPERTY_FONT_CAPTION = 0x0035, - MyCSS_PROPERTY_FONT_UNSE = 0x016c, - MyCSS_PROPERTY_FONT_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0147, - MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c7, - MyCSS_PROPERTY_FONT_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x013a, - MyCSS_PROPERTY_FONT_INITIAL = 0x0092, - MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x0139 + MyCSS_PROPERTY_FONT_UNSE = 0x016d, + MyCSS_PROPERTY_FONT_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0148, + MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c8, + MyCSS_PROPERTY_FONT_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x013b, + MyCSS_PROPERTY_FONT_INITIAL = 0x0093, + MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x013a } typedef mycss_property_font_t; enum mycss_property_font_family { - MyCSS_PROPERTY_FONT_FAMILY_SANS_SERIF = 0x0124, - MyCSS_PROPERTY_FONT_FAMILY__GENERIC_FAMILY = 0x0190, + MyCSS_PROPERTY_FONT_FAMILY_SANS_SERIF = 0x0125, + MyCSS_PROPERTY_FONT_FAMILY__GENERIC_FAMILY = 0x0194, MyCSS_PROPERTY_FONT_FAMILY_FANTASY = 0x006e, - MyCSS_PROPERTY_FONT_FAMILY_UNSE = 0x016c, - MyCSS_PROPERTY_FONT_FAMILY_SERIF = 0x012a, + MyCSS_PROPERTY_FONT_FAMILY_UNSE = 0x016d, + MyCSS_PROPERTY_FONT_FAMILY_SERIF = 0x012b, MyCSS_PROPERTY_FONT_FAMILY_CURSIVE = 0x0051, - MyCSS_PROPERTY_FONT_FAMILY__FAMILY_NAME = 0x018f, - MyCSS_PROPERTY_FONT_FAMILY_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_FAMILY_MONOSPACE = 0x00ce, - MyCSS_PROPERTY_FONT_FAMILY_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_FAMILY__FAMILY_NAME = 0x0193, + MyCSS_PROPERTY_FONT_FAMILY_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_FAMILY_MONOSPACE = 0x00cf, + MyCSS_PROPERTY_FONT_FAMILY_INITIAL = 0x0093 } typedef mycss_property_font_family_t; enum mycss_property_font_feature_settings { - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e8, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e6 + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e9, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e7, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00d5 } typedef mycss_property_font_feature_settings_t; enum mycss_property_font_kerning { MyCSS_PROPERTY_FONT_KERNING_AUTO = 0x0018, - MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00d4 + MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00d5 } typedef mycss_property_font_kerning_t; enum mycss_property_font_language_override { - MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00d4 + MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00d5 } typedef mycss_property_font_language_override_t; enum mycss_property_font_size { - MyCSS_PROPERTY_FONT_SIZE_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0138, - MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0137, - MyCSS_PROPERTY_FONT_SIZE__LENGTH = 0x0191, - MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x0187, - MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x0180, - MyCSS_PROPERTY_FONT_SIZE__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00a9, - MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_FONT_SIZE_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x00aa, - MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x0183, - MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x017f, - MyCSS_PROPERTY_FONT_SIZE_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_SIZE_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0139, + MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0138, + MyCSS_PROPERTY_FONT_SIZE__LENGTH = 0x0199, + MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x0188, + MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x0181, + MyCSS_PROPERTY_FONT_SIZE__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00aa, + MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_FONT_SIZE_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x00ab, + MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x0184, + MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x0180, + MyCSS_PROPERTY_FONT_SIZE_INITIAL = 0x0093 } typedef mycss_property_font_size_t; enum mycss_property_font_size_adjust { - MyCSS_PROPERTY_FONT_SIZE_ADJUST_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_SIZE_ADJUST__NUMBER = 0x0192, - MyCSS_PROPERTY_FONT_SIZE_ADJUST_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_SIZE_ADJUST_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_SIZE_ADJUST_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_SIZE_ADJUST__NUMBER = 0x019b, + MyCSS_PROPERTY_FONT_SIZE_ADJUST_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_SIZE_ADJUST_INITIAL = 0x0093 } typedef mycss_property_font_size_adjust_t; enum mycss_property_font_stretch { MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x006a, MyCSS_PROPERTY_FONT_STRETCH_CONDENSED = 0x0043, - MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x0166, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x0167, MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x006b, - MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0167, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0127, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0128, + MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0168, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0128, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0129, MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x006c } typedef mycss_property_font_stretch_t; enum mycss_property_font_style { - MyCSS_PROPERTY_FONT_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x00a1, - MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e5, - MyCSS_PROPERTY_FONT_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x00a2, + MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e6, + MyCSS_PROPERTY_FONT_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_STYLE_INITIAL = 0x0093 } typedef mycss_property_font_style_t; enum mycss_property_font_synthesis { - MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x014e, - MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x017a + MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x014f, + MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x017b } typedef mycss_property_font_synthesis_t; enum mycss_property_font_variant { - MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x016b, - MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x0162, - MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0134, - MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x0150, - MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x014f, - MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x011c, - MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00d4, + MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x016c, + MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00d5, MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x0014, - MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00ed, - MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x0139, - MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x00ff, - MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x008a, - MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0012 + MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00ee, + MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x0150, + MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x011d, + MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x013a, + MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x0100, + MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0012, + MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x0163, + MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0135, + MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x0151 } typedef mycss_property_font_variant_t; enum mycss_property_font_variant_alternates { - MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x008a + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x008b } typedef mycss_property_font_variant_alternates_t; enum mycss_property_font_variant_caps { - MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x00ff, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x016b, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x0139, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x0100, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x016c, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x013a, MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x0014, MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x0012, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x0162 + MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x0163 } typedef mycss_property_font_variant_caps_t; enum mycss_property_font_variant_east_asian { - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0132, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x007f, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x0164, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a2, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0109, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x011c, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x00a3, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x00a4, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x00a5 + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x010a, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0133, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x0080, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x0165, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a3, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x011d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x00a4, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x00a5, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x00a6 } typedef mycss_property_font_variant_east_asian_t; enum mycss_property_font_variant_ligatures { MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x0049, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_COMMON_LIGATURES = 0x0041, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x008c, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_DISCRETIONARY_LIGATURES = 0x0058, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00d9, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d7, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00da, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00dd + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00da, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d8, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00db, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00de } typedef mycss_property_font_variant_ligatures_t; enum mycss_property_font_variant_numeric { - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b4, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x015c, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e7, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0108, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0144, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b5, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x015d, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e8, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0109, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0145, MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0055 } typedef mycss_property_font_variant_numeric_t; enum mycss_property_font_variant_position { - MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x014f, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x0150 + MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x0150, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x0151 } typedef mycss_property_font_variant_position_t; @@ -1305,18 +1353,18 @@ enum mycss_property_font_weight { MyCSS_PROPERTY_FONT_WEIGHT_700 = 0x0009, MyCSS_PROPERTY_FONT_WEIGHT_800 = 0x000a, MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x000c, - MyCSS_PROPERTY_FONT_WEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_WEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_WEIGHT_INITIAL = 0x0092, + MyCSS_PROPERTY_FONT_WEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_WEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_WEIGHT_INITIAL = 0x0093, MyCSS_PROPERTY_FONT_WEIGHT_500 = 0x0007, MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0029, - MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00af, + MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00b0, MyCSS_PROPERTY_FONT_WEIGHT_300 = 0x0005, MyCSS_PROPERTY_FONT_WEIGHT_400 = 0x0006, MyCSS_PROPERTY_FONT_WEIGHT_200 = 0x0004, MyCSS_PROPERTY_FONT_WEIGHT_100 = 0x0003, MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0028, - MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00d4 + MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00d5 } typedef mycss_property_font_weight_t; @@ -1330,59 +1378,59 @@ enum mycss_property_glyph_orientation_vertical { typedef mycss_property_glyph_orientation_vertical_t; enum mycss_property_hanging_punctuation { - MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0011, - MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00ab, + MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00ac, MyCSS_PROPERTY_HANGING_PUNCTUATION_FIRST = 0x0073, - MyCSS_PROPERTY_HANGING_PUNCTUATION_FORCE_END = 0x007c, - MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00d2 + MyCSS_PROPERTY_HANGING_PUNCTUATION_FORCE_END = 0x007d, + MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00d3, + MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0011 } typedef mycss_property_hanging_punctuation_t; enum mycss_property_height { MyCSS_PROPERTY_HEIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_HEIGHT__LENGTH = 0x0191, + MyCSS_PROPERTY_HEIGHT__LENGTH = 0x0199, MyCSS_PROPERTY_HEIGHT_COMPLEX = 0x0042, MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x0019, - MyCSS_PROPERTY_HEIGHT__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x00ca, - MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c4, - MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0074, - MyCSS_PROPERTY_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_HEIGHT_INITIAL = 0x0092 + MyCSS_PROPERTY_HEIGHT__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x00cb, + MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c5, + MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0075, + MyCSS_PROPERTY_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_HEIGHT_INITIAL = 0x0093 } typedef mycss_property_height_t; enum mycss_property_hyphens { - MyCSS_PROPERTY_HYPHENS_NONE = 0x00d2, + MyCSS_PROPERTY_HYPHENS_NONE = 0x00d3, MyCSS_PROPERTY_HYPHENS_AUTO = 0x0018, - MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00c0 + MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00c1 } typedef mycss_property_hyphens_t; enum mycss_property_image_rendering { - MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x0091, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00eb, - MyCSS_PROPERTY_IMAGE_RENDERING_AUTO = 0x0018 + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00ec, + MyCSS_PROPERTY_IMAGE_RENDERING_AUTO = 0x0018, + MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x0092, + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00ed } typedef mycss_property_image_rendering_t; enum mycss_property_indent_edge_reset { - MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00c1, + MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00c2, MyCSS_PROPERTY_INDENT_EDGE_RESET_BORDER_EDGE = 0x002b, - MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f4, + MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f5, MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0048, - MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00d2 + MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00d3 } typedef mycss_property_indent_edge_reset_t; enum mycss_property_justify_content { - MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0079, + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x007a, MyCSS_PROPERTY_JUSTIFY_CONTENT_CENTER = 0x0037, - MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0078, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x013f, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x0140 + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0079, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x0140, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x0141 } typedef mycss_property_justify_content_t; @@ -1392,184 +1440,184 @@ enum mycss_property_left { typedef mycss_property_left_t; enum mycss_property_letter_spacing { - MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00d4 + MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00d5 } typedef mycss_property_letter_spacing_t; enum mycss_property_line_break { - MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x014c, - MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018, - MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00d4, - MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00b9 + MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00ba, + MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x014d, + MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00d5, + MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018 } typedef mycss_property_line_break_t; enum mycss_property_line_height { - MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00d4, - MyCSS_PROPERTY_LINE_HEIGHT__NUMBER = 0x0192, - MyCSS_PROPERTY_LINE_HEIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_LINE_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_LINE_HEIGHT__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_LINE_HEIGHT_INITIAL = 0x0092 + MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00d5, + MyCSS_PROPERTY_LINE_HEIGHT__NUMBER = 0x019b, + MyCSS_PROPERTY_LINE_HEIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_LINE_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_LINE_HEIGHT__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_LINE_HEIGHT_INITIAL = 0x0093 } typedef mycss_property_line_height_t; enum mycss_property_list_style_image { - MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00d2 + MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00d3 } typedef mycss_property_list_style_image_t; enum mycss_property_list_style_position { - MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00ef, - MyCSS_PROPERTY_LIST_STYLE_POSITION_INSIDE = 0x009b + MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00f0, + MyCSS_PROPERTY_LIST_STYLE_POSITION_INSIDE = 0x009c } typedef mycss_property_list_style_position_t; enum mycss_property_list_style_type { - MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00d2 + MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00d3 } typedef mycss_property_list_style_type_t; enum mycss_property_margin { MyCSS_PROPERTY_MARGIN_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MARGIN_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN__PERCENTAGE = 0x019c } typedef mycss_property_margin_t; enum mycss_property_margin_bottom { - MyCSS_PROPERTY_MARGIN_BOTTOM__PERCENTAGE = 0x0193, MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_BOTTOM_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN_BOTTOM__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_BOTTOM_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_BOTTOM_INITIAL = 0x0092 + MyCSS_PROPERTY_MARGIN_BOTTOM_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN_BOTTOM__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_BOTTOM_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_BOTTOM_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_BOTTOM__PERCENTAGE = 0x019c } typedef mycss_property_margin_bottom_t; enum mycss_property_margin_left { - MyCSS_PROPERTY_MARGIN_LEFT_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN_LEFT__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_LEFT_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_LEFT_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN_LEFT__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_LEFT_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN_LEFT__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_LEFT_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_LEFT_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_LEFT__PERCENTAGE = 0x019c } typedef mycss_property_margin_left_t; enum mycss_property_margin_right { - MyCSS_PROPERTY_MARGIN_RIGHT_UNSET = 0x016d, + MyCSS_PROPERTY_MARGIN_RIGHT_UNSET = 0x016e, MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_RIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_RIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_RIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN_RIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MARGIN_RIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_RIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_RIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_RIGHT__PERCENTAGE = 0x019c } typedef mycss_property_margin_right_t; enum mycss_property_margin_top { MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_TOP_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN_TOP__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_TOP_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_TOP_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN_TOP__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MARGIN_TOP_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN_TOP__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_TOP_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_TOP_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_TOP__PERCENTAGE = 0x019c } typedef mycss_property_margin_top_t; enum mycss_property_marker_end { - MyCSS_PROPERTY_MARKER_END_NONE = 0x00d2 + MyCSS_PROPERTY_MARKER_END_NONE = 0x00d3 } typedef mycss_property_marker_end_t; enum mycss_property_marker_mid { - MyCSS_PROPERTY_MARKER_MID_NONE = 0x00d2 + MyCSS_PROPERTY_MARKER_MID_NONE = 0x00d3 } typedef mycss_property_marker_mid_t; enum mycss_property_marker_side { - MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b6, - MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b5 + MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b7, + MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b6 } typedef mycss_property_marker_side_t; enum mycss_property_marker_start { - MyCSS_PROPERTY_MARKER_START_NONE = 0x00d2 + MyCSS_PROPERTY_MARKER_START_NONE = 0x00d3 } typedef mycss_property_marker_start_t; enum mycss_property_max_height { - MyCSS_PROPERTY_MAX_HEIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_MAX_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00d2, - MyCSS_PROPERTY_MAX_HEIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_MAX_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_MAX_HEIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MAX_HEIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_MAX_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00d3, + MyCSS_PROPERTY_MAX_HEIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_MAX_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_MAX_HEIGHT__PERCENTAGE = 0x019c } typedef mycss_property_max_height_t; enum mycss_property_max_lines { - MyCSS_PROPERTY_MAX_LINES_NONE = 0x00d2 + MyCSS_PROPERTY_MAX_LINES_NONE = 0x00d3 } typedef mycss_property_max_lines_t; enum mycss_property_max_width { - MyCSS_PROPERTY_MAX_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_MAX_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_MAX_WIDTH__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_MAX_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_MAX_WIDTH_INITIAL = 0x0092, - MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00d2 + MyCSS_PROPERTY_MAX_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_MAX_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_MAX_WIDTH__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_MAX_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_MAX_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00d3 } typedef mycss_property_max_width_t; enum mycss_property_min_height { - MyCSS_PROPERTY_MIN_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_MIN_HEIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_MIN_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_MIN_HEIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_MIN_HEIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MIN_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_MIN_HEIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_MIN_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_MIN_HEIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_MIN_HEIGHT__PERCENTAGE = 0x019c } typedef mycss_property_min_height_t; enum mycss_property_min_width { - MyCSS_PROPERTY_MIN_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_MIN_WIDTH_INITIAL = 0x0092, - MyCSS_PROPERTY_MIN_WIDTH__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_MIN_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_MIN_WIDTH__LENGTH = 0x0191 + MyCSS_PROPERTY_MIN_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_MIN_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_MIN_WIDTH__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_MIN_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_MIN_WIDTH__LENGTH = 0x0199 } typedef mycss_property_min_width_t; enum mycss_property_nav_down { MyCSS_PROPERTY_NAV_DOWN_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0116, + MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0117, MyCSS_PROPERTY_NAV_DOWN_CURRENT = 0x004f } typedef mycss_property_nav_down_t; enum mycss_property_nav_left { MyCSS_PROPERTY_NAV_LEFT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0116, + MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0117, MyCSS_PROPERTY_NAV_LEFT_CURRENT = 0x004f } typedef mycss_property_nav_left_t; enum mycss_property_nav_right { MyCSS_PROPERTY_NAV_RIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0116, + MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0117, MyCSS_PROPERTY_NAV_RIGHT_CURRENT = 0x004f } typedef mycss_property_nav_right_t; enum mycss_property_nav_up { - MyCSS_PROPERTY_NAV_UP_CURRENT = 0x004f, MyCSS_PROPERTY_NAV_UP_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_UP_ROOT = 0x0116 + MyCSS_PROPERTY_NAV_UP_ROOT = 0x0117, + MyCSS_PROPERTY_NAV_UP_CURRENT = 0x004f } typedef mycss_property_nav_up_t; @@ -1594,166 +1642,166 @@ enum mycss_property_offset_start { typedef mycss_property_offset_start_t; enum mycss_property_outline_color { - MyCSS_PROPERTY_OUTLINE_COLOR_INVERT = 0x009e + MyCSS_PROPERTY_OUTLINE_COLOR_INVERT = 0x009f } typedef mycss_property_outline_color_t; enum mycss_property_outline_style { - MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00d2, + MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00d3, MyCSS_PROPERTY_OUTLINE_STYLE_AUTO = 0x0018 } typedef mycss_property_outline_style_t; enum mycss_property_outline_width { - MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c5 + MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c6 } typedef mycss_property_outline_width_t; enum mycss_property_overflow { - MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x0176, + MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x0177, MyCSS_PROPERTY_OVERFLOW_AUTO = 0x0018, - MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x0087, - MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0125, - MyCSS_PROPERTY_OVERFLOW_UNSET = 0x016d, - MyCSS_PROPERTY_OVERFLOW_INHERIT = 0x0091, - MyCSS_PROPERTY_OVERFLOW_INITIAL = 0x0092, - MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00db, - MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d8 + MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x0088, + MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0126, + MyCSS_PROPERTY_OVERFLOW_UNSET = 0x016e, + MyCSS_PROPERTY_OVERFLOW_INHERIT = 0x0092, + MyCSS_PROPERTY_OVERFLOW_INITIAL = 0x0093, + MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00dc, + MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d9 } typedef mycss_property_overflow_t; enum mycss_property_overflow_wrap { - MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00d4, MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031 + MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031, + MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00d5 } typedef mycss_property_overflow_wrap_t; enum mycss_property_overflow_x { - MyCSS_PROPERTY_OVERFLOW_X_INITIAL = 0x0092, - MyCSS_PROPERTY_OVERFLOW_X_INHERIT = 0x0091, - MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00db, - MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d8, - MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0125, - MyCSS_PROPERTY_OVERFLOW_X_UNSET = 0x016d, + MyCSS_PROPERTY_OVERFLOW_X_INITIAL = 0x0093, + MyCSS_PROPERTY_OVERFLOW_X_INHERIT = 0x0092, + MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00dc, + MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d9, MyCSS_PROPERTY_OVERFLOW_X_AUTO = 0x0018, - MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x0087, - MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x0176 + MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x0088, + MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x0177, + MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0126, + MyCSS_PROPERTY_OVERFLOW_X_UNSET = 0x016e } typedef mycss_property_overflow_x_t; enum mycss_property_overflow_y { MyCSS_PROPERTY_OVERFLOW_Y_AUTO = 0x0018, - MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x0087, - MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x0176, - MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0125, - MyCSS_PROPERTY_OVERFLOW_Y_UNSET = 0x016d, - MyCSS_PROPERTY_OVERFLOW_Y_INHERIT = 0x0091, - MyCSS_PROPERTY_OVERFLOW_Y_INITIAL = 0x0092, - MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00db, - MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d8 + MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x0088, + MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x0177, + MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0126, + MyCSS_PROPERTY_OVERFLOW_Y_UNSET = 0x016e, + MyCSS_PROPERTY_OVERFLOW_Y_INHERIT = 0x0092, + MyCSS_PROPERTY_OVERFLOW_Y_INITIAL = 0x0093, + MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00dc, + MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d9 } typedef mycss_property_overflow_y_t; enum mycss_property_padding { - MyCSS_PROPERTY_PADDING_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING__PERCENTAGE = 0x019c } typedef mycss_property_padding_t; enum mycss_property_padding_bottom { - MyCSS_PROPERTY_PADDING_BOTTOM_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_BOTTOM__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_BOTTOM_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_BOTTOM__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_BOTTOM_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_BOTTOM__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_BOTTOM_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_BOTTOM__PERCENTAGE = 0x019c } typedef mycss_property_padding_bottom_t; enum mycss_property_padding_left { - MyCSS_PROPERTY_PADDING_LEFT_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_LEFT__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_LEFT_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_LEFT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_LEFT_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_LEFT__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_LEFT_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_LEFT__PERCENTAGE = 0x019c } typedef mycss_property_padding_left_t; enum mycss_property_padding_right { - MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_RIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_RIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_RIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_RIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_RIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_RIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_RIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_RIGHT__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x0092 } typedef mycss_property_padding_right_t; enum mycss_property_padding_top { - MyCSS_PROPERTY_PADDING_TOP_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_TOP__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_TOP_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_TOP__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_TOP_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_TOP__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_TOP_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_TOP__PERCENTAGE = 0x019c } typedef mycss_property_padding_top_t; enum mycss_property_pause_after { - MyCSS_PROPERTY_PAUSE_AFTER_WEAK = 0x0179, - MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x014d, - MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c5, - MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x0189, - MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x018a, - MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00d2 + MyCSS_PROPERTY_PAUSE_AFTER_WEAK = 0x017a, + MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x014e, + MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c6, + MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x018a, + MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x018b, + MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00d3 } typedef mycss_property_pause_after_t; enum mycss_property_pause_before { - MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00d2, - MyCSS_PROPERTY_PAUSE_BEFORE_WEAK = 0x0179, - MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x018a, - MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x014d, - MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x0189 + MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00d3, + MyCSS_PROPERTY_PAUSE_BEFORE_WEAK = 0x017a, + MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x018b, + MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x014e, + MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x018a } typedef mycss_property_pause_before_t; enum mycss_property_perspective { - MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00d2 + MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00d3 } typedef mycss_property_perspective_t; enum mycss_property_perspective_origin { - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x0163, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_LEFT = 0x00ae, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0115, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x0164, MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_BOTTOM = 0x002d, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_LEFT = 0x00ad, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0114 + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037 } typedef mycss_property_perspective_origin_t; enum mycss_property_position { - MyCSS_PROPERTY_POSITION_INITIAL = 0x0092, - MyCSS_PROPERTY_POSITION_INHERIT = 0x0091, - MyCSS_PROPERTY_POSITION_UNSET = 0x016d, MyCSS_PROPERTY_POSITION_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_POSITION_RELATIVE = 0x010e, - MyCSS_PROPERTY_POSITION_FIXED = 0x0075, - MyCSS_PROPERTY_POSITION_STATIC = 0x0146, - MyCSS_PROPERTY_POSITION_STICKY = 0x014a + MyCSS_PROPERTY_POSITION_RELATIVE = 0x010f, + MyCSS_PROPERTY_POSITION_FIXED = 0x0076, + MyCSS_PROPERTY_POSITION_STATIC = 0x0147, + MyCSS_PROPERTY_POSITION_STICKY = 0x014b, + MyCSS_PROPERTY_POSITION_INITIAL = 0x0093, + MyCSS_PROPERTY_POSITION_INHERIT = 0x0092, + MyCSS_PROPERTY_POSITION_UNSET = 0x016e } typedef mycss_property_position_t; enum mycss_property_presentation_level { - MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x008f, - MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0123 + MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0124, + MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x0090 } typedef mycss_property_presentation_level_t; enum mycss_property_quotes { - MyCSS_PROPERTY_QUOTES_NONE = 0x00d2 + MyCSS_PROPERTY_QUOTES_NONE = 0x00d3 } typedef mycss_property_quotes_t; @@ -1764,30 +1812,30 @@ enum mycss_property_region_fragment { typedef mycss_property_region_fragment_t; enum mycss_property_resize { - MyCSS_PROPERTY_RESIZE_NONE = 0x00d2, + MyCSS_PROPERTY_RESIZE_NONE = 0x00d3, MyCSS_PROPERTY_RESIZE_BOTH = 0x002c, - MyCSS_PROPERTY_RESIZE_VERTICAL = 0x0171, - MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008c + MyCSS_PROPERTY_RESIZE_VERTICAL = 0x0172, + MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008d } typedef mycss_property_resize_t; enum mycss_property_rest_after { - MyCSS_PROPERTY_REST_AFTER_WEAK = 0x0179, - MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x018a, - MyCSS_PROPERTY_REST_AFTER_NONE = 0x00d2, - MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c5, - MyCSS_PROPERTY_REST_AFTER_STRONG = 0x014d, - MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x0189 + MyCSS_PROPERTY_REST_AFTER_WEAK = 0x017a, + MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x018b, + MyCSS_PROPERTY_REST_AFTER_NONE = 0x00d3, + MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c6, + MyCSS_PROPERTY_REST_AFTER_STRONG = 0x014e, + MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x018a } typedef mycss_property_rest_after_t; enum mycss_property_rest_before { - MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x014d, - MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00d2, - MyCSS_PROPERTY_REST_BEFORE_WEAK = 0x0179, - MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x018a, - MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x0189 + MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x014e, + MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00d3, + MyCSS_PROPERTY_REST_BEFORE_WEAK = 0x017a, + MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x018b, + MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x018a } typedef mycss_property_rest_before_t; @@ -1798,211 +1846,211 @@ typedef mycss_property_right_t; enum mycss_property_ruby_align { MyCSS_PROPERTY_RUBY_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0145, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x0140, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x013f + MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0146, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x0141, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x0140 } typedef mycss_property_ruby_align_t; enum mycss_property_ruby_merge { MyCSS_PROPERTY_RUBY_MERGE_AUTO = 0x0018, - MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x0129, + MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x012a, MyCSS_PROPERTY_RUBY_MERGE_COLLAPSE = 0x003d } typedef mycss_property_ruby_merge_t; enum mycss_property_ruby_position { - MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009c, - MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0168, - MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00f0 + MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009d, + MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0169, + MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00f1 } typedef mycss_property_ruby_position_t; enum mycss_property_scroll_snap_align { MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_END = 0x0066, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00d2, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0145, + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00d3, + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0146, MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_CENTER = 0x0037 } typedef mycss_property_scroll_snap_align_t; enum mycss_property_scroll_snap_stop { - MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00d4, + MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00d5, MyCSS_PROPERTY_SCROLL_SNAP_STOP_ALWAYS = 0x0017 } typedef mycss_property_scroll_snap_stop_t; enum mycss_property_scroll_snap_type { MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BOTH = 0x002c, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_INLINE = 0x0094, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_INLINE = 0x0095, MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BLOCK = 0x0026, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x017e, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00be, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00d2, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x018b, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x010a + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x017f, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00bf, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00d3, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x018c, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x010b } typedef mycss_property_scroll_snap_type_t; enum mycss_property_shape_outside { - MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00d2 + MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00d3 } typedef mycss_property_shape_outside_t; enum mycss_property_shape_rendering { - MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_SHAPE_RENDERING_INHERIT = 0x0091, + MyCSS_PROPERTY_SHAPE_RENDERING_INHERIT = 0x0092, MyCSS_PROPERTY_SHAPE_RENDERING_CRISPEDGES = 0x004d, - MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x0080 + MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00ed, + MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x0081, + MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018 } typedef mycss_property_shape_rendering_t; enum mycss_property_speak { MyCSS_PROPERTY_SPEAK_AUTO = 0x0018, - MyCSS_PROPERTY_SPEAK_NONE = 0x00d2, - MyCSS_PROPERTY_SPEAK_NORMAL = 0x00d4 + MyCSS_PROPERTY_SPEAK_NONE = 0x00d3, + MyCSS_PROPERTY_SPEAK_NORMAL = 0x00d5 } typedef mycss_property_speak_t; enum mycss_property_speak_as { - MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b7, - MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00de, - MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00d4, + MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b8, + MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00df, + MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00d5, MyCSS_PROPERTY_SPEAK_AS_DIGITS = 0x0056, - MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x0141 + MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x0142 } typedef mycss_property_speak_as_t; enum mycss_property_string_set { - MyCSS_PROPERTY_STRING_SET_NONE = 0x00d2 + MyCSS_PROPERTY_STRING_SET_NONE = 0x00d3 } typedef mycss_property_string_set_t; enum mycss_property_stroke { - MyCSS_PROPERTY_STROKE_NONE = 0x00d2 + MyCSS_PROPERTY_STROKE_NONE = 0x00d3 } typedef mycss_property_stroke_t; enum mycss_property_stroke_dasharray { - MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00d2 + MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00d3 } typedef mycss_property_stroke_dasharray_t; enum mycss_property_stroke_linecap { - MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x0142, - MyCSS_PROPERTY_STROKE_LINECAP_INHERIT = 0x0091, - MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0117, - MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033 + MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033, + MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x0143, + MyCSS_PROPERTY_STROKE_LINECAP_INHERIT = 0x0092, + MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0118 } typedef mycss_property_stroke_linecap_t; enum mycss_property_stroke_linejoin { - MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0117, - MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x0091, - MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00cb, - MyCSS_PROPERTY_STROKE_LINEJOIN_BEVEL = 0x0023 + MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0118, + MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00cc, + MyCSS_PROPERTY_STROKE_LINEJOIN_BEVEL = 0x0023, + MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x0092 } typedef mycss_property_stroke_linejoin_t; enum mycss_property_table_layout { MyCSS_PROPERTY_TABLE_LAYOUT_AUTO = 0x0018, - MyCSS_PROPERTY_TABLE_LAYOUT_FIXED = 0x0075 + MyCSS_PROPERTY_TABLE_LAYOUT_FIXED = 0x0076 } typedef mycss_property_table_layout_t; enum mycss_property_text_align { + MyCSS_PROPERTY_TEXT_ALIGN_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0146, MyCSS_PROPERTY_TEXT_ALIGN_END = 0x0066, - MyCSS_PROPERTY_TEXT_ALIGN_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a7, - MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c2, - MyCSS_PROPERTY_TEXT_ALIGN_INHERIT = 0x0091, + MyCSS_PROPERTY_TEXT_ALIGN_LEFT = 0x00ae, + MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a8, + MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c3, + MyCSS_PROPERTY_TEXT_ALIGN_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0115, MyCSS_PROPERTY_TEXT_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY = 0x00a6, - MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0145, - MyCSS_PROPERTY_TEXT_ALIGN_INITIAL = 0x0092 + MyCSS_PROPERTY_TEXT_ALIGN_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY = 0x00a7 } typedef mycss_property_text_align_t; enum mycss_property_text_align_all { - MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0145, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a6, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0066, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0146, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0115, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_LEFT = 0x00ae, MyCSS_PROPERTY_TEXT_ALIGN_ALL_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c2, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0066 + MyCSS_PROPERTY_TEXT_ALIGN_ALL_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c3, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a7 } typedef mycss_property_text_align_all_t; enum mycss_property_text_align_last { - MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0145, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0146, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_LEFT = 0x00ae, MyCSS_PROPERTY_TEXT_ALIGN_LAST_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a6, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0115, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a7, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_INITIAL = 0x0093, MyCSS_PROPERTY_TEXT_ALIGN_LAST_AUTO = 0x0018, MyCSS_PROPERTY_TEXT_ALIGN_LAST_END = 0x0066 } typedef mycss_property_text_align_last_t; enum mycss_property_text_combine_upright { + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0056, MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_ALL = 0x0010, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0056 + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00d3 } typedef mycss_property_text_combine_upright_t; enum mycss_property_text_decoration_color { - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_CURRENTCOLOR = 0x0050, - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_UNSET = 0x016d + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_CURRENTCOLOR = 0x0050 } typedef mycss_property_text_decoration_color_t; enum mycss_property_text_decoration_line { - MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x0169, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_INITIAL = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00d3, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b4, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00f3, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x016a, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INITIAL = 0x0093, MyCSS_PROPERTY_TEXT_DECORATION_LINE_BLINK = 0x0025, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b3, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00f2 + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INHERIT = 0x0092 } typedef mycss_property_text_decoration_line_t; enum mycss_property_text_decoration_skip { - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x013e, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e4, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0063, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INK = 0x0093, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INK = 0x0094, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00d3, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x013f, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e5, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0063 } typedef mycss_property_text_decoration_skip_t; enum mycss_property_text_decoration_style { - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_WAVY = 0x0178, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_SOLID = 0x013c, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_WAVY = 0x0179, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_SOLID = 0x013d, MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOUBLE = 0x005b, MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INITIAL = 0x0093 } typedef mycss_property_text_decoration_style_t; @@ -2012,43 +2060,43 @@ enum mycss_property_text_emphasis_color { typedef mycss_property_text_emphasis_color_t; enum mycss_property_text_emphasis_position { - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00f0, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0168 + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0115, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00f1, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_LEFT = 0x00ae, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0169 } typedef mycss_property_text_emphasis_position_t; enum mycss_property_text_emphasis_style { - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0165, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0059, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00e9, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00ea, MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_FILLED = 0x0071, MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOUBLE_CIRCLE = 0x005c, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAMEINITIAL = 0x012b + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAMEINITIAL = 0x012c, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0166, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0059, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00d3 } typedef mycss_property_text_emphasis_style_t; enum mycss_property_text_indent { - MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0085, - MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005d + MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005d, + MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0086 } typedef mycss_property_text_indent_t; enum mycss_property_text_justify { + MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00d3, MyCSS_PROPERTY_TEXT_JUSTIFY_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009c, - MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_WORD = 0x009d, - MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00d2 + MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_WORD = 0x009e, + MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009d } typedef mycss_property_text_justify_t; enum mycss_property_text_orientation { - MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00cc, - MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x016f, - MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x012e + MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00cd, + MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x012f, + MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x0170 } typedef mycss_property_text_orientation_t; @@ -2059,39 +2107,39 @@ enum mycss_property_text_overflow { typedef mycss_property_text_overflow_t; enum mycss_property_text_rendering { + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00ed, + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00eb, + MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x0081, MyCSS_PROPERTY_TEXT_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_RENDERING_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00ea, - MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x0080 + MyCSS_PROPERTY_TEXT_RENDERING_INHERIT = 0x0092 } typedef mycss_property_text_rendering_t; enum mycss_property_text_shadow { - MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00d2 + MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00d3 } typedef mycss_property_text_shadow_t; enum mycss_property_text_size_adjust { MyCSS_PROPERTY_TEXT_SIZE_ADJUST_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00d2 + MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00d3 } typedef mycss_property_text_size_adjust_t; enum mycss_property_text_transform { - MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00bc, - MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x016e, + MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00d3, + MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x016f, MyCSS_PROPERTY_TEXT_TRANSFORM_CAPITALIZE = 0x0034, - MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x007f + MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x0080, + MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00bd } typedef mycss_property_text_transform_t; enum mycss_property_text_underline_position { MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_UNDER = 0x0168, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0114 + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_LEFT = 0x00ae, + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_UNDER = 0x0169, + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0115 } typedef mycss_property_text_underline_position_t; @@ -2101,70 +2149,70 @@ enum mycss_property_top { typedef mycss_property_top_t; enum mycss_property_touch_action { - MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00d2, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00fa, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00fb, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00f9, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00fc, + MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00d3, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00fb, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00fc, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00fa, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00fd, MyCSS_PROPERTY_TOUCH_ACTION_AUTO = 0x0018, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fd, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f8, - MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00bf + MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fe, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f9, + MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00c0 } typedef mycss_property_touch_action_t; enum mycss_property_transform { - MyCSS_PROPERTY_TRANSFORM_NONE = 0x00d2 + MyCSS_PROPERTY_TRANSFORM_NONE = 0x00d3 } typedef mycss_property_transform_t; enum mycss_property_transform_box { MyCSS_PROPERTY_TRANSFORM_BOX_FILL_BOX = 0x0072, MyCSS_PROPERTY_TRANSFORM_BOX_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x0175 + MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x0176 } typedef mycss_property_transform_box_t; enum mycss_property_transform_origin { - MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x0163, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_LEFT = 0x00ad, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0114, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x0164, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_LEFT = 0x00ae, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0115, MyCSS_PROPERTY_TRANSFORM_ORIGIN_CENTER = 0x0037, MyCSS_PROPERTY_TRANSFORM_ORIGIN_BOTTOM = 0x002d } typedef mycss_property_transform_origin_t; enum mycss_property_transform_style { - MyCSS_PROPERTY_TRANSFORM_STYLE_FLAT = 0x0076, - MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0104, + MyCSS_PROPERTY_TRANSFORM_STYLE_FLAT = 0x0077, + MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0105, MyCSS_PROPERTY_TRANSFORM_STYLE_AUTO = 0x0018 } typedef mycss_property_transform_style_t; enum mycss_property_transition_property { MyCSS_PROPERTY_TRANSITION_PROPERTY_ALL = 0x0010, - MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00d2 + MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00d3 } typedef mycss_property_transition_property_t; enum mycss_property_transition_timing_function { - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0148, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x0149, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00b1, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00b2, MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005f + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005f, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0061, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0149, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x014a, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060 } typedef mycss_property_transition_timing_function_t; enum mycss_property_unicode_bidi { - MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00d4, - MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0065, - MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE = 0x009f, - MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x0100, + MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00d5, + MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE = 0x00a0, MyCSS_PROPERTY_UNICODE_BIDI_BIDI_OVERRIDE = 0x0024, - MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE_OVERRIDE = 0x00a0 + MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x0101, + MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE_OVERRIDE = 0x00a1, + MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0065 } typedef mycss_property_unicode_bidi_t; @@ -2172,44 +2220,44 @@ enum mycss_property_user_select { MyCSS_PROPERTY_USER_SELECT_CONTAIN = 0x0044, MyCSS_PROPERTY_USER_SELECT_ALL = 0x0010, MyCSS_PROPERTY_USER_SELECT_AUTO = 0x0018, - MyCSS_PROPERTY_USER_SELECT_TEXT = 0x015d, - MyCSS_PROPERTY_USER_SELECT_NONE = 0x00d2 + MyCSS_PROPERTY_USER_SELECT_TEXT = 0x015e, + MyCSS_PROPERTY_USER_SELECT_NONE = 0x00d3 } typedef mycss_property_user_select_t; enum mycss_property_vertical_align { - MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x014f, - MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x0163, - MyCSS_PROPERTY_VERTICAL_ALIGN__LENGTH = 0x0191, + MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x0164, + MyCSS_PROPERTY_VERTICAL_ALIGN__LENGTH = 0x0199, MyCSS_PROPERTY_VERTICAL_ALIGN_BASELINE = 0x0022, - MyCSS_PROPERTY_VERTICAL_ALIGN__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x0150, - MyCSS_PROPERTY_VERTICAL_ALIGN_UNSET = 0x016d, - MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c8, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x015f, + MyCSS_PROPERTY_VERTICAL_ALIGN__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x0151, + MyCSS_PROPERTY_VERTICAL_ALIGN_UNSET = 0x016e, + MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c9, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x0160, MyCSS_PROPERTY_VERTICAL_ALIGN_BOTTOM = 0x002d, - MyCSS_PROPERTY_VERTICAL_ALIGN_INHERIT = 0x0091, - MyCSS_PROPERTY_VERTICAL_ALIGN_INITIAL = 0x0092, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x015e + MyCSS_PROPERTY_VERTICAL_ALIGN_INHERIT = 0x0092, + MyCSS_PROPERTY_VERTICAL_ALIGN_INITIAL = 0x0093, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x015f, + MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x0150 } typedef mycss_property_vertical_align_t; enum mycss_property_visibility { - MyCSS_PROPERTY_VISIBILITY_UNSET = 0x016d, - MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x0087, - MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x0176, - MyCSS_PROPERTY_VISIBILITY_INHERIT = 0x0091, + MyCSS_PROPERTY_VISIBILITY_UNSET = 0x016e, + MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x0088, + MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x0177, + MyCSS_PROPERTY_VISIBILITY_INHERIT = 0x0092, MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x003d, - MyCSS_PROPERTY_VISIBILITY_INITIAL = 0x0092 + MyCSS_PROPERTY_VISIBILITY_INITIAL = 0x0093 } typedef mycss_property_visibility_t; enum mycss_property_voice_balance { - MyCSS_PROPERTY_VOICE_BALANCE_LEFT = 0x00ad, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0114, + MyCSS_PROPERTY_VOICE_BALANCE_LEFT = 0x00ae, + MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0115, MyCSS_PROPERTY_VOICE_BALANCE_CENTER = 0x0037, - MyCSS_PROPERTY_VOICE_BALANCE_LEFTWARDS = 0x00ae, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0115 + MyCSS_PROPERTY_VOICE_BALANCE_LEFTWARDS = 0x00af, + MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0116 } typedef mycss_property_voice_balance_t; @@ -2219,139 +2267,139 @@ enum mycss_property_voice_duration { typedef mycss_property_voice_duration_t; enum mycss_property_voice_family { - MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0103 + MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0104 } typedef mycss_property_voice_family_t; enum mycss_property_voice_pitch { - MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00bb, - MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x0185, + MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00bc, + MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x0186, MyCSS_PROPERTY_VOICE_PITCH_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_VOICE_PITCH_HIGH = 0x0089, - MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x0182 + MyCSS_PROPERTY_VOICE_PITCH_HIGH = 0x008a, + MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x0183 } typedef mycss_property_voice_pitch_t; enum mycss_property_voice_range { - MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00bb, - MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x0185, + MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00bc, + MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x0186, MyCSS_PROPERTY_VOICE_RANGE_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_VOICE_RANGE_HIGH = 0x0089, - MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x0182 + MyCSS_PROPERTY_VOICE_RANGE_HIGH = 0x008a, + MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x0183 } typedef mycss_property_voice_range_t; enum mycss_property_voice_rate { - MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00d4, - MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x0181, - MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0136, - MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x0186, + MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00d5, + MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x0182, + MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0137, + MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x0187, MyCSS_PROPERTY_VOICE_RATE_FAST = 0x006f, - MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c5 + MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c6 } typedef mycss_property_voice_rate_t; enum mycss_property_voice_stress { - MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x014d, - MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00d2, - MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00d4, - MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00cd, - MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x010c + MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x014e, + MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00d3, + MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00d5, + MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00ce, + MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x010d } typedef mycss_property_voice_stress_t; enum mycss_property_voice_volume { - MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x013b, - MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x0131, - MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00ba, - MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x0188, - MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c5, - MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x0184 + MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00bb, + MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c6, + MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x0185, + MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x0189, + MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x0132, + MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x013c } typedef mycss_property_voice_volume_t; enum mycss_property_white_space { - MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00d4, - MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00d6, - MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0106, - MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0105, - MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x0102 + MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x0103, + MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00d5, + MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00d7, + MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0107, + MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0106 } typedef mycss_property_white_space_t; enum mycss_property_width { - MyCSS_PROPERTY_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_WIDTH_UNSET = 0x016d, + MyCSS_PROPERTY_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_WIDTH_UNSET = 0x016e, MyCSS_PROPERTY_WIDTH_AVAILABLE = 0x0019, - MyCSS_PROPERTY_WIDTH__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00ca, - MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c4, - MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0074, - MyCSS_PROPERTY_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_WIDTH_INITIAL = 0x0092, + MyCSS_PROPERTY_WIDTH__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00cb, + MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c5, + MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0075, + MyCSS_PROPERTY_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_WIDTH_INITIAL = 0x0093, MyCSS_PROPERTY_WIDTH_AUTO = 0x0018 } typedef mycss_property_width_t; enum mycss_property_will_change { - MyCSS_PROPERTY_WILL_CHANGE_AUTO = 0x0018, + MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0127, MyCSS_PROPERTY_WILL_CHANGE_CONTENTS = 0x0046, - MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0126 + MyCSS_PROPERTY_WILL_CHANGE_AUTO = 0x0018 } typedef mycss_property_will_change_t; enum mycss_property_word_break { - MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00d4, + MyCSS_PROPERTY_WORD_BREAK_KEEP_ALL = 0x00a9, MyCSS_PROPERTY_WORD_BREAK_BREAK_ALL = 0x0030, - MyCSS_PROPERTY_WORD_BREAK_KEEP_ALL = 0x00a8 + MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00d5 } typedef mycss_property_word_break_t; enum mycss_property_word_spacing { - MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00d4 + MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00d5 } typedef mycss_property_word_spacing_t; enum mycss_property_word_wrap { - MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00d4, + MyCSS_PROPERTY_WORD_WRAP_BREAK_SPACES = 0x0031, MyCSS_PROPERTY_WORD_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_WORD_WRAP_BREAK_SPACES = 0x0031 + MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00d5 } typedef mycss_property_word_wrap_t; enum mycss_property_wrap_flow { - MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c3, - MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00c9, + MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c4, + MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00ca, MyCSS_PROPERTY_WRAP_FLOW_CLEAR = 0x0039, MyCSS_PROPERTY_WRAP_FLOW_END = 0x0066, MyCSS_PROPERTY_WRAP_FLOW_AUTO = 0x0018, MyCSS_PROPERTY_WRAP_FLOW_BOTH = 0x002c, - MyCSS_PROPERTY_WRAP_FLOW_START = 0x0145 + MyCSS_PROPERTY_WRAP_FLOW_START = 0x0146 } typedef mycss_property_wrap_flow_t; enum mycss_property_wrap_through { - MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x017b, - MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00d2 + MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x017c, + MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00d3 } typedef mycss_property_wrap_through_t; enum mycss_property_writing_mode { - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x0173, - MyCSS_PROPERTY_WRITING_MODE_HORIZONTAL_TB = 0x008d, - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x0172, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x0130, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x012f + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x0174, + MyCSS_PROPERTY_WRITING_MODE_HORIZONTAL_TB = 0x008e, + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x0173, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x0131, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x0130 } typedef mycss_property_writing_mode_t; enum mycss_property_z_index { - MyCSS_PROPERTY_Z_INDEX_AUTO = 0x0018, - MyCSS_PROPERTY_Z_INDEX_UNSET = 0x016d, - MyCSS_PROPERTY_Z_INDEX_INHERIT = 0x0091, - MyCSS_PROPERTY_Z_INDEX_INITIAL = 0x0092 + MyCSS_PROPERTY_Z_INDEX_UNSET = 0x016e, + MyCSS_PROPERTY_Z_INDEX_INHERIT = 0x0092, + MyCSS_PROPERTY_Z_INDEX_INITIAL = 0x0093, + MyCSS_PROPERTY_Z_INDEX_AUTO = 0x0018 } typedef mycss_property_z_index_t; diff --git a/include/mycss/property/parser.h b/include/mycss/property/parser.h index 7bcd665..2c12b2c 100644 --- a/include/mycss/property/parser.h +++ b/include/mycss/property/parser.h @@ -33,6 +33,7 @@ extern "C" { #endif /* custom added */ +bool mycss_property_parser_background_position_check(mycss_values_background_position_t *position); bool mycss_property_parser_destroy_string(myhtml_string_t* str, bool return_value); bool mycss_property_parser_switcher_to_find_important(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_decoration_line_not_none(mycss_entry_t* entry, mycss_token_t* token, bool last_response); @@ -44,6 +45,24 @@ bool mycss_property_parser_text_decoration_after_color(mycss_entry_t* entry, myc bool mycss_property_parser_text_decoration_after_line(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_color_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_border_color_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_url_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_url_string(mycss_entry_t* entry, mycss_token_t* token, bool last_response); + +bool mycss_property_parser_image_function_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_wait_comma(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_set(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_set_resolution(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_set_resolution_wait_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_string(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_string_wait_comma(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_string_wait_ident(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_mixing_after_percentage(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_mixing_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_final(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); /* all generated */ bool mycss_property_parser_undef(mycss_entry_t* entry, mycss_token_t* token, bool last_response); diff --git a/include/mycss/property/resources.h b/include/mycss/property/resources.h index b433159..69cb16d 100644 --- a/include/mycss/property/resources.h +++ b/include/mycss/property/resources.h @@ -424,446 +424,447 @@ static const mycss_property_value_index_static_entry_t mycss_property_value_inde { {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"square", 6, 0x0142, 0, 2}, - {"normal", 6, 0x00d4, 0, 3}, + {"square", 6, 0x0143, 0, 2}, + {"normal", 6, 0x00d5, 0, 3}, {"contextual", 10, 0x0049, 228, 4}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"root", 4, 0x0116, 0, 6}, - {"isolate", 7, 0x009f, 0, 7}, - {"view-box", 8, 0x0175, 0, 8}, - {"pan-x", 5, 0x00fc, 229, 9}, - {"not-allowed", 11, 0x00d5, 0, 10}, + {"root", 4, 0x0117, 0, 6}, + {"isolate", 7, 0x00a0, 0, 7}, + {"view-box", 8, 0x0176, 0, 8}, + {"pan-x", 5, 0x00fd, 229, 9}, + {"not-allowed", 11, 0x00d6, 0, 10}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"avoid-column", 12, 0x001b, 232, 13}, - {"reverse", 7, 0x0112, 0, 14}, + {"reverse", 7, 0x0113, 0, 14}, {"exact", 5, 0x0069, 233, 15}, - {"soft", 4, 0x013b, 235, 16}, - {"jis90", 5, 0x00a5, 0, 17}, - {"jis83", 5, 0x00a4, 0, 18}, - {"sideways", 8, 0x012e, 237, 19}, + {"soft", 4, 0x013c, 235, 16}, + {"jis90", 5, 0x00a6, 0, 17}, + {"jis83", 5, 0x00a5, 0, 18}, + {"sideways", 8, 0x012f, 237, 19}, {"100", 3, 0x0003, 238, 20}, - {"mixed", 5, 0x00cc, 241, 21}, - {"hide", 4, 0x0088, 0, 22}, + {"mixed", 5, 0x00cd, 241, 21}, + {"hide", 4, 0x0089, 0, 22}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"round", 5, 0x0117, 242, 24}, + {"round", 5, 0x0118, 242, 24}, {"90", 2, 0x000b, 0, 25}, - {"text", 4, 0x015d, 245, 26}, + {"text", 4, 0x015e, 245, 26}, {"fill", 4, 0x0070, 246, 27}, {"0deg", 4, 0x0002, 0, 28}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"bevel", 5, 0x0023, 249, 30}, {"current", 7, 0x004f, 251, 31}, - {"layout", 6, 0x00ac, 253, 32}, - {"petite-caps", 11, 0x00ff, 0, 33}, - {"show", 4, 0x012d, 254, 34}, + {"layout", 6, 0x00ad, 253, 32}, + {"petite-caps", 11, 0x0100, 0, 33}, + {"show", 4, 0x012e, 254, 34}, {"0", 1, 0x0001, 0, 35}, - {"open", 4, 0x00e9, 255, 36}, + {"open", 4, 0x00ea, 255, 36}, {"900", 3, 0x000c, 0, 37}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"paint", 5, 0x00f7, 0, 39}, + {"paint", 5, 0x00f8, 0, 39}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-loud", 6, 0x0184, 0, 42}, - {"pan-down", 8, 0x00f8, 0, 43}, + {"x-loud", 6, 0x0185, 0, 42}, + {"pan-down", 8, 0x00f9, 0, 43}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"titling-caps", 12, 0x0162, 256, 46}, - {"table-header-group", 18, 0x0159, 258, 47}, + {"titling-caps", 12, 0x0163, 256, 46}, + {"table-header-group", 18, 0x015a, 258, 47}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"line", 4, 0x00b0, 0, 49}, + {"line", 4, 0x00b1, 0, 49}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"balance", 7, 0x001f, 260, 52}, - {"unse", 4, 0x016c, 0, 53}, + {"unse", 4, 0x016d, 0, 53}, {"contents", 8, 0x0046, 262, 54}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"wait", 4, 0x0177, 263, 56}, + {"wait", 4, 0x0178, 263, 56}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"help", 4, 0x0086, 264, 58}, + {"help", 4, 0x0087, 264, 58}, {"600", 3, 0x0008, 265, 59}, - {"keep-all", 8, 0x00a8, 267, 60}, - {"loose", 5, 0x00b9, 268, 61}, + {"keep-all", 8, 0x00a9, 267, 60}, + {"loose", 5, 0x00ba, 268, 61}, {"absolute", 8, 0x000e, 269, 62}, - {"smaller", 7, 0x0138, 0, 63}, - {"right", 5, 0x0114, 270, 64}, - {"inset", 5, 0x009a, 272, 65}, - {"row", 3, 0x0118, 273, 66}, + {"smaller", 7, 0x0139, 0, 63}, + {"right", 5, 0x0115, 270, 64}, + {"inset", 5, 0x009b, 272, 65}, + {"row", 3, 0x0119, 273, 66}, {"circle", 6, 0x0038, 0, 67}, {"bolder", 6, 0x0029, 275, 68}, - {"ruby-text", 9, 0x011f, 0, 69}, + {"ruby-text", 9, 0x0120, 0, 69}, {"dot", 3, 0x0059, 276, 70}, - {"loud", 4, 0x00ba, 278, 71}, - {"full-width", 10, 0x007f, 0, 72}, + {"loud", 4, 0x00bb, 278, 71}, + {"full-width", 10, 0x0080, 0, 72}, {"butt", 4, 0x0033, 281, 73}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"hanging", 7, 0x0085, 0, 75}, - {"page", 4, 0x00f5, 285, 76}, - {"outset", 6, 0x00ee, 0, 77}, + {"hanging", 7, 0x0086, 0, 75}, + {"page", 4, 0x00f6, 285, 76}, + {"outset", 6, 0x00ef, 0, 77}, {"cursive", 7, 0x0051, 286, 78}, {"bottom", 6, 0x002d, 289, 79}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"300", 3, 0x0005, 291, 81}, - {"fit-content", 11, 0x0074, 0, 82}, - {"literal-punctuation", 19, 0x00b7, 0, 83}, + {"fit-content", 11, 0x0075, 0, 82}, + {"literal-punctuation", 19, 0x00b8, 0, 83}, {"fill-box", 8, 0x0072, 292, 84}, - {"weak", 4, 0x0179, 293, 85}, - {"minimum", 7, 0x00c9, 297, 86}, - {"hidden", 6, 0x0087, 0, 87}, + {"weak", 4, 0x017a, 293, 85}, + {"minimum", 7, 0x00ca, 297, 86}, + {"hidden", 6, 0x0088, 0, 87}, {"clip", 4, 0x003a, 298, 88}, {"collapse", 8, 0x003d, 0, 89}, - {"thick", 5, 0x0160, 299, 90}, + {"thick", 5, 0x0161, 299, 90}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"unicase", 7, 0x016b, 300, 92}, + {"unicase", 7, 0x016c, 300, 92}, {"cell", 4, 0x0036, 301, 93}, - {"jis04", 5, 0x00a2, 0, 94}, + {"jis04", 5, 0x00a3, 0, 94}, {"double-circle", 13, 0x005c, 303, 95}, - {"stacked-fractions", 17, 0x0144, 0, 96}, - {"leftwards", 9, 0x00ae, 0, 97}, - {"linear", 6, 0x00b1, 304, 98}, + {"stacked-fractions", 17, 0x0145, 0, 96}, + {"leftwards", 9, 0x00af, 0, 97}, + {"linear", 6, 0x00b2, 304, 98}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x", 1, 0x017e, 0, 100}, + {"x", 1, 0x017f, 0, 100}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-slow", 6, 0x0186, 307, 102}, + {"x-slow", 6, 0x0187, 307, 102}, {"all", 3, 0x0010, 309, 103}, - {"region", 6, 0x010d, 311, 104}, + {"region", 6, 0x010e, 311, 104}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"crosshair", 9, 0x004e, 0, 106}, {"embed", 5, 0x0065, 313, 107}, - {"flex-end", 8, 0x0078, 0, 108}, - {"lowercase", 9, 0x00bc, 314, 109}, - {"ink", 3, 0x0093, 315, 110}, - {"ne-resize", 9, 0x00d1, 317, 111}, - {"isolate-override", 16, 0x00a0, 0, 112}, - {"flat", 4, 0x0076, 321, 113}, - {"y", 1, 0x018b, 322, 114}, - {"pan-y", 5, 0x00fd, 325, 115}, + {"flex-end", 8, 0x0079, 0, 108}, + {"lowercase", 9, 0x00bd, 314, 109}, + {"ink", 3, 0x0094, 315, 110}, + {"ne-resize", 9, 0x00d2, 317, 111}, + {"isolate-override", 16, 0x00a1, 0, 112}, + {"flat", 4, 0x0077, 321, 113}, + {"y", 1, 0x018c, 322, 114}, + {"pan-y", 5, 0x00fe, 325, 115}, {"e-resize", 8, 0x006d, 328, 116}, {"condensed", 9, 0x0043, 330, 117}, - {"visible", 7, 0x0176, 331, 118}, - {"upright", 7, 0x016f, 335, 119}, + {"visible", 7, 0x0177, 331, 118}, + {"upright", 7, 0x0170, 335, 119}, {"800", 3, 0x000a, 336, 120}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"repeat", 6, 0x010f, 337, 122}, - {"x-low", 5, 0x0185, 339, 123}, - {"reduced", 7, 0x010c, 340, 124}, + {"repeat", 6, 0x0110, 337, 122}, + {"x-low", 5, 0x0186, 339, 123}, + {"reduced", 7, 0x010d, 340, 124}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"vertical-rl", 11, 0x0173, 0, 126}, - {"inter-word", 10, 0x009d, 0, 127}, - {"pan-up", 6, 0x00fb, 342, 128}, + {"vertical-rl", 11, 0x0174, 0, 126}, + {"inter-word", 10, 0x009e, 0, 127}, + {"pan-up", 6, 0x00fc, 342, 128}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"small", 5, 0x0137, 0, 130}, - {"underscore", 10, 0x016a, 343, 131}, - {"on", 2, 0x00e8, 344, 132}, + {"small", 5, 0x0138, 0, 130}, + {"underscore", 10, 0x016b, 343, 131}, + {"on", 2, 0x00e9, 344, 132}, {"allow-end", 9, 0x0011, 345, 133}, {"avoid-page", 10, 0x001c, 348, 134}, - {"high", 4, 0x0089, 349, 135}, + {"high", 4, 0x008a, 349, 135}, {"both", 4, 0x002c, 354, 136}, - {"strict", 6, 0x014c, 356, 137}, + {"strict", 6, 0x014d, 356, 137}, {"filled", 6, 0x0071, 0, 138}, - {"simplified", 10, 0x0132, 0, 139}, - {"ridge", 5, 0x0113, 0, 140}, - {"first", 5, 0x0073, 359, 141}, + {"simplified", 10, 0x0133, 0, 139}, + {"ridge", 5, 0x0114, 359, 140}, + {"first", 5, 0x0073, 360, 141}, {"500", 3, 0x0007, 0, 142}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"off", 3, 0x00e6, 361, 144}, - {"objects", 7, 0x00e4, 0, 145}, - {"nowrap", 6, 0x00d6, 364, 146}, + {"off", 3, 0x00e7, 362, 144}, + {"objects", 7, 0x00e5, 0, 145}, + {"nowrap", 6, 0x00d7, 365, 146}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"bar", 3, 0x0021, 365, 148}, + {"bar", 3, 0x0021, 366, 148}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"avoid", 5, 0x001a, 0, 150}, - {"pre-line", 8, 0x0105, 366, 151}, - {"lighter", 7, 0x00af, 368, 152}, - {"same", 4, 0x0123, 369, 153}, - {"closed", 6, 0x003c, 372, 154}, + {"pre-line", 8, 0x0106, 367, 151}, + {"lighter", 7, 0x00b0, 369, 152}, + {"same", 4, 0x0124, 370, 153}, + {"closed", 6, 0x003c, 373, 154}, {"column-reverse", 14, 0x003f, 0, 155}, - {"flex", 4, 0x0077, 373, 156}, + {"flex", 4, 0x0078, 374, 156}, {"bold", 4, 0x0028, 0, 157}, - {"initial", 7, 0x0092, 0, 158}, - {"inline-list-item", 16, 0x0098, 376, 159}, - {"top", 3, 0x0163, 377, 160}, - {"alias", 5, 0x000f, 378, 161}, + {"initial", 7, 0x0093, 0, 158}, + {"inline-list-item", 16, 0x0099, 377, 159}, + {"top", 3, 0x0164, 378, 160}, + {"alias", 5, 0x000f, 379, 161}, {"default", 7, 0x0053, 0, 162}, - {"ltr", 3, 0x00bd, 381, 163}, - {"200", 3, 0x0004, 384, 164}, - {"menu", 4, 0x00c6, 386, 165}, - {"auto", 4, 0x0018, 387, 166}, - {"list-item", 9, 0x00b6, 389, 167}, + {"ltr", 3, 0x00be, 382, 163}, + {"200", 3, 0x0004, 385, 164}, + {"menu", 4, 0x00c7, 387, 165}, + {"auto", 4, 0x0018, 388, 166}, + {"list-item", 9, 0x00b7, 390, 167}, {"ease-in-out", 11, 0x0060, 0, 168}, - {"xx-small", 8, 0x0180, 390, 169}, - {"x-large", 7, 0x0183, 391, 170}, - {"jis78", 5, 0x00a3, 392, 171}, + {"xx-small", 8, 0x0181, 391, 169}, + {"x-large", 7, 0x0184, 392, 170}, + {"jis78", 5, 0x00a4, 393, 171}, {"ease", 4, 0x005e, 0, 172}, - {"left", 4, 0x00ad, 395, 173}, - {"line-through", 12, 0x00b3, 0, 174}, - {"super", 5, 0x0150, 0, 175}, - {"none", 4, 0x00d2, 397, 176}, + {"left", 4, 0x00ae, 396, 173}, + {"line-through", 12, 0x00b4, 0, 174}, + {"super", 5, 0x0151, 0, 175}, + {"none", 4, 0x00d3, 398, 176}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"relative", 8, 0x010e, 0, 178}, + {"relative", 8, 0x010f, 0, 178}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"under", 5, 0x0168, 0, 180}, + {"under", 5, 0x0169, 0, 180}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"sticky", 6, 0x014a, 0, 182}, - {"horizontal", 10, 0x008c, 400, 183}, + {"sticky", 6, 0x014b, 0, 182}, + {"horizontal", 10, 0x008d, 401, 183}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"stretch", 7, 0x014b, 401, 185}, - {"contain", 7, 0x0044, 403, 186}, + {"stretch", 7, 0x014c, 402, 185}, + {"contain", 7, 0x0044, 404, 186}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"baseline", 8, 0x0022, 404, 189}, - {"start", 5, 0x0145, 405, 190}, - {"edges", 5, 0x0063, 408, 191}, + {"baseline", 8, 0x0022, 405, 189}, + {"start", 5, 0x0146, 406, 190}, + {"edges", 5, 0x0063, 409, 191}, {"column", 6, 0x003e, 0, 192}, - {"thin", 4, 0x0161, 411, 193}, - {"low", 3, 0x00bb, 414, 194}, - {"wrap", 4, 0x017b, 0, 195}, - {"economy", 7, 0x0062, 416, 196}, - {"weight", 6, 0x017a, 0, 197}, - {"grab", 4, 0x0081, 417, 198}, + {"thin", 4, 0x0162, 412, 193}, + {"low", 3, 0x00bc, 415, 194}, + {"wrap", 4, 0x017c, 0, 195}, + {"economy", 7, 0x0062, 417, 196}, + {"weight", 6, 0x017b, 0, 197}, + {"grab", 4, 0x0082, 418, 198}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"balance-all", 11, 0x0020, 0, 201}, - {"flow", 4, 0x007a, 420, 202}, + {"flow", 4, 0x007b, 421, 202}, {"700", 3, 0x0009, 0, 203}, - {"table-cell", 10, 0x0155, 421, 204}, - {"ease-out", 8, 0x0061, 423, 205}, - {"no-repeat", 9, 0x00df, 426, 206}, - {"increment", 9, 0x008f, 427, 207}, - {"no-drop", 7, 0x00dc, 428, 208}, - {"local", 5, 0x00b8, 0, 209}, - {"progress", 8, 0x0107, 429, 210}, - {"static", 6, 0x0146, 0, 211}, - {"x-soft", 6, 0x0188, 430, 212}, - {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"invert", 6, 0x009e, 432, 214}, - {"sub", 3, 0x014f, 433, 215}, - {"expanded", 8, 0x006a, 434, 216}, - {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"-percentage", 11, 0x0193, 0, 218}, + {"table-cell", 10, 0x0156, 422, 204}, + {"ease-out", 8, 0x0061, 424, 205}, + {"no-repeat", 9, 0x00e0, 427, 206}, + {"increment", 9, 0x0090, 428, 207}, + {"no-drop", 7, 0x00dd, 429, 208}, + {"local", 5, 0x00b9, 0, 209}, + {"progress", 8, 0x0108, 430, 210}, + {"static", 6, 0x0147, 0, 211}, + {"x-soft", 6, 0x0189, 431, 212}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"invert", 6, 0x009f, 433, 214}, + {"sub", 3, 0x0150, 434, 215}, + {"expanded", 8, 0x006a, 435, 216}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"-percentage", 11, 0x019c, 0, 218}, {"double", 6, 0x005b, 0, 219}, - {"digits", 6, 0x0056, 435, 220}, - {"block", 5, 0x0026, 436, 221}, + {"digits", 6, 0x0056, 436, 220}, + {"block", 5, 0x0026, 437, 221}, {"all-small-caps", 14, 0x0014, 0, 222}, - {"over", 4, 0x00f0, 0, 223}, - {"moderate", 8, 0x00cd, 0, 224}, - {"400", 3, 0x0006, 440, 225}, - {"move", 4, 0x00cf, 441, 226}, - {"historical-forms", 16, 0x008a, 0, 227}, - {"optimizelegibility", 18, 0x00ea, 0, 228}, - {"medium", 6, 0x00c5, 230, 229}, - {"paused", 6, 0x00fe, 231, 230}, - {"oldstyle-nums", 13, 0x00e7, 0, 231}, + {"over", 4, 0x00f1, 0, 223}, + {"moderate", 8, 0x00ce, 0, 224}, + {"400", 3, 0x0006, 441, 225}, + {"move", 4, 0x00d0, 442, 226}, + {"historical-forms", 16, 0x008b, 0, 227}, + {"optimizelegibility", 18, 0x00eb, 0, 228}, + {"medium", 6, 0x00c6, 230, 229}, + {"paused", 6, 0x00ff, 231, 230}, + {"oldstyle-nums", 13, 0x00e8, 0, 231}, {"avoid-region", 12, 0x001d, 0, 232}, - {"table", 5, 0x0153, 234, 233}, + {"table", 5, 0x0154, 234, 233}, {"border-box", 10, 0x002a, 0, 234}, - {"ruby", 4, 0x011c, 236, 235}, - {"fragments", 9, 0x007e, 0, 236}, - {"pre-wrap", 8, 0x0106, 0, 237}, + {"ruby", 4, 0x011d, 236, 235}, + {"fragments", 9, 0x007f, 0, 236}, + {"pre-wrap", 8, 0x0107, 0, 237}, {"copy", 4, 0x004b, 239, 238}, - {"strong", 6, 0x014d, 240, 239}, - {"traditional", 11, 0x0164, 0, 240}, - {"running", 7, 0x0121, 0, 241}, - {"overline", 8, 0x00f2, 243, 242}, - {"plaintext", 9, 0x0100, 244, 243}, - {"pan-right", 9, 0x00fa, 0, 244}, - {"flow-root", 9, 0x007b, 0, 245}, - {"repeat-x", 8, 0x0110, 247, 246}, - {"no-content", 10, 0x00d8, 248, 247}, + {"strong", 6, 0x014e, 240, 239}, + {"traditional", 11, 0x0165, 0, 240}, + {"running", 7, 0x0122, 0, 241}, + {"overline", 8, 0x00f3, 243, 242}, + {"plaintext", 9, 0x0101, 244, 243}, + {"pan-right", 9, 0x00fb, 0, 244}, + {"flow-root", 9, 0x007c, 0, 245}, + {"repeat-x", 8, 0x0111, 247, 246}, + {"no-content", 10, 0x00d9, 248, 247}, {"all-petite-caps", 15, 0x0012, 0, 248}, - {"vertical", 8, 0x0171, 250, 249}, - {"ultra-condensed", 15, 0x0166, 0, 250}, + {"vertical", 8, 0x0172, 250, 249}, + {"ultra-condensed", 15, 0x0167, 0, 250}, {"content", 7, 0x0045, 252, 251}, - {"repeat-y", 8, 0x0111, 0, 252}, - {"xx-large", 8, 0x017f, 0, 253}, - {"slow", 4, 0x0136, 0, 254}, - {"manual", 6, 0x00c0, 0, 255}, - {"tabular-nums", 12, 0x015c, 257, 256}, + {"repeat-y", 8, 0x0112, 0, 252}, + {"xx-large", 8, 0x0180, 0, 253}, + {"slow", 4, 0x0137, 0, 254}, + {"manual", 6, 0x00c1, 0, 255}, + {"tabular-nums", 12, 0x015d, 257, 256}, {"discretionary-ligatures", 23, 0x0058, 0, 257}, - {"table-footer-group", 18, 0x0158, 259, 258}, - {"table-column-group", 18, 0x0157, 0, 259}, - {"row-resize", 10, 0x0119, 261, 260}, - {"-family-name", 12, 0x018f, 0, 261}, - {"flex-start", 10, 0x0079, 0, 262}, + {"table-footer-group", 18, 0x0159, 259, 258}, + {"table-column-group", 18, 0x0158, 0, 259}, + {"row-resize", 10, 0x011a, 261, 260}, + {"-family-name", 12, 0x0193, 0, 261}, + {"flex-start", 10, 0x007a, 0, 262}, {"clone", 5, 0x003b, 0, 263}, - {"semi-condensed", 14, 0x0127, 0, 264}, - {"-color", 6, 0x018e, 266, 265}, - {"no-punctuation", 14, 0x00de, 0, 266}, + {"semi-condensed", 14, 0x0128, 0, 264}, + {"-color", 6, 0x018f, 266, 265}, + {"no-punctuation", 14, 0x00df, 0, 266}, {"block-within-page", 17, 0x0027, 0, 267}, - {"large", 5, 0x00a9, 0, 268}, + {"large", 5, 0x00aa, 0, 268}, {"descendants", 11, 0x0054, 0, 269}, - {"padding-box", 11, 0x00f3, 271, 270}, - {"sesameinitial", 13, 0x012b, 0, 271}, - {"scroll", 6, 0x0125, 0, 272}, - {"step-end", 8, 0x0148, 274, 273}, - {"sideways-lr", 11, 0x012f, 0, 274}, - {"table-row", 9, 0x015a, 0, 275}, - {"solid", 5, 0x013c, 277, 276}, - {"proximity", 9, 0x010a, 0, 277}, + {"padding-box", 11, 0x00f4, 271, 270}, + {"sesameinitial", 13, 0x012c, 0, 271}, + {"scroll", 6, 0x0126, 0, 272}, + {"step-end", 8, 0x0149, 274, 273}, + {"sideways-lr", 11, 0x0130, 0, 274}, + {"table-row", 9, 0x015b, 0, 275}, + {"solid", 5, 0x013d, 277, 276}, + {"proximity", 9, 0x010b, 0, 277}, {"center", 6, 0x0037, 279, 278}, - {"inline", 6, 0x0094, 280, 279}, - {"inside", 6, 0x009b, 0, 280}, + {"inline", 6, 0x0095, 280, 279}, + {"inside", 6, 0x009c, 0, 280}, {"90deg", 5, 0x000d, 282, 281}, {"dotted", 6, 0x005a, 283, 282}, {"dashed", 6, 0x0052, 284, 283}, {"context-menu", 12, 0x004a, 0, 284}, - {"list-container", 14, 0x00b5, 0, 285}, + {"list-container", 14, 0x00b6, 0, 285}, {"ellipsis", 8, 0x0064, 287, 286}, - {"s-resize", 8, 0x0152, 288, 287}, - {"separate", 8, 0x0129, 0, 288}, + {"s-resize", 8, 0x0153, 288, 287}, + {"separate", 8, 0x012a, 0, 288}, {"complex", 7, 0x0042, 290, 289}, - {"no-display", 10, 0x00db, 0, 290}, - {"no-contextual", 13, 0x00d9, 0, 291}, - {"wrap-reverse", 12, 0x017c, 0, 292}, - {"serif", 5, 0x012a, 294, 293}, + {"no-display", 10, 0x00dc, 0, 290}, + {"no-contextual", 13, 0x00da, 0, 291}, + {"wrap-reverse", 12, 0x017d, 0, 292}, + {"serif", 5, 0x012b, 294, 293}, {"discard", 7, 0x0057, 295, 294}, - {"nesw-resize", 11, 0x00d0, 296, 295}, - {"nwse-resize", 11, 0x00e1, 0, 296}, - {"maximum", 7, 0x00c3, 0, 297}, - {"x-weak", 6, 0x018a, 0, 298}, - {"forwards", 8, 0x007d, 0, 299}, + {"nesw-resize", 11, 0x00d1, 296, 295}, + {"nwse-resize", 11, 0x00e2, 0, 296}, + {"maximum", 7, 0x00c4, 0, 297}, + {"x-weak", 6, 0x018b, 0, 298}, + {"forwards", 8, 0x007e, 0, 299}, {"extra-condensed", 15, 0x006b, 0, 300}, - {"force-end", 9, 0x007c, 302, 301}, - {"match-parent", 12, 0x00c2, 0, 302}, - {"geometricprecision", 18, 0x0080, 0, 303}, - {"larger", 6, 0x00aa, 305, 304}, + {"force-end", 9, 0x007d, 302, 301}, + {"match-parent", 12, 0x00c3, 0, 302}, + {"geometricprecision", 18, 0x0081, 0, 303}, + {"larger", 6, 0x00ab, 305, 304}, {"alternate", 9, 0x0015, 306, 305}, {"available", 9, 0x0019, 0, 306}, {"ew-resize", 9, 0x0068, 308, 307}, {"each-line", 9, 0x005d, 0, 308}, - {"space-between", 13, 0x0140, 310, 309}, - {"small-caption", 13, 0x013a, 0, 310}, - {"run-in", 6, 0x0122, 312, 311}, + {"space-between", 13, 0x0141, 310, 309}, + {"small-caption", 13, 0x013b, 0, 310}, + {"run-in", 6, 0x0123, 312, 311}, {"evenodd", 7, 0x0067, 0, 312}, {"common-ligatures", 16, 0x0041, 0, 313}, - {"margin-edge", 11, 0x00c1, 0, 314}, + {"margin-edge", 11, 0x00c2, 0, 314}, {"end", 3, 0x0066, 316, 315}, - {"monospace", 9, 0x00ce, 0, 316}, - {"nw-resize", 9, 0x00e2, 318, 317}, - {"ns-resize", 9, 0x00e0, 319, 318}, + {"monospace", 9, 0x00cf, 0, 316}, + {"nw-resize", 9, 0x00e3, 318, 317}, + {"ns-resize", 9, 0x00e1, 319, 318}, {"col-resize", 10, 0x0040, 320, 319}, {"capitalize", 10, 0x0034, 0, 320}, {"fast", 4, 0x006f, 0, 321}, - {"pre", 3, 0x0102, 323, 322}, - {"grid", 4, 0x0083, 324, 323}, + {"pre", 3, 0x0103, 323, 322}, + {"grid", 4, 0x0084, 324, 323}, {"all-scroll", 10, 0x0013, 0, 324}, - {"verso", 5, 0x0170, 326, 325}, - {"ruby-base", 9, 0x011d, 327, 326}, - {"table-row-group", 15, 0x015b, 0, 327}, - {"se-resize", 9, 0x012c, 329, 328}, - {"sw-resize", 9, 0x0151, 0, 329}, - {"optimizequality", 15, 0x00eb, 0, 330}, - {"justify", 7, 0x00a6, 332, 331}, - {"overflow", 8, 0x00f1, 333, 332}, - {"underline", 9, 0x0169, 334, 333}, - {"uppercase", 9, 0x016e, 0, 334}, - {"nonzero", 7, 0x00d3, 0, 335}, - {"icon", 4, 0x008e, 0, 336}, - {"rightwards", 10, 0x0115, 338, 337}, - {"status-bar", 10, 0x0147, 0, 338}, - {"table-column", 12, 0x0156, 0, 339}, - {"n-resize", 8, 0x00e3, 341, 340}, + {"verso", 5, 0x0171, 326, 325}, + {"ruby-base", 9, 0x011e, 327, 326}, + {"table-row-group", 15, 0x015c, 0, 327}, + {"se-resize", 9, 0x012d, 329, 328}, + {"sw-resize", 9, 0x0152, 0, 329}, + {"optimizequality", 15, 0x00ec, 0, 330}, + {"justify", 7, 0x00a7, 332, 331}, + {"overflow", 8, 0x00f2, 333, 332}, + {"underline", 9, 0x016a, 334, 333}, + {"uppercase", 9, 0x016f, 0, 334}, + {"nonzero", 7, 0x00d4, 0, 335}, + {"icon", 4, 0x008f, 0, 336}, + {"rightwards", 10, 0x0116, 338, 337}, + {"status-bar", 10, 0x0148, 0, 338}, + {"table-column", 12, 0x0157, 0, 339}, + {"n-resize", 8, 0x00e4, 341, 340}, {"crispedges", 10, 0x004d, 0, 341}, - {"spaces", 6, 0x013e, 0, 342}, - {"inline-flex", 11, 0x0096, 0, 343}, - {"w-resize", 8, 0x017d, 0, 344}, + {"spaces", 6, 0x013f, 0, 342}, + {"inline-flex", 11, 0x0097, 0, 343}, + {"w-resize", 8, 0x017e, 0, 344}, {"content-edge", 12, 0x0048, 346, 345}, - {"-generic-family", 15, 0x0190, 347, 346}, - {"proportional-nums", 17, 0x0108, 0, 347}, - {"ultra-expanded", 14, 0x0167, 0, 348}, - {"srgb", 4, 0x0143, 350, 349}, + {"-generic-family", 15, 0x0194, 347, 346}, + {"proportional-nums", 17, 0x0109, 0, 347}, + {"ultra-expanded", 14, 0x0168, 0, 348}, + {"srgb", 4, 0x0144, 350, 349}, {"clear", 5, 0x0039, 351, 350}, {"cover", 5, 0x004c, 352, 351}, {"fantasy", 7, 0x006e, 353, 352}, - {"semi-expanded", 13, 0x0128, 0, 353}, - {"inherit", 7, 0x0091, 355, 354}, - {"x-strong", 8, 0x0189, 0, 355}, - {"silent", 6, 0x0131, 357, 356}, + {"semi-expanded", 13, 0x0129, 0, 353}, + {"inherit", 7, 0x0092, 355, 354}, + {"x-strong", 8, 0x018a, 0, 355}, + {"silent", 6, 0x0132, 357, 356}, {"ease-in", 7, 0x005f, 358, 357}, - {"small-caps", 10, 0x0139, 0, 358}, - {"currentcolor", 12, 0x0050, 360, 359}, - {"inline-table", 12, 0x0099, 0, 360}, - {"break-all", 9, 0x0030, 362, 361}, - {"linearrgb", 9, 0x00b2, 363, 362}, - {"proportional-width", 18, 0x0109, 0, 363}, - {"border-edge", 11, 0x002b, 0, 364}, - {"x-small", 7, 0x0187, 0, 365}, - {"preserve", 8, 0x0103, 367, 366}, - {"paginate", 8, 0x00f6, 0, 367}, - {"step-start", 10, 0x0149, 0, 368}, - {"size", 4, 0x0133, 370, 369}, - {"fixed", 5, 0x0075, 371, 370}, - {"-length", 7, 0x0191, 0, 371}, - {"ordinal", 7, 0x00ed, 0, 372}, - {"content-box", 11, 0x0047, 374, 373}, - {"horizontal-tb", 13, 0x008d, 375, 374}, - {"optimizespeed", 13, 0x00ec, 0, 375}, - {"alternate-reverse", 17, 0x0016, 0, 376}, - {"miter", 5, 0x00cb, 0, 377}, - {"min-content", 11, 0x00ca, 379, 378}, - {"max-content", 11, 0x00c4, 380, 379}, - {"text-bottom", 11, 0x015e, 0, 380}, - {"rtl", 3, 0x011b, 382, 381}, - {"outside", 7, 0x00ef, 383, 382}, - {"oblique", 7, 0x00e5, 0, 383}, - {"break-word", 10, 0x0032, 385, 384}, - {"no-historical-ligatures", 23, 0x00dd, 0, 385}, - {"recto", 5, 0x010b, 0, 386}, - {"wavy", 4, 0x0178, 388, 387}, - {"pointer", 7, 0x0101, 0, 388}, - {"preserve-3d", 11, 0x0104, 0, 389}, - {"sans-serif", 10, 0x0124, 0, 390}, - {"historical-ligatures", 20, 0x008b, 0, 391}, - {"zoom-out", 8, 0x018d, 393, 392}, - {"justify-all", 11, 0x00a7, 394, 393}, - {"table-caption", 13, 0x0154, 0, 394}, - {"last", 4, 0x00ab, 396, 395}, - {"italic", 6, 0x00a1, 0, 396}, - {"break-spaces", 12, 0x0031, 398, 397}, - {"ruby-base-container", 19, 0x011e, 399, 398}, - {"ruby-text-container", 19, 0x0120, 0, 399}, - {"slashed-zero", 12, 0x0134, 0, 400}, - {"inline-grid", 11, 0x0097, 402, 401}, - {"no-common-ligatures", 19, 0x00d7, 0, 402}, - {"caption", 7, 0x0035, 0, 403}, - {"backwards", 9, 0x001e, 0, 404}, - {"zoom-in", 7, 0x018c, 406, 405}, - {"message-box", 11, 0x00c7, 407, 406}, - {"manipulation", 12, 0x00bf, 0, 407}, - {"style", 5, 0x014e, 409, 408}, - {"slice", 5, 0x0135, 410, 409}, - {"space", 5, 0x013d, 0, 410}, - {"always", 6, 0x0017, 412, 411}, - {"bidi-override", 13, 0x0024, 413, 412}, - {"box-decoration", 14, 0x002e, 0, 413}, - {"sideways-rl", 11, 0x0130, 415, 414}, - {"lining-nums", 11, 0x00b4, 0, 415}, - {"vertical-lr", 11, 0x0172, 0, 416}, - {"x-high", 6, 0x0182, 418, 417}, - {"pan-left", 8, 0x00f9, 419, 418}, - {"text-top", 8, 0x015f, 0, 419}, - {"grabbing", 8, 0x0082, 0, 420}, - {"vertical-text", 13, 0x0174, 422, 421}, - {"diagonal-fractions", 18, 0x0055, 0, 422}, - {"triangle", 8, 0x0165, 424, 423}, - {"spell-out", 9, 0x0141, 425, 424}, - {"no-discretionary-ligatures", 26, 0x00da, 0, 425}, - {"scroll-position", 15, 0x0126, 0, 426}, - {"extra-expanded", 14, 0x006c, 0, 427}, - {"mandatory", 9, 0x00be, 0, 428}, - {"inline-block", 12, 0x0095, 0, 429}, - {"x-fast", 6, 0x0181, 431, 430}, - {"space-around", 12, 0x013f, 0, 431}, - {"indent", 6, 0x0090, 0, 432}, - {"unset", 5, 0x016d, 0, 433}, - {"row-reverse", 11, 0x011a, 0, 434}, - {"-number", 7, 0x0192, 0, 435}, - {"blink", 5, 0x0025, 437, 436}, - {"break", 5, 0x002f, 438, 437}, - {"groove", 6, 0x0084, 439, 438}, - {"inter-character", 15, 0x009c, 0, 439}, - {"middle", 6, 0x00c8, 0, 440}, - {"padding-edge", 12, 0x00f4, 0, 441}, + {"small-caps", 10, 0x013a, 0, 358}, + {"-image", 6, 0x0195, 0, 359}, + {"currentcolor", 12, 0x0050, 361, 360}, + {"inline-table", 12, 0x009a, 0, 361}, + {"break-all", 9, 0x0030, 363, 362}, + {"linearrgb", 9, 0x00b3, 364, 363}, + {"proportional-width", 18, 0x010a, 0, 364}, + {"border-edge", 11, 0x002b, 0, 365}, + {"x-small", 7, 0x0188, 0, 366}, + {"preserve", 8, 0x0104, 368, 367}, + {"paginate", 8, 0x00f7, 0, 368}, + {"step-start", 10, 0x014a, 0, 369}, + {"size", 4, 0x0134, 371, 370}, + {"fixed", 5, 0x0076, 372, 371}, + {"-length", 7, 0x0199, 0, 372}, + {"ordinal", 7, 0x00ee, 0, 373}, + {"content-box", 11, 0x0047, 375, 374}, + {"horizontal-tb", 13, 0x008e, 376, 375}, + {"optimizespeed", 13, 0x00ed, 0, 376}, + {"alternate-reverse", 17, 0x0016, 0, 377}, + {"miter", 5, 0x00cc, 0, 378}, + {"min-content", 11, 0x00cb, 380, 379}, + {"max-content", 11, 0x00c5, 381, 380}, + {"text-bottom", 11, 0x015f, 0, 381}, + {"rtl", 3, 0x011c, 383, 382}, + {"outside", 7, 0x00f0, 384, 383}, + {"oblique", 7, 0x00e6, 0, 384}, + {"break-word", 10, 0x0032, 386, 385}, + {"no-historical-ligatures", 23, 0x00de, 0, 386}, + {"recto", 5, 0x010c, 0, 387}, + {"wavy", 4, 0x0179, 389, 388}, + {"pointer", 7, 0x0102, 0, 389}, + {"preserve-3d", 11, 0x0105, 0, 390}, + {"sans-serif", 10, 0x0125, 0, 391}, + {"historical-ligatures", 20, 0x008c, 0, 392}, + {"zoom-out", 8, 0x018e, 394, 393}, + {"justify-all", 11, 0x00a8, 395, 394}, + {"table-caption", 13, 0x0155, 0, 395}, + {"last", 4, 0x00ac, 397, 396}, + {"italic", 6, 0x00a2, 0, 397}, + {"break-spaces", 12, 0x0031, 399, 398}, + {"ruby-base-container", 19, 0x011f, 400, 399}, + {"ruby-text-container", 19, 0x0121, 0, 400}, + {"slashed-zero", 12, 0x0135, 0, 401}, + {"inline-grid", 11, 0x0098, 403, 402}, + {"no-common-ligatures", 19, 0x00d8, 0, 403}, + {"caption", 7, 0x0035, 0, 404}, + {"backwards", 9, 0x001e, 0, 405}, + {"zoom-in", 7, 0x018d, 407, 406}, + {"message-box", 11, 0x00c8, 408, 407}, + {"manipulation", 12, 0x00c0, 0, 408}, + {"style", 5, 0x014f, 410, 409}, + {"slice", 5, 0x0136, 411, 410}, + {"space", 5, 0x013e, 0, 411}, + {"always", 6, 0x0017, 413, 412}, + {"bidi-override", 13, 0x0024, 414, 413}, + {"box-decoration", 14, 0x002e, 0, 414}, + {"sideways-rl", 11, 0x0131, 416, 415}, + {"lining-nums", 11, 0x00b5, 0, 416}, + {"vertical-lr", 11, 0x0173, 0, 417}, + {"x-high", 6, 0x0183, 419, 418}, + {"pan-left", 8, 0x00fa, 420, 419}, + {"text-top", 8, 0x0160, 0, 420}, + {"grabbing", 8, 0x0083, 0, 421}, + {"vertical-text", 13, 0x0175, 423, 422}, + {"diagonal-fractions", 18, 0x0055, 0, 423}, + {"triangle", 8, 0x0166, 425, 424}, + {"spell-out", 9, 0x0142, 426, 425}, + {"no-discretionary-ligatures", 26, 0x00db, 0, 426}, + {"scroll-position", 15, 0x0127, 0, 427}, + {"extra-expanded", 14, 0x006c, 0, 428}, + {"mandatory", 9, 0x00bf, 0, 429}, + {"inline-block", 12, 0x0096, 0, 430}, + {"x-fast", 6, 0x0182, 432, 431}, + {"space-around", 12, 0x0140, 0, 432}, + {"indent", 6, 0x0091, 0, 433}, + {"unset", 5, 0x016e, 0, 434}, + {"row-reverse", 11, 0x011b, 0, 435}, + {"-number", 7, 0x019b, 0, 436}, + {"blink", 5, 0x0025, 438, 437}, + {"break", 5, 0x002f, 439, 438}, + {"groove", 6, 0x0085, 440, 439}, + {"inter-character", 15, 0x009d, 0, 440}, + {"middle", 6, 0x00c9, 0, 441}, + {"padding-edge", 12, 0x00f5, 0, 442}, }; diff --git a/include/mycss/property/resources_name.h b/include/mycss/property/resources_name.h index 2835ec1..e8d7f37 100644 --- a/include/mycss/property/resources_name.h +++ b/include/mycss/property/resources_name.h @@ -426,6 +426,7 @@ static const char * mycss_property_index_type_value[] = "filled", "fill-box", "first", + "first-except", "fit-content", "fixed", "flat", @@ -709,11 +710,22 @@ static const char * mycss_property_index_type_value[] = "zoom-in", "zoom-out", "<color>", + "<cross-fade-function>", + "<custom-ident>", + "<element-function>", "<family-name>", "<generic-family>", + "<image>", + "<image-function>", + "<image-list>", + "<image-set-function>", "<length>", + "<linear-gradient-function>", "<number>", "<percentage>", + "<radial-gradient-function>", + "<resolution>", + "<url>", "" }; diff --git a/include/mycss/property/shared.h b/include/mycss/property/shared.h index 8292da9..87d044e 100644 --- a/include/mycss/property/shared.h +++ b/include/mycss/property/shared.h @@ -26,6 +26,8 @@ #include <mycss/values/consume.h> #include <mycss/values/values.h> #include <mycss/values/color.h> +#include <mycss/values/image.h> +#include <myhtml/utils.h> #ifdef __cplusplus extern "C" { @@ -39,7 +41,9 @@ bool mycss_property_shared_number(mycss_entry_t* entry, mycss_token_t* token, vo bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); bool mycss_property_shared_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); bool mycss_property_shared_length_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); -bool mycss_property_shared_color(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_resolution(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_custom_ident(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type); +bool mycss_property_shared_color(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str, bool* parser_changed); bool mycss_property_shared_default(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); unsigned int mycss_property_shared_get_value_type(mycss_entry_t* entry, mycss_token_t* token, myhtml_string_t* str); bool mycss_property_shared_by_value_type(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, unsigned int check_type, myhtml_string_t* str); @@ -59,6 +63,14 @@ bool mycss_property_shared_font_stretch(mycss_entry_t* entry, mycss_token_t* tok bool mycss_property_shared_font_style(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); bool mycss_property_shared_font_family(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, bool *dont_destroy_str, myhtml_string_t* str); +bool mycss_property_shared_image(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str, bool* parser_changed); + +bool mycss_property_shared_background_repeat_one(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_repeat_two(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_attachment(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_position(mycss_entry_t* entry, mycss_token_t* token, void* value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_clip(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); + void mycss_property_shared_destroy_string(myhtml_string_t* str); #ifdef __cplusplus diff --git a/include/mycss/stack.h b/include/mycss/stack.h new file mode 100644 index 0000000..c07f41b --- /dev/null +++ b/include/mycss/stack.h @@ -0,0 +1,56 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyCSS_STACK_H +#define MyCSS_STACK_H +#pragma once + +#include <mycss/myosi.h> + +#ifdef __cplusplus +extern "C" { +#endif + +struct mycss_stack_entry { + void *value; + mycss_parser_token_f parser; +} +typedef mycss_stack_entry_t; + +struct mycss_stack { + mycss_stack_entry_t* entries; + size_t entries_length; + size_t entries_size; +} +typedef mycss_stack_t; + +mycss_stack_t * mycss_stack_create(void); +mycss_status_t mycss_stack_init(mycss_stack_t *stack, size_t size); +void mycss_stack_clean(mycss_stack_t *stack); +mycss_stack_t * mycss_stack_destroy(mycss_stack_t *stack, bool self_destroy); + +mycss_status_t mycss_stack_push(mycss_stack_t *stack, void* value, mycss_parser_token_f parser); +mycss_stack_entry_t * mycss_stack_pop(mycss_stack_t *stack); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MyCSS_STACK_H */ diff --git a/include/mycss/values/color_parser.h b/include/mycss/values/color_parser.h index 5e6606b..0261c4e 100644 --- a/include/mycss/values/color_parser.h +++ b/include/mycss/values/color_parser.h @@ -31,7 +31,6 @@ extern "C" { #endif bool mycss_values_color_parser_undef(mycss_entry_t* entry, mycss_token_t* token, bool last_response); -bool mycss_values_color_parser_find_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_values_color_parser_rgb(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_values_color_parser_rgba(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_values_color_parser_rgb_before_g_percentage(mycss_entry_t* entry, mycss_token_t* token, bool last_response); diff --git a/include/mycss/values/destroy.h b/include/mycss/values/destroy.h index c2d85d0..e71783b 100644 --- a/include/mycss/values/destroy.h +++ b/include/mycss/values/destroy.h @@ -36,6 +36,8 @@ mycss_values_number_t * mycss_values_destroy_number(mycss_entry_t* entry, mycss_ mycss_values_length_t * mycss_values_destroy_length(mycss_entry_t* entry, mycss_values_length_t* value, bool self_destroy); mycss_values_percentage_t * mycss_values_destroy_percentage(mycss_entry_t* entry, mycss_values_percentage_t* value, bool self_destroy); mycss_values_angle_t * mycss_values_destroy_angle(mycss_entry_t* entry, mycss_values_angle_t* value, bool self_destroy); +mycss_values_resolution_t * mycss_values_destroy_resolution(mycss_entry_t* entry, mycss_values_resolution_t* value, bool self_destroy); +mycss_values_type_list_t * mycss_values_destroy_type_list(mycss_entry_t* entry, mycss_values_type_list_t* value, bool self_destroy); /* Color */ mycss_values_color_alpha_value_t * mycss_values_destroy_color_alpha_value(mycss_entry_t* entry, mycss_values_color_alpha_value_t* value, bool self_destroy); @@ -55,6 +57,18 @@ mycss_values_font_t * mycss_values_destroy_font(mycss_entry_t* entry, mycss_valu /* Text Decoration */ mycss_values_text_decoration_t * mycss_values_destroy_text_decoration(mycss_entry_t* entry, mycss_values_text_decoration_t* value, bool self_destroy); +/* Image */ +mycss_values_image_t * mycss_values_destroy_image(mycss_entry_t* entry, mycss_values_image_t* image, bool self_destroy); +mycss_values_image_image_t * mycss_values_destroy_image_image(mycss_entry_t* entry, mycss_values_image_image_t* value, bool self_destroy); +mycss_values_image_image_set_t * mycss_values_destroy_image_image_set(mycss_entry_t* entry, mycss_values_image_image_set_t* value, bool self_destroy); +mycss_values_element_t * mycss_values_destroy_element(mycss_entry_t* entry, mycss_values_element_t* value, bool self_destroy); +mycss_values_cross_fade_t * mycss_values_destroy_cross_fade(mycss_entry_t* entry, mycss_values_cross_fade_t* value, bool self_destroy); +mycss_values_image_list_t * mycss_values_destroy_image_list(mycss_entry_t* entry, mycss_values_image_list_t* value, bool self_destroy); + +/* Background */ +mycss_values_background_repeat_list_t * mycss_values_destroy_background_repeat(mycss_entry_t* entry, mycss_values_background_repeat_list_t* value, bool self_destroy); +mycss_values_background_position_t * mycss_values_destroy_background_position(mycss_entry_t* entry, mycss_values_background_position_t* value, bool self_destroy); + #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/include/mycss/values/image.h b/include/mycss/values/image.h new file mode 100644 index 0000000..ed6b9dc --- /dev/null +++ b/include/mycss/values/image.h @@ -0,0 +1,59 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyCSS_VALUES_IMAGE_H +#define MyCSS_VALUES_IMAGE_H +#pragma once + +#include <mycss/myosi.h> +#include <mycss/values/values.h> +#include <mycss/property/parser.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void * (*mycss_values_image_obejct_f)(mycss_entry_t* entry, mycss_values_image_t* image); + +struct mycss_values_image_function_index_static_entry { + char* name; + size_t name_length; + mycss_property_value_t type; + mycss_parser_token_f parser; + mycss_values_image_obejct_f obj_creator; + size_t next; + size_t curr; +} +typedef mycss_values_image_function_index_static_entry_t; + +const mycss_values_image_function_index_static_entry_t * mycss_values_image_index_entry_by_name(const char* name, size_t length); +mycss_property_value_t mycss_values_image_id_by_name(const char *name, size_t length); + +void * mycss_values_image_creator_url(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_function_image(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_image_set(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_element(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_cross_fade(mycss_entry_t* entry, mycss_values_image_t* image); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MyCSS_VALUES_IMAGE_H */ diff --git a/include/mycss/values/image_resources.h b/include/mycss/values/image_resources.h new file mode 100644 index 0000000..a612ec7 --- /dev/null +++ b/include/mycss/values/image_resources.h @@ -0,0 +1,48 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyCSS_VALUES_IMAGE_RESOURCES_H +#define MyCSS_VALUES_IMAGE_RESOURCES_H +#pragma once + +#define MyCSS_IMAGE_FUNCTION_STATIC_INDEX_FOR_SEARCH_SIZE 13 + +static const mycss_values_image_function_index_static_entry_t mycss_values_image_function_index_static_for_search[] = +{ + {NULL, 0, 0, 0, 0, 0, 0}, + {"url", 3, MyCSS_PROPERTY_VALUE__URL, mycss_property_parser_url_string, mycss_values_image_creator_url, 0, 1}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {"image-set", 9, MyCSS_PROPERTY_VALUE__IMAGE_SET_FUNCTION, mycss_property_parser_image_function_image_set, mycss_values_image_creator_image_set, 0, 5}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {"cross-fade", 10, MyCSS_PROPERTY_VALUE__CROSS_FADE_FUNCTION, mycss_property_parser_image_function_cross_fade, mycss_values_image_creator_cross_fade, 0, 8}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {"image", 5, MyCSS_PROPERTY_VALUE__IMAGE_FUNCTION, mycss_property_parser_image_function_image, mycss_values_image_creator_function_image, 0, 12}, + {"string", 6, MyCSS_PROPERTY_VALUE__ELEMENT_FUNCTION, mycss_property_parser_image_function_string, mycss_values_image_creator_element, 0, 13}, +}; + + + + +#endif /* MyCSS_VALUES_IMAGE_RESOURCES_H */ diff --git a/include/mycss/values/serialization.h b/include/mycss/values/serialization.h index b39142b..bc7f0a1 100644 --- a/include/mycss/values/serialization.h +++ b/include/mycss/values/serialization.h @@ -29,15 +29,19 @@ extern "C" { #include <mycss/values/values.h> #include <mycss/values/color.h> #include <mycss/property/const.h> - + +void mycss_values_serialization_string(myhtml_string_t* str, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_number(mycss_values_number_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_length(mycss_values_length_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_angle(mycss_values_angle_t* value, mycss_callback_serialization_f callback, void* context); +void mycss_values_serialization_resolution(mycss_values_resolution_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_percentage(mycss_values_percentage_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_color(mycss_values_color_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_color_alpha(mycss_values_color_alpha_value_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_text_decoration_line(mycss_values_text_decoration_line_t value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_text_decoration_skip(mycss_values_text_decoration_skip_t value, mycss_callback_serialization_f callback, void* context); +void mycss_values_serialization_url(mycss_values_url_t* url, mycss_callback_serialization_f callback, void* context); +void mycss_values_serialization_image(mycss_values_image_t* image, mycss_callback_serialization_f callback, void* context); #ifdef __cplusplus } /* extern "C" */ diff --git a/include/mycss/values/values.h b/include/mycss/values/values.h index 5796384..f2a304b 100644 --- a/include/mycss/values/values.h +++ b/include/mycss/values/values.h @@ -34,6 +34,22 @@ extern "C" { #endif +typedef struct mycss_values_gradient_side_or_corner mycss_values_gradient_side_or_corner_t; +typedef struct mycss_values_gradient_linear mycss_values_gradient_linear_t; + +typedef struct mycss_values_cross_fade_mixing_image mycss_values_cross_fade_mixing_image_t; +typedef struct mycss_values_cross_fade_final_image mycss_values_cross_fade_final_image_t; +typedef struct mycss_values_cross_fade mycss_values_cross_fade_t; + +typedef struct mycss_values_image_image_set_option mycss_values_image_image_set_option_t; +typedef struct mycss_values_image_image_set mycss_values_image_image_set_t; +typedef struct mycss_values_image_image mycss_values_image_image_t; +typedef struct mycss_values_image_list mycss_values_image_list_t; +typedef struct mycss_values_image mycss_values_image_t; + +typedef struct mycss_values_url mycss_values_url_t; +typedef struct mycss_values_element mycss_values_element_t; + typedef struct mycss_values_text_decoration mycss_values_text_decoration_t; typedef struct mycss_values_color_alpha_value mycss_values_color_alpha_value_t; @@ -45,10 +61,20 @@ typedef struct mycss_values_color_rgba_number mycss_values_color_rgba_number_t; typedef struct mycss_values_color_rgba_percentage mycss_values_color_rgba_percentage_t; typedef struct mycss_values_color mycss_values_color_t; +typedef struct mycss_values_background_repeat_list mycss_values_background_repeat_list_t; +typedef struct mycss_values_background_repeat mycss_values_background_repeat_t; +typedef struct mycss_values_background_position mycss_values_background_position_t; + +typedef struct mycss_values_color_stop mycss_values_color_stop_t; +typedef struct mycss_values_color_stop_list mycss_values_color_stop_list_t; + typedef struct mycss_values_font_family_entry mycss_values_font_family_entry_t; typedef struct mycss_values_font_family mycss_values_font_family_t; typedef struct mycss_values_font mycss_values_font_t; +typedef struct mycss_values_void_list mycss_values_void_list_t; +typedef struct mycss_values_type_length_percentage_entry mycss_values_type_length_percentage_entry_t; +typedef struct mycss_values_type_list mycss_values_type_list_t; typedef struct mycss_values_shorthand_two_type mycss_values_shorthand_two_type_t; typedef struct mycss_values_shorthand_four mycss_values_shorthand_four_t; typedef struct mycss_values_shorthand_two mycss_values_shorthand_two_t; @@ -56,6 +82,8 @@ typedef struct mycss_values_percentage mycss_values_percentage_t; typedef struct mycss_values_length mycss_values_length_t; typedef struct mycss_values_number mycss_values_number_t; typedef struct mycss_values_angle mycss_values_angle_t; +typedef struct mycss_values_resolution mycss_values_resolution_t; +typedef struct mycss_values_custom_ident mycss_values_custom_ident_t; struct mycss_values_shorthand_two_type { void* one; @@ -77,6 +105,25 @@ struct mycss_values_shorthand_two { mycss_declaration_entry_t* two; }; +struct mycss_values_type_list { + unsigned int* entries; + size_t entries_length; +}; + +struct mycss_values_type_length_percentage_entry { + union { + mycss_values_percentage_t* percentage; + mycss_values_length_t* length; + }; + + unsigned int type; +}; + +struct mycss_values_void_list { + void* entries; + size_t entries_length; +}; + struct mycss_values_number { union { int i; @@ -115,6 +162,20 @@ struct mycss_values_angle { mycss_units_type_t type; }; +struct mycss_values_resolution { + union { + int i; + float f; + }; + + bool is_float; + mycss_units_type_t type; +}; + +struct mycss_values_custom_ident { + myhtml_string_t str; +}; + /* Color */ @@ -212,6 +273,119 @@ struct mycss_values_color { mycss_values_color_type_value_t type_value; }; +struct mycss_values_color_stop { + mycss_values_color_t color; + mycss_values_percentage_t* percentage; +}; + +struct mycss_values_color_stop_list { + mycss_values_color_stop_t* entries; + size_t entries_length; +}; + +/* + URL + */ +struct mycss_values_url { + myhtml_string_t str; +}; + +/* + Element + */ +struct mycss_values_element { + mycss_values_custom_ident_t custom_ident; + mycss_property_value_t type; +}; + +/* + Image + */ +struct mycss_values_image { + union { + mycss_values_url_t* url; + mycss_values_image_image_t* ii; + mycss_values_image_image_set_t* ii_set; + mycss_values_element_t* element; + mycss_values_cross_fade_t* cross_fade; + }; + + mycss_property_value_t type; +}; + +struct mycss_values_image_list { + mycss_values_image_t* images; + size_t images_length; +}; + +/* image() */ +struct mycss_values_image_image { + myhtml_string_t* str; + mycss_values_image_t* image; + mycss_values_color_t* color; +}; + +/* image-set() */ +struct mycss_values_image_image_set_option { + myhtml_string_t* str; + mycss_values_image_t* image; + mycss_values_resolution_t* resolution; +}; + +struct mycss_values_image_image_set { + mycss_values_image_image_set_option_t* options; + size_t options_length; +}; + +/* + Cross fade + */ +struct mycss_values_cross_fade_mixing_image { + mycss_values_percentage_t* percentage; + mycss_values_image_t* image; +}; + +struct mycss_values_cross_fade_final_image { + mycss_values_image_t* image; + mycss_values_color_t* color; +}; + +struct mycss_values_cross_fade { + mycss_values_cross_fade_mixing_image_t mixing_image; + mycss_values_cross_fade_final_image_t final_image; +}; + +/* Not yet */ +/* + Gradients + */ +/* linear gradient */ +enum mycss_values_gradient_side_or_corner_type { + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_UNDEF = 0x00, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_LEFT = 0x01, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_RIGHT = 0x02, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_TOP = 0x04, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_BOTTOM = 0x08 +} +typedef mycss_values_gradient_side_or_corner_type_t; + +struct mycss_values_gradient_side_or_corner { + mycss_values_gradient_side_or_corner_type_t side; + mycss_values_gradient_side_or_corner_type_t corner; +}; + +struct mycss_values_gradient_linear { + union { + mycss_values_angle_t angle; + mycss_values_gradient_side_or_corner_t side_or_corner; + }; + + mycss_values_color_stop_list_t color_stop_list; +}; + +/* radial gradient */ +// ... + /* Font */ @@ -273,6 +447,26 @@ struct mycss_values_text_decoration { mycss_declaration_entry_t* color; }; +/* + Background + */ +struct mycss_values_background_repeat { + mycss_property_background_t horizontal; + mycss_property_background_t vertical; +}; + +struct mycss_values_background_repeat_list { + mycss_values_background_repeat_t* entries; + size_t entries_length; +}; + +struct mycss_values_background_position { + mycss_values_type_length_percentage_entry_t one; + mycss_values_type_length_percentage_entry_t two; + mycss_values_type_length_percentage_entry_t three; + mycss_values_type_length_percentage_entry_t four; +}; + void * mycss_values_create(mycss_entry_t* entry, size_t size); void * mycss_values_destroy(mycss_entry_t* entry, void* value); void * mycss_values_realloc(mycss_entry_t* entry, void* value, size_t old_size, size_t up_to); @@ -281,6 +475,10 @@ void * mycss_values_clone(mycss_entry_t* entry, void* value); void * mycss_values_entry(mycss_entry_t* entry); void mycss_values_entry_set(mycss_entry_t* entry, void** value); +unsigned int * mycss_values_type_list_add_entry(mycss_entry_t* entry, mycss_values_type_list_t *list); +mycss_values_image_t * mycss_values_image_list_add_entry(mycss_entry_t* entry, mycss_values_image_list_t *bg_image); +mycss_values_background_repeat_t * mycss_values_background_repeat_list_add_entry(mycss_entry_t* entry, mycss_values_background_repeat_list_t *list); + #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/source/mycss/declaration/entry_destroy.c b/source/mycss/declaration/entry_destroy.c index 3be597c..d14e0a2 100644 --- a/source/mycss/declaration/entry_destroy.c +++ b/source/mycss/declaration/entry_destroy.c @@ -33,6 +33,18 @@ mycss_declaration_entry_t * mycss_declaration_entry_destroy_undef(mycss_declarat return decl_entry; } +mycss_declaration_entry_t * mycss_declaration_entry_destroy_type_list(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy) +{ + decl_entry->value = mycss_values_destroy_type_list(declaration->ref_entry, decl_entry->value, true); + + if(self_destroy) { + mcobject_free(declaration->mcobject_entries, decl_entry); + return NULL; + } + + return decl_entry; +} + mycss_declaration_entry_t * mycss_declaration_entry_destroy_padding(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy) { decl_entry->value = mycss_values_destroy_shorthand_four(declaration->ref_entry, decl_entry->value, true); @@ -125,4 +137,40 @@ mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_bottom_left_r return decl_entry; } +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_image(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy) +{ + decl_entry->value = mycss_values_destroy_image_list(declaration->ref_entry, decl_entry->value, true); + + if(self_destroy) { + mcobject_free(declaration->mcobject_entries, decl_entry); + return NULL; + } + + return decl_entry; +} + +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_repeat(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy) +{ + decl_entry->value = mycss_values_destroy_background_repeat(declaration->ref_entry, decl_entry->value, true); + + if(self_destroy) { + mcobject_free(declaration->mcobject_entries, decl_entry); + return NULL; + } + + return decl_entry; +} + +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_position(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy) +{ + decl_entry->value = mycss_values_destroy_background_position(declaration->ref_entry, decl_entry->value, true); + + if(self_destroy) { + mcobject_free(declaration->mcobject_entries, decl_entry); + return NULL; + } + + return decl_entry; +} + diff --git a/source/mycss/declaration/entry_destroy.h b/source/mycss/declaration/entry_destroy.h index e36b84d..fa4d893 100644 --- a/source/mycss/declaration/entry_destroy.h +++ b/source/mycss/declaration/entry_destroy.h @@ -31,6 +31,7 @@ extern "C" { #endif mycss_declaration_entry_t * mycss_declaration_entry_destroy_undef(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_type_list(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_padding(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_margin(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_width(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); @@ -41,6 +42,9 @@ mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_top_right_rad mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_top_left_radius(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_bottom_right_radius(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); mycss_declaration_entry_t * mycss_declaration_entry_destroy_border_bottom_left_radius(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_image(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_repeat(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); +mycss_declaration_entry_t * mycss_declaration_entry_destroy_background_position(mycss_declaration_t* declaration, mycss_declaration_entry_t* decl_entry, bool self_destroy); #ifdef __cplusplus } /* extern "C" */ diff --git a/source/mycss/declaration/entry_destroy_resources.h b/source/mycss/declaration/entry_destroy_resources.h index 8ef57b0..468ed91 100644 --- a/source/mycss/declaration/entry_destroy_resources.h +++ b/source/mycss/declaration/entry_destroy_resources.h @@ -40,13 +40,13 @@ static mycss_callback_declaration_destroy_f mycss_declaration_entry_destroy_map_ mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, + mycss_declaration_entry_destroy_type_list, + mycss_declaration_entry_destroy_type_list, mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, - mycss_declaration_entry_destroy_undef, + mycss_declaration_entry_destroy_background_image, + mycss_declaration_entry_destroy_type_list, + mycss_declaration_entry_destroy_background_position, + mycss_declaration_entry_destroy_background_repeat, mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, mycss_declaration_entry_destroy_undef, diff --git a/source/mycss/declaration/init.c b/source/mycss/declaration/init.c index eb2978b..6572ef9 100644 --- a/source/mycss/declaration/init.c +++ b/source/mycss/declaration/init.c @@ -41,6 +41,14 @@ mycss_status_t mycss_declaration_init(mycss_entry_t* entry, mycss_declaration_t* if(myhtml_status) return MyCSS_STATUS_ERROR_DECLARATION_ENTRY_INIT; + /* Stack */ + declaration->stack = mycss_stack_create(); + if(declaration->stack == NULL) + return MyCSS_STATUS_ERROR_MEMORY_ALLOCATION; + + if(mycss_stack_init(declaration->stack, 512)) + return MyCSS_STATUS_ERROR_MEMORY_ALLOCATION; + return MyCSS_STATUS_OK; } @@ -48,6 +56,8 @@ void mycss_declaration_clean(mycss_declaration_t* declaration) { declaration->entry = NULL; declaration->ending_token = MyCSS_TOKEN_TYPE_UNDEF; + + mycss_stack_clean(declaration->stack); } void mycss_declaration_clean_all(mycss_declaration_t* declaration) @@ -56,6 +66,7 @@ void mycss_declaration_clean_all(mycss_declaration_t* declaration) declaration->ending_token = MyCSS_TOKEN_TYPE_UNDEF; mcobject_clean(declaration->mcobject_entries); + mycss_stack_clean(declaration->stack); } mycss_declaration_t * mycss_declaration_destroy(mycss_declaration_t* declaration, bool self_destroy) @@ -64,6 +75,7 @@ mycss_declaration_t * mycss_declaration_destroy(mycss_declaration_t* declaration return NULL; declaration->mcobject_entries = mcobject_destroy(declaration->mcobject_entries, true); + declaration->stack = mycss_stack_destroy(declaration->stack, true); if(self_destroy) { myhtml_free(declaration); diff --git a/source/mycss/declaration/myosi.h b/source/mycss/declaration/myosi.h index bb7361a..abb1ac9 100644 --- a/source/mycss/declaration/myosi.h +++ b/source/mycss/declaration/myosi.h @@ -23,6 +23,7 @@ #pragma once #include "mycss/myosi.h" +#include "mycss/stack.h" #include "mycss/values/units.h" #include "mycss/property/myosi.h" #include "myhtml/utils/mcobject.h" @@ -49,6 +50,8 @@ struct mycss_declaration { mycss_declaration_entry_t* entry_last; mycss_declaration_entry_t* entry_temp; + mycss_stack_t* stack; + mycss_token_type_t ending_token; mcobject_t* mcobject_entries; /* for a dec entries */ diff --git a/source/mycss/declaration/serialization.c b/source/mycss/declaration/serialization.c index 1c1e4e7..8e51ba7 100644 --- a/source/mycss/declaration/serialization.c +++ b/source/mycss/declaration/serialization.c @@ -160,6 +160,29 @@ bool mycss_declaration_serialization_shorthand_two_type(mycss_entry_t* entry, my return true; } +bool mycss_declaration_serialization_type_list(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, + mycss_callback_serialization_f callback, void* context) +{ + if(dec_entry == NULL) + return false; + + if(dec_entry->value == NULL) + return mycss_declaration_serialization_undef(entry, dec_entry, callback, context); + + mycss_values_type_list_t *list = dec_entry->value; + + for(size_t i = 0; i < list->entries_length; i++) { + if(i) + callback(", ", 2, context); + + mycss_property_serialization_value(list->entries[i], NULL, callback, context); + } + + mycss_declaration_serialization_important_if_need(dec_entry, callback, context); + + return true; +} + bool mycss_declaration_serialization_text_decoration(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context) { @@ -319,4 +342,106 @@ bool mycss_declaration_serialization_text_decoration_skip(mycss_entry_t* entry, return true; } +bool mycss_declaration_serialization_background_image(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, + mycss_callback_serialization_f callback, void* context) +{ + if(dec_entry == NULL) + return false; + + if(dec_entry->value == NULL) + return mycss_declaration_serialization_undef(entry, dec_entry, callback, context); + + mycss_values_image_list_t *list = dec_entry->value; + + for(size_t i = 0; i < list->images_length; i++) { + if(i) + callback(", ", 2, context); + + mycss_property_serialization_value(MyCSS_PROPERTY_VALUE__IMAGE, &list->images[i], callback, context); + } + + mycss_declaration_serialization_important_if_need(dec_entry, callback, context); + + return true; +} + +bool mycss_declaration_serialization_background_repeat(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, + mycss_callback_serialization_f callback, void* context) +{ + if(dec_entry == NULL) + return false; + + if(dec_entry->value == NULL) + return mycss_declaration_serialization_undef(entry, dec_entry, callback, context); + + mycss_values_background_repeat_list_t *list = dec_entry->value; + + for(size_t i = 0; i < list->entries_length; i++) { + if(i) + callback(", ", 2, context); + + mycss_property_serialization_value(list->entries[i].horizontal, NULL, callback, context); + + if(list->entries[i].vertical) { + if(list->entries[i].horizontal) + callback(" ", 1, context); + + mycss_property_serialization_value(list->entries[i].vertical, NULL, callback, context); + } + } + + mycss_declaration_serialization_important_if_need(dec_entry, callback, context); + + return true; +} + +bool mycss_declaration_serialization_background_position(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, + mycss_callback_serialization_f callback, void* context) +{ + if(dec_entry == NULL) + return false; + + if(dec_entry->value == NULL) + return mycss_declaration_serialization_undef(entry, dec_entry, callback, context); + + mycss_values_background_position_t *position = dec_entry->value; + bool o_e = false; + + if(position->one.type) { + o_e = true; + mycss_property_serialization_value(position->one.type, position->one.length, callback, context); + } + + if(position->two.type) { + if(o_e) + callback(" ", 1, context); + else + o_e = true; + + mycss_property_serialization_value(position->two.type, position->two.length, callback, context); + } + + if(position->three.type) { + if(o_e) + callback(" ", 1, context); + else + o_e = true; + + mycss_property_serialization_value(position->three.type, position->three.length, callback, context); + } + + if(position->four.type) { + if(o_e) + callback(" ", 1, context); + else + o_e = true; + + mycss_property_serialization_value(position->four.type, position->four.length, callback, context); + } + + mycss_declaration_serialization_important_if_need(dec_entry, callback, context); + + return true; +} + diff --git a/source/mycss/declaration/serialization.h b/source/mycss/declaration/serialization.h index 0064697..b014103 100644 --- a/source/mycss/declaration/serialization.h +++ b/source/mycss/declaration/serialization.h @@ -41,11 +41,15 @@ bool mycss_declaration_serialization_undef(mycss_entry_t* entry, mycss_declarati bool mycss_declaration_serialization_shorthand_four(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_shorthand_two(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_shorthand_two_type(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_type_list(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_text_decoration(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_text_decoration_line(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_text_decoration_skip(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_font_family(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); bool mycss_declaration_serialization_font(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_background_image(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_background_repeat(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); +bool mycss_declaration_serialization_background_position(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, mycss_callback_serialization_f callback, void* context); #ifdef __cplusplus } /* extern "C" */ diff --git a/source/mycss/declaration/serialization_resources.h b/source/mycss/declaration/serialization_resources.h index d1a9925..d307735 100644 --- a/source/mycss/declaration/serialization_resources.h +++ b/source/mycss/declaration/serialization_resources.h @@ -40,13 +40,13 @@ static mycss_declaration_serialization_f mycss_declaration_serialization_map_by_ mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, + mycss_declaration_serialization_type_list, + mycss_declaration_serialization_type_list, mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, - mycss_declaration_serialization_undef, + mycss_declaration_serialization_background_image, + mycss_declaration_serialization_type_list, + mycss_declaration_serialization_background_position, + mycss_declaration_serialization_background_repeat, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, mycss_declaration_serialization_undef, diff --git a/source/mycss/property/const.h b/source/mycss/property/const.h index fb49200..dfc251e 100644 --- a/source/mycss/property/const.h +++ b/source/mycss/property/const.h @@ -313,51 +313,67 @@ enum mycss_property_type { typedef mycss_property_type_t; enum mycss_property_value { - MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, - MyCSS_PROPERTY_VALUE_AUTO = 0x0018, - MyCSS_PROPERTY_VALUE_INHERIT = 0x0091, - MyCSS_PROPERTY_VALUE_INITIAL = 0x0092, - MyCSS_PROPERTY_VALUE_UNSET = 0x016d, - MyCSS_PROPERTY_VALUE__COLOR = 0x018e, - MyCSS_PROPERTY_VALUE__LENGTH = 0x0191, - MyCSS_PROPERTY_VALUE__NUMBER = 0x0192, - MyCSS_PROPERTY_VALUE__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x0194 + MyCSS_PROPERTY_VALUE_UNDEF = 0x0000, + MyCSS_PROPERTY_VALUE_AUTO = 0x0018, + MyCSS_PROPERTY_VALUE_FIRST = 0x0073, + MyCSS_PROPERTY_VALUE_FIRST_EXCEPT = 0x0074, + MyCSS_PROPERTY_VALUE_INHERIT = 0x0092, + MyCSS_PROPERTY_VALUE_INITIAL = 0x0093, + MyCSS_PROPERTY_VALUE_LAST = 0x00ac, + MyCSS_PROPERTY_VALUE_NONE = 0x00d3, + MyCSS_PROPERTY_VALUE_START = 0x0146, + MyCSS_PROPERTY_VALUE_UNSET = 0x016e, + MyCSS_PROPERTY_VALUE__COLOR = 0x018f, + MyCSS_PROPERTY_VALUE__CROSS_FADE_FUNCTION = 0x0190, + MyCSS_PROPERTY_VALUE__CUSTOM_IDENT = 0x0191, + MyCSS_PROPERTY_VALUE__ELEMENT_FUNCTION = 0x0192, + MyCSS_PROPERTY_VALUE__IMAGE = 0x0195, + MyCSS_PROPERTY_VALUE__IMAGE_FUNCTION = 0x0196, + MyCSS_PROPERTY_VALUE__IMAGE_LIST = 0x0197, + MyCSS_PROPERTY_VALUE__IMAGE_SET_FUNCTION = 0x0198, + MyCSS_PROPERTY_VALUE__LENGTH = 0x0199, + MyCSS_PROPERTY_VALUE__LINEAR_GRADIENT_FUNCTION = 0x019a, + MyCSS_PROPERTY_VALUE__NUMBER = 0x019b, + MyCSS_PROPERTY_VALUE__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_VALUE__RADIAL_GRADIENT_FUNCTION = 0x019d, + MyCSS_PROPERTY_VALUE__RESOLUTION = 0x019e, + MyCSS_PROPERTY_VALUE__URL = 0x019f, + MyCSS_PROPERTY_VALUE_LAST_ENTRY = 0x01a0 } typedef mycss_property_value_t; enum mycss_property_align_content { MyCSS_PROPERTY_ALIGN_CONTENT_CENTER = 0x0037, - MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0078, - MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x0079, - MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x014b, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x013f, - MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x0140 + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_END = 0x0079, + MyCSS_PROPERTY_ALIGN_CONTENT_FLEX_START = 0x007a, + MyCSS_PROPERTY_ALIGN_CONTENT_STRETCH = 0x014c, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_AROUND = 0x0140, + MyCSS_PROPERTY_ALIGN_CONTENT_SPACE_BETWEEN = 0x0141 } typedef mycss_property_align_content_t; enum mycss_property_align_items { MyCSS_PROPERTY_ALIGN_ITEMS_CENTER = 0x0037, - MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0078, - MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x0079, - MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x014b, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_END = 0x0079, + MyCSS_PROPERTY_ALIGN_ITEMS_FLEX_START = 0x007a, + MyCSS_PROPERTY_ALIGN_ITEMS_STRETCH = 0x014c, MyCSS_PROPERTY_ALIGN_ITEMS_BASELINE = 0x0022 } typedef mycss_property_align_items_t; enum mycss_property_align_self { - MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0078, + MyCSS_PROPERTY_ALIGN_SELF_FLEX_END = 0x0079, + MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0037, MyCSS_PROPERTY_ALIGN_SELF_AUTO = 0x0018, - MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x0079, - MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x014b, - MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022, - MyCSS_PROPERTY_ALIGN_SELF_CENTER = 0x0037 + MyCSS_PROPERTY_ALIGN_SELF_FLEX_START = 0x007a, + MyCSS_PROPERTY_ALIGN_SELF_STRETCH = 0x014c, + MyCSS_PROPERTY_ALIGN_SELF_BASELINE = 0x0022 } typedef mycss_property_align_self_t; enum mycss_property_animation_direction { - MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00d4, - MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x0112, + MyCSS_PROPERTY_ANIMATION_DIRECTION_NORMAL = 0x00d5, + MyCSS_PROPERTY_ANIMATION_DIRECTION_REVERSE = 0x0113, MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE = 0x0015, MyCSS_PROPERTY_ANIMATION_DIRECTION_ALTERNATE_REVERSE = 0x0016 } @@ -365,180 +381,212 @@ typedef mycss_property_animation_direction_t; enum mycss_property_animation_fill_mode { MyCSS_PROPERTY_ANIMATION_FILL_MODE_BOTH = 0x002c, - MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00d2, - MyCSS_PROPERTY_ANIMATION_FILL_MODE_FORWARDS = 0x007d, + MyCSS_PROPERTY_ANIMATION_FILL_MODE_NONE = 0x00d3, + MyCSS_PROPERTY_ANIMATION_FILL_MODE_FORWARDS = 0x007e, MyCSS_PROPERTY_ANIMATION_FILL_MODE_BACKWARDS = 0x001e } typedef mycss_property_animation_fill_mode_t; enum mycss_property_animation_name { - MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00d2 + MyCSS_PROPERTY_ANIMATION_NAME_NONE = 0x00d3 } typedef mycss_property_animation_name_t; enum mycss_property_animation_play_state { - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00fe, - MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x0121 + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_PAUSED = 0x00ff, + MyCSS_PROPERTY_ANIMATION_PLAY_STATE_RUNNING = 0x0122 } typedef mycss_property_animation_play_state_t; enum mycss_property_animation_timing_function { - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00b1, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_LINEAR = 0x00b2, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN = 0x005f, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0148, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_END = 0x0149, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x0149, + MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_STEP_START = 0x014a, MyCSS_PROPERTY_ANIMATION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060 } typedef mycss_property_animation_timing_function_t; enum mycss_property_appearance { MyCSS_PROPERTY_APPEARANCE_AUTO = 0x0018, - MyCSS_PROPERTY_APPEARANCE_NONE = 0x00d2 + MyCSS_PROPERTY_APPEARANCE_NONE = 0x00d3 } typedef mycss_property_appearance_t; enum mycss_property_backface_visibility { - MyCSS_PROPERTY_BACKFACE_VISIBILITY_HIDDEN = 0x0087, - MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x0176 + MyCSS_PROPERTY_BACKFACE_VISIBILITY_HIDDEN = 0x0088, + MyCSS_PROPERTY_BACKFACE_VISIBILITY_VISIBLE = 0x0177 } typedef mycss_property_backface_visibility_t; +enum mycss_property_background { + MyCSS_PROPERTY_BACKGROUND_REPEAT_Y = 0x0112, + MyCSS_PROPERTY_BACKGROUND_REPEAT_X = 0x0111, + MyCSS_PROPERTY_BACKGROUND_SPACE = 0x013e, + MyCSS_PROPERTY_BACKGROUND_REPEAT = 0x0110, + MyCSS_PROPERTY_BACKGROUND_ROUND = 0x0118, + MyCSS_PROPERTY_BACKGROUND_FIXED = 0x0076, + MyCSS_PROPERTY_BACKGROUND_SCROLL = 0x0126, + MyCSS_PROPERTY_BACKGROUND_NO_REPEAT = 0x00e0, + MyCSS_PROPERTY_BACKGROUND_LOCAL = 0x00b9 +} +typedef mycss_property_background_t; + enum mycss_property_background_attachment { - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0075, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0125, - MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b8 + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL = 0x0126, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED = 0x0076, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL = 0x00b9, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_INITIAL = 0x0093 } typedef mycss_property_background_attachment_t; enum mycss_property_background_clip { + MyCSS_PROPERTY_BACKGROUND_CLIP_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_CLIP_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_CLIP_INITIAL = 0x0093, MyCSS_PROPERTY_BACKGROUND_CLIP_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f3, + MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX = 0x00f4, MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX = 0x0047 } typedef mycss_property_background_clip_t; enum mycss_property_background_color { - MyCSS_PROPERTY_BACKGROUND_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BACKGROUND_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BACKGROUND_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BACKGROUND_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BACKGROUND_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BACKGROUND_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_COLOR_INITIAL = 0x0093 } typedef mycss_property_background_color_t; enum mycss_property_background_image { - MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00d2 + MyCSS_PROPERTY_BACKGROUND_IMAGE_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_IMAGE_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_IMAGE_INITIAL = 0x0093, + MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE = 0x00d3, + MyCSS_PROPERTY_BACKGROUND_IMAGE__IMAGE = 0x0195 } typedef mycss_property_background_image_t; enum mycss_property_background_origin { - MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0047, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_INITIAL = 0x0093, MyCSS_PROPERTY_BACKGROUND_ORIGIN_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f3 + MyCSS_PROPERTY_BACKGROUND_ORIGIN_PADDING_BOX = 0x00f4, + MyCSS_PROPERTY_BACKGROUND_ORIGIN_CONTENT_BOX = 0x0047 } typedef mycss_property_background_origin_t; enum mycss_property_background_position { - MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x002d, - MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0037, - MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x0163, - MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x00ad, - MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0114 + MyCSS_PROPERTY_BACKGROUND_POSITION_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT = 0x00ae, + MyCSS_PROPERTY_BACKGROUND_POSITION_INITIAL = 0x0093, + MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT = 0x0115, + MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER = 0x0037, + MyCSS_PROPERTY_BACKGROUND_POSITION_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM = 0x002d, + MyCSS_PROPERTY_BACKGROUND_POSITION_TOP = 0x0164 } typedef mycss_property_background_position_t; enum mycss_property_background_repeat { - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0111, - MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x013d, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x010f, - MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x0110, - MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00df, - MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0117 + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_Y = 0x0112, + MyCSS_PROPERTY_BACKGROUND_REPEAT_ROUND = 0x0118, + MyCSS_PROPERTY_BACKGROUND_REPEAT_UNSET = 0x016e, + MyCSS_PROPERTY_BACKGROUND_REPEAT_INHERIT = 0x0092, + MyCSS_PROPERTY_BACKGROUND_REPEAT_NO_REPEAT = 0x00e0, + MyCSS_PROPERTY_BACKGROUND_REPEAT_INITIAL = 0x0093, + MyCSS_PROPERTY_BACKGROUND_REPEAT_SPACE = 0x013e, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT = 0x0110, + MyCSS_PROPERTY_BACKGROUND_REPEAT_REPEAT_X = 0x0111 } typedef mycss_property_background_repeat_t; enum mycss_property_background_size { MyCSS_PROPERTY_BACKGROUND_SIZE_COVER = 0x004c, - MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x0018, - MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044 + MyCSS_PROPERTY_BACKGROUND_SIZE_CONTAIN = 0x0044, + MyCSS_PROPERTY_BACKGROUND_SIZE_AUTO = 0x0018 } typedef mycss_property_background_size_t; enum mycss_property_bookmark_level { - MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00d2 + MyCSS_PROPERTY_BOOKMARK_LEVEL_NONE = 0x00d3 } typedef mycss_property_bookmark_level_t; enum mycss_property_bookmark_state { MyCSS_PROPERTY_BOOKMARK_STATE_CLOSED = 0x003c, - MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00e9 + MyCSS_PROPERTY_BOOKMARK_STATE_OPEN = 0x00ea } typedef mycss_property_bookmark_state_t; enum mycss_property_border_bottom_color { - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_BOTTOM_COLOR_INHERIT = 0x0092 } typedef mycss_property_border_bottom_color_t; enum mycss_property_border_bottom_left_radius { - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_UNSET = 0x016d + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS_INHERIT = 0x0092 } typedef mycss_property_border_bottom_left_radius_t; enum mycss_property_border_bottom_right_radius { - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_UNSET = 0x016d + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS_INITIAL = 0x0093 } typedef mycss_property_border_bottom_right_radius_t; enum mycss_property_border_bottom_style { - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x013c + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_BOTTOM_STYLE_SOLID = 0x013d } typedef mycss_property_border_bottom_style_t; enum mycss_property_border_bottom_width { - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_BOTTOM_WIDTH_THIN = 0x0162 } typedef mycss_property_border_bottom_width_t; enum mycss_property_border_collapse { - MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x0129, - MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003d + MyCSS_PROPERTY_BORDER_COLLAPSE_COLLAPSE = 0x003d, + MyCSS_PROPERTY_BORDER_COLLAPSE_SEPARATE = 0x012a } typedef mycss_property_border_collapse_t; enum mycss_property_border_image_repeat { - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0117, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x010f, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x014b, - MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x013d + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_STRETCH = 0x014c, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_SPACE = 0x013e, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_ROUND = 0x0118, + MyCSS_PROPERTY_BORDER_IMAGE_REPEAT_REPEAT = 0x0110 } typedef mycss_property_border_image_repeat_t; @@ -553,154 +601,154 @@ enum mycss_property_border_image_width { typedef mycss_property_border_image_width_t; enum mycss_property_border_left_color { - MyCSS_PROPERTY_BORDER_LEFT_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_LEFT_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_LEFT_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_LEFT_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_LEFT_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_LEFT_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_LEFT_COLOR_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_LEFT_COLOR_UNSET = 0x016e } typedef mycss_property_border_left_color_t; enum mycss_property_border_left_style { - MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_LEFT_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_LEFT_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x013c + MyCSS_PROPERTY_BORDER_LEFT_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_LEFT_STYLE_SOLID = 0x013d } typedef mycss_property_border_left_style_t; enum mycss_property_border_left_width { - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THIN = 0x0162, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_LEFT_WIDTH_INITIAL = 0x0093 } typedef mycss_property_border_left_width_t; enum mycss_property_border_right_color { - MyCSS_PROPERTY_BORDER_RIGHT_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_RIGHT_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_RIGHT_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_RIGHT_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_RIGHT_COLOR_INITIAL = 0x0093 } typedef mycss_property_border_right_color_t; enum mycss_property_border_right_style { - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_RIGHT_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x013c, - MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_SOLID = 0x013d, + MyCSS_PROPERTY_BORDER_RIGHT_STYLE_INITIAL = 0x0093 } typedef mycss_property_border_right_style_t; enum mycss_property_border_right_width { - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_RIGHT_WIDTH_THIN = 0x0162 } typedef mycss_property_border_right_width_t; enum mycss_property_border_style { - MyCSS_PROPERTY_BORDER_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_STYLE_SOLID = 0x013c, - MyCSS_PROPERTY_BORDER_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_STYLE_SOLID = 0x013d, + MyCSS_PROPERTY_BORDER_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_STYLE_INITIAL = 0x0093 } typedef mycss_property_border_style_t; enum mycss_property_border_top_color { - MyCSS_PROPERTY_BORDER_TOP_COLOR_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_COLOR__COLOR = 0x018e, - MyCSS_PROPERTY_BORDER_TOP_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_COLOR_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_COLOR__COLOR = 0x018f, + MyCSS_PROPERTY_BORDER_TOP_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_COLOR_INITIAL = 0x0093 } typedef mycss_property_border_top_color_t; enum mycss_property_border_top_left_radius { - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_LEFT_RADIUS_INITIAL = 0x0093 } typedef mycss_property_border_top_left_radius_t; enum mycss_property_border_top_right_radius { - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS__LENGTH = 0x0191 + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS_INITIAL = 0x0093 } typedef mycss_property_border_top_right_radius_t; enum mycss_property_border_top_style { - MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x013c, - MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0087, + MyCSS_PROPERTY_BORDER_TOP_STYLE_NONE = 0x00d3, + MyCSS_PROPERTY_BORDER_TOP_STYLE_SOLID = 0x013d, + MyCSS_PROPERTY_BORDER_TOP_STYLE_HIDDEN = 0x0088, MyCSS_PROPERTY_BORDER_TOP_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_BORDER_TOP_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0113, + MyCSS_PROPERTY_BORDER_TOP_STYLE_RIDGE = 0x0114, MyCSS_PROPERTY_BORDER_TOP_STYLE_DOUBLE = 0x005b, - MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0084, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x009a, - MyCSS_PROPERTY_BORDER_TOP_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00ee, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_STYLE_GROOVE = 0x0085, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INSET = 0x009b, + MyCSS_PROPERTY_BORDER_TOP_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_STYLE_OUTSET = 0x00ef, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_STYLE_INITIAL = 0x0093 } typedef mycss_property_border_top_style_t; enum mycss_property_border_top_width { - MyCSS_PROPERTY_BORDER_TOP_WIDTH_THIN = 0x0161, - MyCSS_PROPERTY_BORDER_TOP_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_TOP_WIDTH_INITIAL = 0x0092 + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_TOP_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_TOP_WIDTH_THIN = 0x0162 } typedef mycss_property_border_top_width_t; enum mycss_property_border_width { - MyCSS_PROPERTY_BORDER_WIDTH_INITIAL = 0x0092, - MyCSS_PROPERTY_BORDER_WIDTH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_BORDER_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_BORDER_WIDTH_THICK = 0x0160, - MyCSS_PROPERTY_BORDER_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_BORDER_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_BORDER_WIDTH_THIN = 0x0161 + MyCSS_PROPERTY_BORDER_WIDTH_THICK = 0x0161, + MyCSS_PROPERTY_BORDER_WIDTH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_BORDER_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_BORDER_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_BORDER_WIDTH_THIN = 0x0162, + MyCSS_PROPERTY_BORDER_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_BORDER_WIDTH__LENGTH = 0x0199 } typedef mycss_property_border_width_t; @@ -710,61 +758,61 @@ enum mycss_property_bottom { typedef mycss_property_bottom_t; enum mycss_property_box_decoration_break { - MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0135, + MyCSS_PROPERTY_BOX_DECORATION_BREAK_SLICE = 0x0136, MyCSS_PROPERTY_BOX_DECORATION_BREAK_CLONE = 0x003b } typedef mycss_property_box_decoration_break_t; enum mycss_property_box_shadow { - MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00d2 + MyCSS_PROPERTY_BOX_SHADOW_NONE = 0x00d3 } typedef mycss_property_box_shadow_t; enum mycss_property_box_sizing { - MyCSS_PROPERTY_BOX_SIZING_UNSET = 0x016d, - MyCSS_PROPERTY_BOX_SIZING_INHERIT = 0x0091, - MyCSS_PROPERTY_BOX_SIZING_INITIAL = 0x0092, - MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0047, - MyCSS_PROPERTY_BOX_SIZING_BORDER_BOX = 0x002a + MyCSS_PROPERTY_BOX_SIZING_UNSET = 0x016e, + MyCSS_PROPERTY_BOX_SIZING_INHERIT = 0x0092, + MyCSS_PROPERTY_BOX_SIZING_INITIAL = 0x0093, + MyCSS_PROPERTY_BOX_SIZING_BORDER_BOX = 0x002a, + MyCSS_PROPERTY_BOX_SIZING_CONTENT_BOX = 0x0047 } typedef mycss_property_box_sizing_t; enum mycss_property_box_suppress { - MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x012d, MyCSS_PROPERTY_BOX_SUPPRESS_DISCARD = 0x0057, - MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0088 + MyCSS_PROPERTY_BOX_SUPPRESS_HIDE = 0x0089, + MyCSS_PROPERTY_BOX_SUPPRESS_SHOW = 0x012e } typedef mycss_property_box_suppress_t; enum mycss_property_break_after { MyCSS_PROPERTY_BREAK_AFTER_AUTO = 0x0018, - MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f5, + MyCSS_PROPERTY_BREAK_AFTER_PAGE = 0x00f6, MyCSS_PROPERTY_BREAK_AFTER_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_AFTER_LEFT = 0x00ad, + MyCSS_PROPERTY_BREAK_AFTER_LEFT = 0x00ae, MyCSS_PROPERTY_BREAK_AFTER_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0114, - MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x010b, - MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x0170, + MyCSS_PROPERTY_BREAK_AFTER_RIGHT = 0x0115, + MyCSS_PROPERTY_BREAK_AFTER_RECTO = 0x010c, + MyCSS_PROPERTY_BREAK_AFTER_VERSO = 0x0171, MyCSS_PROPERTY_BREAK_AFTER_COLUMN = 0x003e, - MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010d, + MyCSS_PROPERTY_BREAK_AFTER_REGION = 0x010e, MyCSS_PROPERTY_BREAK_AFTER_AVOID_COLUMN = 0x001b, MyCSS_PROPERTY_BREAK_AFTER_AVOID_REGION = 0x001d } typedef mycss_property_break_after_t; enum mycss_property_break_before { - MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x010b, + MyCSS_PROPERTY_BREAK_BEFORE_RECTO = 0x010c, MyCSS_PROPERTY_BREAK_BEFORE_COLUMN = 0x003e, - MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010d, - MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0114, + MyCSS_PROPERTY_BREAK_BEFORE_REGION = 0x010e, + MyCSS_PROPERTY_BREAK_BEFORE_RIGHT = 0x0115, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_COLUMN = 0x001b, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_REGION = 0x001d, MyCSS_PROPERTY_BREAK_BEFORE_AUTO = 0x0018, - MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f5, + MyCSS_PROPERTY_BREAK_BEFORE_PAGE = 0x00f6, MyCSS_PROPERTY_BREAK_BEFORE_AVOID = 0x001a, - MyCSS_PROPERTY_BREAK_BEFORE_LEFT = 0x00ad, + MyCSS_PROPERTY_BREAK_BEFORE_LEFT = 0x00ae, MyCSS_PROPERTY_BREAK_BEFORE_AVOID_PAGE = 0x001c, - MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x0170 + MyCSS_PROPERTY_BREAK_BEFORE_VERSO = 0x0171 } typedef mycss_property_break_before_t; @@ -778,7 +826,7 @@ enum mycss_property_break_inside { typedef mycss_property_break_inside_t; enum mycss_property_caption_side { - MyCSS_PROPERTY_CAPTION_SIDE_TOP = 0x0163, + MyCSS_PROPERTY_CAPTION_SIDE_TOP = 0x0164, MyCSS_PROPERTY_CAPTION_SIDE_BOTTOM = 0x002d } typedef mycss_property_caption_side_t; @@ -794,44 +842,44 @@ enum mycss_property_caret_color { typedef mycss_property_caret_color_t; enum mycss_property_caret_shape { - MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x016a, MyCSS_PROPERTY_CARET_SHAPE_BAR = 0x0021, + MyCSS_PROPERTY_CARET_SHAPE_UNDERSCORE = 0x016b, MyCSS_PROPERTY_CARET_SHAPE_AUTO = 0x0018, MyCSS_PROPERTY_CARET_SHAPE_BLOCK = 0x0026 } typedef mycss_property_caret_shape_t; enum mycss_property_clear { - MyCSS_PROPERTY_CLEAR_RIGHT = 0x0114, MyCSS_PROPERTY_CLEAR_BOTH = 0x002c, - MyCSS_PROPERTY_CLEAR_UNSET = 0x016d, - MyCSS_PROPERTY_CLEAR_LEFT = 0x00ad, - MyCSS_PROPERTY_CLEAR_NONE = 0x00d2, - MyCSS_PROPERTY_CLEAR_INHERIT = 0x0091, - MyCSS_PROPERTY_CLEAR_INITIAL = 0x0092 + MyCSS_PROPERTY_CLEAR_UNSET = 0x016e, + MyCSS_PROPERTY_CLEAR_LEFT = 0x00ae, + MyCSS_PROPERTY_CLEAR_NONE = 0x00d3, + MyCSS_PROPERTY_CLEAR_INHERIT = 0x0092, + MyCSS_PROPERTY_CLEAR_INITIAL = 0x0093, + MyCSS_PROPERTY_CLEAR_RIGHT = 0x0115 } typedef mycss_property_clear_t; enum mycss_property_clear_after { - MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x009b, - MyCSS_PROPERTY_CLEAR_AFTER_UNSET = 0x016d, - MyCSS_PROPERTY_CLEAR_AFTER_INHERIT = 0x0091, + MyCSS_PROPERTY_CLEAR_AFTER_INSIDE = 0x009c, + MyCSS_PROPERTY_CLEAR_AFTER_UNSET = 0x016e, + MyCSS_PROPERTY_CLEAR_AFTER_INHERIT = 0x0092, MyCSS_PROPERTY_CLEAR_AFTER_DESCENDANTS = 0x0054, - MyCSS_PROPERTY_CLEAR_AFTER_INITIAL = 0x0092, - MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00ef, - MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0145, + MyCSS_PROPERTY_CLEAR_AFTER_INITIAL = 0x0093, + MyCSS_PROPERTY_CLEAR_AFTER_OUTSIDE = 0x00f0, + MyCSS_PROPERTY_CLEAR_AFTER_START = 0x0146, MyCSS_PROPERTY_CLEAR_AFTER_BOTTOM = 0x002d, MyCSS_PROPERTY_CLEAR_AFTER_BOTH = 0x002c, - MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x0163, - MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00d2, - MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x00ad, - MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0114, + MyCSS_PROPERTY_CLEAR_AFTER_TOP = 0x0164, + MyCSS_PROPERTY_CLEAR_AFTER_NONE = 0x00d3, + MyCSS_PROPERTY_CLEAR_AFTER_LEFT = 0x00ae, + MyCSS_PROPERTY_CLEAR_AFTER_RIGHT = 0x0115, MyCSS_PROPERTY_CLEAR_AFTER_END = 0x0066 } typedef mycss_property_clear_after_t; enum mycss_property_color { - MyCSS_PROPERTY_COLOR__COLOR = 0x018e + MyCSS_PROPERTY_COLOR__COLOR = 0x018f } typedef mycss_property_color_t; @@ -842,25 +890,25 @@ enum mycss_property_color_adjust { typedef mycss_property_color_adjust_t; enum mycss_property_color_interpolation { - MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x0143, - MyCSS_PROPERTY_COLOR_INTERPOLATION_INHERIT = 0x0091, - MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b2, - MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018 + MyCSS_PROPERTY_COLOR_INTERPOLATION_AUTO = 0x0018, + MyCSS_PROPERTY_COLOR_INTERPOLATION_SRGB = 0x0144, + MyCSS_PROPERTY_COLOR_INTERPOLATION_INHERIT = 0x0092, + MyCSS_PROPERTY_COLOR_INTERPOLATION_LINEARRGB = 0x00b3 } typedef mycss_property_color_interpolation_t; enum mycss_property_color_interpolation_filters { - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b2, + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x0092, MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_AUTO = 0x0018, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x0143, - MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_INHERIT = 0x0091 + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_SRGB = 0x0144, + MyCSS_PROPERTY_COLOR_INTERPOLATION_FILTERS_LINEARRGB = 0x00b3 } typedef mycss_property_color_interpolation_filters_t; enum mycss_property_color_rendering { - MyCSS_PROPERTY_COLOR_RENDERING_INHERIT = 0x0091, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00eb, + MyCSS_PROPERTY_COLOR_RENDERING_INHERIT = 0x0092, + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZESPEED = 0x00ed, + MyCSS_PROPERTY_COLOR_RENDERING_OPTIMIZEQUALITY = 0x00ec, MyCSS_PROPERTY_COLOR_RENDERING_AUTO = 0x0018 } typedef mycss_property_color_rendering_t; @@ -878,7 +926,7 @@ enum mycss_property_column_fill { typedef mycss_property_column_fill_t; enum mycss_property_column_gap { - MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00d4 + MyCSS_PROPERTY_COLUMN_GAP_NORMAL = 0x00d5 } typedef mycss_property_column_gap_t; @@ -888,17 +936,17 @@ enum mycss_property_column_rule_color { typedef mycss_property_column_rule_color_t; enum mycss_property_column_rule_style { - MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00d2 + MyCSS_PROPERTY_COLUMN_RULE_STYLE_NONE = 0x00d3 } typedef mycss_property_column_rule_style_t; enum mycss_property_column_rule_width { - MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c5 + MyCSS_PROPERTY_COLUMN_RULE_WIDTH_MEDIUM = 0x00c6 } typedef mycss_property_column_rule_width_t; enum mycss_property_column_span { - MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00d2, + MyCSS_PROPERTY_COLUMN_SPAN_NONE = 0x00d3, MyCSS_PROPERTY_COLUMN_SPAN_ALL = 0x0010 } typedef mycss_property_column_span_t; @@ -909,151 +957,151 @@ enum mycss_property_column_width { typedef mycss_property_column_width_t; enum mycss_property_contain { - MyCSS_PROPERTY_CONTAIN_STYLE = 0x014e, - MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f7, - MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00ac, + MyCSS_PROPERTY_CONTAIN_STYLE = 0x014f, + MyCSS_PROPERTY_CONTAIN_PAINT = 0x00f8, + MyCSS_PROPERTY_CONTAIN_LAYOUT = 0x00ad, MyCSS_PROPERTY_CONTAIN_CONTENT = 0x0045, - MyCSS_PROPERTY_CONTAIN_STRICT = 0x014c, - MyCSS_PROPERTY_CONTAIN_NONE = 0x00d2, - MyCSS_PROPERTY_CONTAIN_SIZE = 0x0133 + MyCSS_PROPERTY_CONTAIN_STRICT = 0x014d, + MyCSS_PROPERTY_CONTAIN_NONE = 0x00d3, + MyCSS_PROPERTY_CONTAIN_SIZE = 0x0134 } typedef mycss_property_contain_t; enum mycss_property_content { - MyCSS_PROPERTY_CONTENT_NONE = 0x00d2, - MyCSS_PROPERTY_CONTENT_NORMAL = 0x00d4 + MyCSS_PROPERTY_CONTENT_NONE = 0x00d3, + MyCSS_PROPERTY_CONTENT_NORMAL = 0x00d5 } typedef mycss_property_content_t; enum mycss_property_continue { MyCSS_PROPERTY_CONTINUE_DISCARD = 0x0057, - MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00f1, - MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f6, - MyCSS_PROPERTY_CONTINUE_FRAGMENTS = 0x007e, + MyCSS_PROPERTY_CONTINUE_OVERFLOW = 0x00f2, + MyCSS_PROPERTY_CONTINUE_PAGINATE = 0x00f7, + MyCSS_PROPERTY_CONTINUE_FRAGMENTS = 0x007f, MyCSS_PROPERTY_CONTINUE_AUTO = 0x0018 } typedef mycss_property_continue_t; enum mycss_property_counter_increment { - MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00d2 + MyCSS_PROPERTY_COUNTER_INCREMENT_NONE = 0x00d3 } typedef mycss_property_counter_increment_t; enum mycss_property_cue_after { - MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00d2 + MyCSS_PROPERTY_CUE_AFTER_NONE = 0x00d3 } typedef mycss_property_cue_after_t; enum mycss_property_cue_before { - MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00d2 + MyCSS_PROPERTY_CUE_BEFORE_NONE = 0x00d3 } typedef mycss_property_cue_before_t; enum mycss_property_cursor { - MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x018c, - MyCSS_PROPERTY_CURSOR_GRABBING = 0x0082, - MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x006d, - MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00e3, - MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x0152, - MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00d1, - MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00e2, - MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x017d, - MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x012c, - MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x0151, - MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0068, - MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00e0, - MyCSS_PROPERTY_CURSOR_INHERIT = 0x0091, - MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x0040, - MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00d0, - MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00e1, - MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x0119, - MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0013, - MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x018d, - MyCSS_PROPERTY_CURSOR_INITIAL = 0x0092, MyCSS_PROPERTY_CURSOR_CELL = 0x0036, MyCSS_PROPERTY_CURSOR_DEFAULT = 0x0053, - MyCSS_PROPERTY_CURSOR_HELP = 0x0086, - MyCSS_PROPERTY_CURSOR_POINTER = 0x0101, + MyCSS_PROPERTY_CURSOR_HELP = 0x0087, + MyCSS_PROPERTY_CURSOR_POINTER = 0x0102, MyCSS_PROPERTY_CURSOR_CONTEXT_MENU = 0x004a, MyCSS_PROPERTY_CURSOR_AUTO = 0x0018, - MyCSS_PROPERTY_CURSOR_NONE = 0x00d2, - MyCSS_PROPERTY_CURSOR_WAIT = 0x0177, - MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0107, - MyCSS_PROPERTY_CURSOR_TEXT = 0x015d, + MyCSS_PROPERTY_CURSOR_NONE = 0x00d3, + MyCSS_PROPERTY_CURSOR_WAIT = 0x0178, + MyCSS_PROPERTY_CURSOR_PROGRESS = 0x0108, + MyCSS_PROPERTY_CURSOR_TEXT = 0x015e, MyCSS_PROPERTY_CURSOR_COPY = 0x004b, MyCSS_PROPERTY_CURSOR_ALIAS = 0x000f, MyCSS_PROPERTY_CURSOR_CROSSHAIR = 0x004e, - MyCSS_PROPERTY_CURSOR_MOVE = 0x00cf, - MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x0174, - MyCSS_PROPERTY_CURSOR_GRAB = 0x0081, - MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00dc, - MyCSS_PROPERTY_CURSOR_UNSET = 0x016d, - MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00d5 + MyCSS_PROPERTY_CURSOR_MOVE = 0x00d0, + MyCSS_PROPERTY_CURSOR_VERTICAL_TEXT = 0x0175, + MyCSS_PROPERTY_CURSOR_GRAB = 0x0082, + MyCSS_PROPERTY_CURSOR_NO_DROP = 0x00dd, + MyCSS_PROPERTY_CURSOR_UNSET = 0x016e, + MyCSS_PROPERTY_CURSOR_NOT_ALLOWED = 0x00d6, + MyCSS_PROPERTY_CURSOR_ZOOM_IN = 0x018d, + MyCSS_PROPERTY_CURSOR_GRABBING = 0x0083, + MyCSS_PROPERTY_CURSOR_E_RESIZE = 0x006d, + MyCSS_PROPERTY_CURSOR_N_RESIZE = 0x00e4, + MyCSS_PROPERTY_CURSOR_S_RESIZE = 0x0153, + MyCSS_PROPERTY_CURSOR_NE_RESIZE = 0x00d2, + MyCSS_PROPERTY_CURSOR_NW_RESIZE = 0x00e3, + MyCSS_PROPERTY_CURSOR_W_RESIZE = 0x017e, + MyCSS_PROPERTY_CURSOR_SE_RESIZE = 0x012d, + MyCSS_PROPERTY_CURSOR_SW_RESIZE = 0x0152, + MyCSS_PROPERTY_CURSOR_EW_RESIZE = 0x0068, + MyCSS_PROPERTY_CURSOR_NS_RESIZE = 0x00e1, + MyCSS_PROPERTY_CURSOR_INHERIT = 0x0092, + MyCSS_PROPERTY_CURSOR_COL_RESIZE = 0x0040, + MyCSS_PROPERTY_CURSOR_NESW_RESIZE = 0x00d1, + MyCSS_PROPERTY_CURSOR_NWSE_RESIZE = 0x00e2, + MyCSS_PROPERTY_CURSOR_ROW_RESIZE = 0x011a, + MyCSS_PROPERTY_CURSOR_ALL_SCROLL = 0x0013, + MyCSS_PROPERTY_CURSOR_ZOOM_OUT = 0x018e, + MyCSS_PROPERTY_CURSOR_INITIAL = 0x0093 } typedef mycss_property_cursor_t; enum mycss_property_direction { - MyCSS_PROPERTY_DIRECTION_LTR = 0x00bd, - MyCSS_PROPERTY_DIRECTION_RTL = 0x011b + MyCSS_PROPERTY_DIRECTION_LTR = 0x00be, + MyCSS_PROPERTY_DIRECTION_RTL = 0x011c } typedef mycss_property_direction_t; enum mycss_property_display { - MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0155, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x015b, - MyCSS_PROPERTY_DISPLAY_FLOW = 0x007a, + MyCSS_PROPERTY_DISPLAY_GRID = 0x0084, + MyCSS_PROPERTY_DISPLAY_FLOW = 0x007b, MyCSS_PROPERTY_DISPLAY_BLOCK = 0x0026, - MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x007b, - MyCSS_PROPERTY_DISPLAY_INLINE = 0x0094, - MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0122, - MyCSS_PROPERTY_DISPLAY_FLEX = 0x0077, - MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x0159, - MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0158, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x011f, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0156, - MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x0154, - MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0157, - MyCSS_PROPERTY_DISPLAY_RUBY = 0x011c, - MyCSS_PROPERTY_DISPLAY_UNSET = 0x016d, - MyCSS_PROPERTY_DISPLAY_INHERIT = 0x0091, + MyCSS_PROPERTY_DISPLAY_FLOW_ROOT = 0x007c, + MyCSS_PROPERTY_DISPLAY_INLINE = 0x0095, + MyCSS_PROPERTY_DISPLAY_RUN_IN = 0x0123, + MyCSS_PROPERTY_DISPLAY_FLEX = 0x0078, + MyCSS_PROPERTY_DISPLAY_TABLE_HEADER_GROUP = 0x015a, + MyCSS_PROPERTY_DISPLAY_TABLE_FOOTER_GROUP = 0x0159, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT = 0x0120, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN = 0x0157, + MyCSS_PROPERTY_DISPLAY_TABLE_CAPTION = 0x0155, + MyCSS_PROPERTY_DISPLAY_TABLE_COLUMN_GROUP = 0x0158, + MyCSS_PROPERTY_DISPLAY_RUBY = 0x011d, + MyCSS_PROPERTY_DISPLAY_UNSET = 0x016e, + MyCSS_PROPERTY_DISPLAY_INHERIT = 0x0092, MyCSS_PROPERTY_DISPLAY_CONTENTS = 0x0046, - MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b6, - MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x015a, - MyCSS_PROPERTY_DISPLAY_INITIAL = 0x0092, - MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0096, - MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0095, - MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x0099, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011e, - MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x0120, - MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0098, - MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0097, - MyCSS_PROPERTY_DISPLAY_GRID = 0x0083, - MyCSS_PROPERTY_DISPLAY_TABLE = 0x0153, - MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011d, - MyCSS_PROPERTY_DISPLAY_NONE = 0x00d2 + MyCSS_PROPERTY_DISPLAY_LIST_ITEM = 0x00b7, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW = 0x015b, + MyCSS_PROPERTY_DISPLAY_INITIAL = 0x0093, + MyCSS_PROPERTY_DISPLAY_INLINE_FLEX = 0x0097, + MyCSS_PROPERTY_DISPLAY_INLINE_BLOCK = 0x0096, + MyCSS_PROPERTY_DISPLAY_INLINE_TABLE = 0x009a, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE_CONTAINER = 0x011f, + MyCSS_PROPERTY_DISPLAY_RUBY_TEXT_CONTAINER = 0x0121, + MyCSS_PROPERTY_DISPLAY_INLINE_LIST_ITEM = 0x0099, + MyCSS_PROPERTY_DISPLAY_INLINE_GRID = 0x0098, + MyCSS_PROPERTY_DISPLAY_TABLE = 0x0154, + MyCSS_PROPERTY_DISPLAY_RUBY_BASE = 0x011e, + MyCSS_PROPERTY_DISPLAY_NONE = 0x00d3, + MyCSS_PROPERTY_DISPLAY_TABLE_CELL = 0x0156, + MyCSS_PROPERTY_DISPLAY_TABLE_ROW_GROUP = 0x015c } typedef mycss_property_display_t; enum mycss_property_empty_cells { - MyCSS_PROPERTY_EMPTY_CELLS_HIDE = 0x0088, - MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x012d + MyCSS_PROPERTY_EMPTY_CELLS_SHOW = 0x012e, + MyCSS_PROPERTY_EMPTY_CELLS_HIDE = 0x0089 } typedef mycss_property_empty_cells_t; enum mycss_property_fill_opacity { - MyCSS_PROPERTY_FILL_OPACITY_INHERIT = 0x0091 + MyCSS_PROPERTY_FILL_OPACITY_INHERIT = 0x0092 } typedef mycss_property_fill_opacity_t; enum mycss_property_fill_rule { MyCSS_PROPERTY_FILL_RULE_EVENODD = 0x0067, - MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x0091, - MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00d3 + MyCSS_PROPERTY_FILL_RULE_INHERIT = 0x0092, + MyCSS_PROPERTY_FILL_RULE_NONZERO = 0x00d4 } typedef mycss_property_fill_rule_t; enum mycss_property_flex { - MyCSS_PROPERTY_FLEX_NONE = 0x00d2 + MyCSS_PROPERTY_FLEX_NONE = 0x00d3 } typedef mycss_property_flex_t; @@ -1065,238 +1113,238 @@ typedef mycss_property_flex_basis_t; enum mycss_property_flex_direction { MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN = 0x003e, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0118, - MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x011a, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW = 0x0119, + MyCSS_PROPERTY_FLEX_DIRECTION_ROW_REVERSE = 0x011b, MyCSS_PROPERTY_FLEX_DIRECTION_COLUMN_REVERSE = 0x003f } typedef mycss_property_flex_direction_t; enum mycss_property_flex_flow { - MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x011a, - MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0118, + MyCSS_PROPERTY_FLEX_FLOW_ROW_REVERSE = 0x011b, + MyCSS_PROPERTY_FLEX_FLOW_ROW = 0x0119, MyCSS_PROPERTY_FLEX_FLOW_COLUMN = 0x003e, - MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x017b, - MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00d6, + MyCSS_PROPERTY_FLEX_FLOW_WRAP = 0x017c, + MyCSS_PROPERTY_FLEX_FLOW_NOWRAP = 0x00d7, MyCSS_PROPERTY_FLEX_FLOW_COLUMN_REVERSE = 0x003f, - MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x017c + MyCSS_PROPERTY_FLEX_FLOW_WRAP_REVERSE = 0x017d } typedef mycss_property_flex_flow_t; enum mycss_property_flex_wrap { - MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x017b, - MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00d6, - MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x017c + MyCSS_PROPERTY_FLEX_WRAP_WRAP = 0x017c, + MyCSS_PROPERTY_FLEX_WRAP_NOWRAP = 0x00d7, + MyCSS_PROPERTY_FLEX_WRAP_WRAP_REVERSE = 0x017d } typedef mycss_property_flex_wrap_t; enum mycss_property_float { - MyCSS_PROPERTY_FLOAT_TOP = 0x0163, - MyCSS_PROPERTY_FLOAT_LEFT = 0x00ad, - MyCSS_PROPERTY_FLOAT_NONE = 0x00d2, - MyCSS_PROPERTY_FLOAT_UNSET = 0x016d, - MyCSS_PROPERTY_FLOAT_INHERIT = 0x0091, - MyCSS_PROPERTY_FLOAT_INITIAL = 0x0092, - MyCSS_PROPERTY_FLOAT_RIGHT = 0x0114, + MyCSS_PROPERTY_FLOAT_TOP = 0x0164, + MyCSS_PROPERTY_FLOAT_LEFT = 0x00ae, + MyCSS_PROPERTY_FLOAT_NONE = 0x00d3, + MyCSS_PROPERTY_FLOAT_UNSET = 0x016e, + MyCSS_PROPERTY_FLOAT_INHERIT = 0x0092, + MyCSS_PROPERTY_FLOAT_INITIAL = 0x0093, + MyCSS_PROPERTY_FLOAT_RIGHT = 0x0115, MyCSS_PROPERTY_FLOAT_END = 0x0066, - MyCSS_PROPERTY_FLOAT_START = 0x0145, + MyCSS_PROPERTY_FLOAT_START = 0x0146, MyCSS_PROPERTY_FLOAT_BOTTOM = 0x002d } typedef mycss_property_float_t; enum mycss_property_float_displace { - MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00b0, + MyCSS_PROPERTY_FLOAT_DISPLACE_LINE = 0x00b1, MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK = 0x0026, - MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x0090, - MyCSS_PROPERTY_FLOAT_DISPLACE_UNSET = 0x016d, - MyCSS_PROPERTY_FLOAT_DISPLACE_INHERIT = 0x0091, - MyCSS_PROPERTY_FLOAT_DISPLACE_INITIAL = 0x0092, + MyCSS_PROPERTY_FLOAT_DISPLACE_INDENT = 0x0091, + MyCSS_PROPERTY_FLOAT_DISPLACE_UNSET = 0x016e, + MyCSS_PROPERTY_FLOAT_DISPLACE_INHERIT = 0x0092, + MyCSS_PROPERTY_FLOAT_DISPLACE_INITIAL = 0x0093, MyCSS_PROPERTY_FLOAT_DISPLACE_BLOCK_WITHIN_PAGE = 0x0027 } typedef mycss_property_float_displace_t; enum mycss_property_font { - MyCSS_PROPERTY_FONT_ICON = 0x008e, - MyCSS_PROPERTY_FONT_MENU = 0x00c6, + MyCSS_PROPERTY_FONT_ICON = 0x008f, + MyCSS_PROPERTY_FONT_MENU = 0x00c7, MyCSS_PROPERTY_FONT_CAPTION = 0x0035, - MyCSS_PROPERTY_FONT_UNSE = 0x016c, - MyCSS_PROPERTY_FONT_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0147, - MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c7, - MyCSS_PROPERTY_FONT_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x013a, - MyCSS_PROPERTY_FONT_INITIAL = 0x0092, - MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x0139 + MyCSS_PROPERTY_FONT_UNSE = 0x016d, + MyCSS_PROPERTY_FONT_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_STATUS_BAR = 0x0148, + MyCSS_PROPERTY_FONT_MESSAGE_BOX = 0x00c8, + MyCSS_PROPERTY_FONT_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_SMALL_CAPTION = 0x013b, + MyCSS_PROPERTY_FONT_INITIAL = 0x0093, + MyCSS_PROPERTY_FONT_SMALL_CAPS = 0x013a } typedef mycss_property_font_t; enum mycss_property_font_family { - MyCSS_PROPERTY_FONT_FAMILY_SANS_SERIF = 0x0124, - MyCSS_PROPERTY_FONT_FAMILY__GENERIC_FAMILY = 0x0190, + MyCSS_PROPERTY_FONT_FAMILY_SANS_SERIF = 0x0125, + MyCSS_PROPERTY_FONT_FAMILY__GENERIC_FAMILY = 0x0194, MyCSS_PROPERTY_FONT_FAMILY_FANTASY = 0x006e, - MyCSS_PROPERTY_FONT_FAMILY_UNSE = 0x016c, - MyCSS_PROPERTY_FONT_FAMILY_SERIF = 0x012a, + MyCSS_PROPERTY_FONT_FAMILY_UNSE = 0x016d, + MyCSS_PROPERTY_FONT_FAMILY_SERIF = 0x012b, MyCSS_PROPERTY_FONT_FAMILY_CURSIVE = 0x0051, - MyCSS_PROPERTY_FONT_FAMILY__FAMILY_NAME = 0x018f, - MyCSS_PROPERTY_FONT_FAMILY_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_FAMILY_MONOSPACE = 0x00ce, - MyCSS_PROPERTY_FONT_FAMILY_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_FAMILY__FAMILY_NAME = 0x0193, + MyCSS_PROPERTY_FONT_FAMILY_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_FAMILY_MONOSPACE = 0x00cf, + MyCSS_PROPERTY_FONT_FAMILY_INITIAL = 0x0093 } typedef mycss_property_font_family_t; enum mycss_property_font_feature_settings { - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e8, - MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e6 + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_ON = 0x00e9, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_OFF = 0x00e7, + MyCSS_PROPERTY_FONT_FEATURE_SETTINGS_NORMAL = 0x00d5 } typedef mycss_property_font_feature_settings_t; enum mycss_property_font_kerning { MyCSS_PROPERTY_FONT_KERNING_AUTO = 0x0018, - MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00d4 + MyCSS_PROPERTY_FONT_KERNING_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_KERNING_NORMAL = 0x00d5 } typedef mycss_property_font_kerning_t; enum mycss_property_font_language_override { - MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00d4 + MyCSS_PROPERTY_FONT_LANGUAGE_OVERRIDE_NORMAL = 0x00d5 } typedef mycss_property_font_language_override_t; enum mycss_property_font_size { - MyCSS_PROPERTY_FONT_SIZE_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0138, - MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0137, - MyCSS_PROPERTY_FONT_SIZE__LENGTH = 0x0191, - MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x0187, - MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x0180, - MyCSS_PROPERTY_FONT_SIZE__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00a9, - MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_FONT_SIZE_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x00aa, - MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x0183, - MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x017f, - MyCSS_PROPERTY_FONT_SIZE_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_SIZE_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_SIZE_SMALLER = 0x0139, + MyCSS_PROPERTY_FONT_SIZE_SMALL = 0x0138, + MyCSS_PROPERTY_FONT_SIZE__LENGTH = 0x0199, + MyCSS_PROPERTY_FONT_SIZE_X_SMALL = 0x0188, + MyCSS_PROPERTY_FONT_SIZE_XX_SMALL = 0x0181, + MyCSS_PROPERTY_FONT_SIZE__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_FONT_SIZE_LARGE = 0x00aa, + MyCSS_PROPERTY_FONT_SIZE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_FONT_SIZE_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_SIZE_LARGER = 0x00ab, + MyCSS_PROPERTY_FONT_SIZE_X_LARGE = 0x0184, + MyCSS_PROPERTY_FONT_SIZE_XX_LARGE = 0x0180, + MyCSS_PROPERTY_FONT_SIZE_INITIAL = 0x0093 } typedef mycss_property_font_size_t; enum mycss_property_font_size_adjust { - MyCSS_PROPERTY_FONT_SIZE_ADJUST_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_SIZE_ADJUST__NUMBER = 0x0192, - MyCSS_PROPERTY_FONT_SIZE_ADJUST_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_SIZE_ADJUST_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_SIZE_ADJUST_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_SIZE_ADJUST_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_SIZE_ADJUST__NUMBER = 0x019b, + MyCSS_PROPERTY_FONT_SIZE_ADJUST_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_SIZE_ADJUST_INITIAL = 0x0093 } typedef mycss_property_font_size_adjust_t; enum mycss_property_font_stretch { MyCSS_PROPERTY_FONT_STRETCH_EXPANDED = 0x006a, MyCSS_PROPERTY_FONT_STRETCH_CONDENSED = 0x0043, - MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x0166, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_CONDENSED = 0x0167, MyCSS_PROPERTY_FONT_STRETCH_EXTRA_CONDENSED = 0x006b, - MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0167, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0127, - MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0128, + MyCSS_PROPERTY_FONT_STRETCH_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_STRETCH_ULTRA_EXPANDED = 0x0168, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_CONDENSED = 0x0128, + MyCSS_PROPERTY_FONT_STRETCH_SEMI_EXPANDED = 0x0129, MyCSS_PROPERTY_FONT_STRETCH_EXTRA_EXPANDED = 0x006c } typedef mycss_property_font_stretch_t; enum mycss_property_font_style { - MyCSS_PROPERTY_FONT_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x00a1, - MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e5, - MyCSS_PROPERTY_FONT_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_FONT_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_STYLE_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_STYLE_ITALIC = 0x00a2, + MyCSS_PROPERTY_FONT_STYLE_OBLIQUE = 0x00e6, + MyCSS_PROPERTY_FONT_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_STYLE_INITIAL = 0x0093 } typedef mycss_property_font_style_t; enum mycss_property_font_synthesis { - MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x014e, - MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x017a + MyCSS_PROPERTY_FONT_SYNTHESIS_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_SYNTHESIS_STYLE = 0x014f, + MyCSS_PROPERTY_FONT_SYNTHESIS_WEIGHT = 0x017b } typedef mycss_property_font_synthesis_t; enum mycss_property_font_variant { - MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x016b, - MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x0162, - MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0134, - MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x0150, - MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x014f, - MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x011c, - MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00d4, + MyCSS_PROPERTY_FONT_VARIANT_UNICASE = 0x016c, + MyCSS_PROPERTY_FONT_VARIANT_NORMAL = 0x00d5, MyCSS_PROPERTY_FONT_VARIANT_ALL_SMALL_CAPS = 0x0014, - MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00ed, - MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x0139, - MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x00ff, - MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x008a, - MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0012 + MyCSS_PROPERTY_FONT_VARIANT_ORDINAL = 0x00ee, + MyCSS_PROPERTY_FONT_VARIANT_SUB = 0x0150, + MyCSS_PROPERTY_FONT_VARIANT_RUBY = 0x011d, + MyCSS_PROPERTY_FONT_VARIANT_SMALL_CAPS = 0x013a, + MyCSS_PROPERTY_FONT_VARIANT_PETITE_CAPS = 0x0100, + MyCSS_PROPERTY_FONT_VARIANT_HISTORICAL_FORMS = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_VARIANT_ALL_PETITE_CAPS = 0x0012, + MyCSS_PROPERTY_FONT_VARIANT_TITLING_CAPS = 0x0163, + MyCSS_PROPERTY_FONT_VARIANT_SLASHED_ZERO = 0x0135, + MyCSS_PROPERTY_FONT_VARIANT_SUPER = 0x0151 } typedef mycss_property_font_variant_t; enum mycss_property_font_variant_alternates { - MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x008a + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_ALTERNATES_HISTORICAL_FORMS = 0x008b } typedef mycss_property_font_variant_alternates_t; enum mycss_property_font_variant_caps { - MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x00ff, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x016b, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x0139, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_PETITE_CAPS = 0x0100, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_UNICASE = 0x016c, + MyCSS_PROPERTY_FONT_VARIANT_CAPS_SMALL_CAPS = 0x013a, MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_SMALL_CAPS = 0x0014, MyCSS_PROPERTY_FONT_VARIANT_CAPS_ALL_PETITE_CAPS = 0x0012, - MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x0162 + MyCSS_PROPERTY_FONT_VARIANT_CAPS_TITLING_CAPS = 0x0163 } typedef mycss_property_font_variant_caps_t; enum mycss_property_font_variant_east_asian { - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0132, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x007f, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x0164, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a2, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x0109, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x011c, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x00a3, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x00a4, - MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x00a5 + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_PROPORTIONAL_WIDTH = 0x010a, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_SIMPLIFIED = 0x0133, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_FULL_WIDTH = 0x0080, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_TRADITIONAL = 0x0165, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS04 = 0x00a3, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_RUBY = 0x011d, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS78 = 0x00a4, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS83 = 0x00a5, + MyCSS_PROPERTY_FONT_VARIANT_EAST_ASIAN_JIS90 = 0x00a6 } typedef mycss_property_font_variant_east_asian_t; enum mycss_property_font_variant_ligatures { MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_CONTEXTUAL = 0x0049, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_COMMON_LIGATURES = 0x0041, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x008b, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_HISTORICAL_LIGATURES = 0x008c, MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_DISCRETIONARY_LIGATURES = 0x0058, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00d9, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d7, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00d2, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00da, - MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00dd + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_CONTEXTUAL = 0x00da, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_COMMON_LIGATURES = 0x00d8, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NONE = 0x00d3, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_DISCRETIONARY_LIGATURES = 0x00db, + MyCSS_PROPERTY_FONT_VARIANT_LIGATURES_NO_HISTORICAL_LIGATURES = 0x00de } typedef mycss_property_font_variant_ligatures_t; enum mycss_property_font_variant_numeric { - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b4, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x015c, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e7, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0108, - MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0144, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_LINING_NUMS = 0x00b5, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_TABULAR_NUMS = 0x015d, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_OLDSTYLE_NUMS = 0x00e8, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_PROPORTIONAL_NUMS = 0x0109, + MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_STACKED_FRACTIONS = 0x0145, MyCSS_PROPERTY_FONT_VARIANT_NUMERIC_DIAGONAL_FRACTIONS = 0x0055 } typedef mycss_property_font_variant_numeric_t; enum mycss_property_font_variant_position { - MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00d4, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x014f, - MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x0150 + MyCSS_PROPERTY_FONT_VARIANT_POSITION_NORMAL = 0x00d5, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUB = 0x0150, + MyCSS_PROPERTY_FONT_VARIANT_POSITION_SUPER = 0x0151 } typedef mycss_property_font_variant_position_t; @@ -1305,18 +1353,18 @@ enum mycss_property_font_weight { MyCSS_PROPERTY_FONT_WEIGHT_700 = 0x0009, MyCSS_PROPERTY_FONT_WEIGHT_800 = 0x000a, MyCSS_PROPERTY_FONT_WEIGHT_900 = 0x000c, - MyCSS_PROPERTY_FONT_WEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_FONT_WEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_FONT_WEIGHT_INITIAL = 0x0092, + MyCSS_PROPERTY_FONT_WEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_FONT_WEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_FONT_WEIGHT_INITIAL = 0x0093, MyCSS_PROPERTY_FONT_WEIGHT_500 = 0x0007, MyCSS_PROPERTY_FONT_WEIGHT_BOLDER = 0x0029, - MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00af, + MyCSS_PROPERTY_FONT_WEIGHT_LIGHTER = 0x00b0, MyCSS_PROPERTY_FONT_WEIGHT_300 = 0x0005, MyCSS_PROPERTY_FONT_WEIGHT_400 = 0x0006, MyCSS_PROPERTY_FONT_WEIGHT_200 = 0x0004, MyCSS_PROPERTY_FONT_WEIGHT_100 = 0x0003, MyCSS_PROPERTY_FONT_WEIGHT_BOLD = 0x0028, - MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00d4 + MyCSS_PROPERTY_FONT_WEIGHT_NORMAL = 0x00d5 } typedef mycss_property_font_weight_t; @@ -1330,59 +1378,59 @@ enum mycss_property_glyph_orientation_vertical { typedef mycss_property_glyph_orientation_vertical_t; enum mycss_property_hanging_punctuation { - MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0011, - MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00ab, + MyCSS_PROPERTY_HANGING_PUNCTUATION_LAST = 0x00ac, MyCSS_PROPERTY_HANGING_PUNCTUATION_FIRST = 0x0073, - MyCSS_PROPERTY_HANGING_PUNCTUATION_FORCE_END = 0x007c, - MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00d2 + MyCSS_PROPERTY_HANGING_PUNCTUATION_FORCE_END = 0x007d, + MyCSS_PROPERTY_HANGING_PUNCTUATION_NONE = 0x00d3, + MyCSS_PROPERTY_HANGING_PUNCTUATION_ALLOW_END = 0x0011 } typedef mycss_property_hanging_punctuation_t; enum mycss_property_height { MyCSS_PROPERTY_HEIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_HEIGHT__LENGTH = 0x0191, + MyCSS_PROPERTY_HEIGHT__LENGTH = 0x0199, MyCSS_PROPERTY_HEIGHT_COMPLEX = 0x0042, MyCSS_PROPERTY_HEIGHT_AVAILABLE = 0x0019, - MyCSS_PROPERTY_HEIGHT__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x00ca, - MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c4, - MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0074, - MyCSS_PROPERTY_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_HEIGHT_INITIAL = 0x0092 + MyCSS_PROPERTY_HEIGHT__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_HEIGHT_MIN_CONTENT = 0x00cb, + MyCSS_PROPERTY_HEIGHT_MAX_CONTENT = 0x00c5, + MyCSS_PROPERTY_HEIGHT_FIT_CONTENT = 0x0075, + MyCSS_PROPERTY_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_HEIGHT_INITIAL = 0x0093 } typedef mycss_property_height_t; enum mycss_property_hyphens { - MyCSS_PROPERTY_HYPHENS_NONE = 0x00d2, + MyCSS_PROPERTY_HYPHENS_NONE = 0x00d3, MyCSS_PROPERTY_HYPHENS_AUTO = 0x0018, - MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00c0 + MyCSS_PROPERTY_HYPHENS_MANUAL = 0x00c1 } typedef mycss_property_hyphens_t; enum mycss_property_image_rendering { - MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x0091, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00eb, - MyCSS_PROPERTY_IMAGE_RENDERING_AUTO = 0x0018 + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZEQUALITY = 0x00ec, + MyCSS_PROPERTY_IMAGE_RENDERING_AUTO = 0x0018, + MyCSS_PROPERTY_IMAGE_RENDERING_INHERIT = 0x0092, + MyCSS_PROPERTY_IMAGE_RENDERING_OPTIMIZESPEED = 0x00ed } typedef mycss_property_image_rendering_t; enum mycss_property_indent_edge_reset { - MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00c1, + MyCSS_PROPERTY_INDENT_EDGE_RESET_MARGIN_EDGE = 0x00c2, MyCSS_PROPERTY_INDENT_EDGE_RESET_BORDER_EDGE = 0x002b, - MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f4, + MyCSS_PROPERTY_INDENT_EDGE_RESET_PADDING_EDGE = 0x00f5, MyCSS_PROPERTY_INDENT_EDGE_RESET_CONTENT_EDGE = 0x0048, - MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00d2 + MyCSS_PROPERTY_INDENT_EDGE_RESET_NONE = 0x00d3 } typedef mycss_property_indent_edge_reset_t; enum mycss_property_justify_content { - MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x0079, + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_START = 0x007a, MyCSS_PROPERTY_JUSTIFY_CONTENT_CENTER = 0x0037, - MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0078, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x013f, - MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x0140 + MyCSS_PROPERTY_JUSTIFY_CONTENT_FLEX_END = 0x0079, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_AROUND = 0x0140, + MyCSS_PROPERTY_JUSTIFY_CONTENT_SPACE_BETWEEN = 0x0141 } typedef mycss_property_justify_content_t; @@ -1392,184 +1440,184 @@ enum mycss_property_left { typedef mycss_property_left_t; enum mycss_property_letter_spacing { - MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00d4 + MyCSS_PROPERTY_LETTER_SPACING_NORMAL = 0x00d5 } typedef mycss_property_letter_spacing_t; enum mycss_property_line_break { - MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x014c, - MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018, - MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00d4, - MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00b9 + MyCSS_PROPERTY_LINE_BREAK_LOOSE = 0x00ba, + MyCSS_PROPERTY_LINE_BREAK_STRICT = 0x014d, + MyCSS_PROPERTY_LINE_BREAK_NORMAL = 0x00d5, + MyCSS_PROPERTY_LINE_BREAK_AUTO = 0x0018 } typedef mycss_property_line_break_t; enum mycss_property_line_height { - MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00d4, - MyCSS_PROPERTY_LINE_HEIGHT__NUMBER = 0x0192, - MyCSS_PROPERTY_LINE_HEIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_LINE_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_LINE_HEIGHT__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_LINE_HEIGHT_INITIAL = 0x0092 + MyCSS_PROPERTY_LINE_HEIGHT_NORMAL = 0x00d5, + MyCSS_PROPERTY_LINE_HEIGHT__NUMBER = 0x019b, + MyCSS_PROPERTY_LINE_HEIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_LINE_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_LINE_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_LINE_HEIGHT__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_LINE_HEIGHT_INITIAL = 0x0093 } typedef mycss_property_line_height_t; enum mycss_property_list_style_image { - MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00d2 + MyCSS_PROPERTY_LIST_STYLE_IMAGE_NONE = 0x00d3 } typedef mycss_property_list_style_image_t; enum mycss_property_list_style_position { - MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00ef, - MyCSS_PROPERTY_LIST_STYLE_POSITION_INSIDE = 0x009b + MyCSS_PROPERTY_LIST_STYLE_POSITION_OUTSIDE = 0x00f0, + MyCSS_PROPERTY_LIST_STYLE_POSITION_INSIDE = 0x009c } typedef mycss_property_list_style_position_t; enum mycss_property_list_style_type { - MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00d2 + MyCSS_PROPERTY_LIST_STYLE_TYPE_NONE = 0x00d3 } typedef mycss_property_list_style_type_t; enum mycss_property_margin { MyCSS_PROPERTY_MARGIN_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MARGIN_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN__PERCENTAGE = 0x019c } typedef mycss_property_margin_t; enum mycss_property_margin_bottom { - MyCSS_PROPERTY_MARGIN_BOTTOM__PERCENTAGE = 0x0193, MyCSS_PROPERTY_MARGIN_BOTTOM_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_BOTTOM_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN_BOTTOM__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_BOTTOM_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_BOTTOM_INITIAL = 0x0092 + MyCSS_PROPERTY_MARGIN_BOTTOM_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN_BOTTOM__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_BOTTOM_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_BOTTOM_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_BOTTOM__PERCENTAGE = 0x019c } typedef mycss_property_margin_bottom_t; enum mycss_property_margin_left { - MyCSS_PROPERTY_MARGIN_LEFT_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN_LEFT__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_LEFT_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_LEFT_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN_LEFT__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018 + MyCSS_PROPERTY_MARGIN_LEFT_AUTO = 0x0018, + MyCSS_PROPERTY_MARGIN_LEFT_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN_LEFT__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_LEFT_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_LEFT_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_LEFT__PERCENTAGE = 0x019c } typedef mycss_property_margin_left_t; enum mycss_property_margin_right { - MyCSS_PROPERTY_MARGIN_RIGHT_UNSET = 0x016d, + MyCSS_PROPERTY_MARGIN_RIGHT_UNSET = 0x016e, MyCSS_PROPERTY_MARGIN_RIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_RIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_RIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_RIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN_RIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MARGIN_RIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_RIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_RIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_RIGHT__PERCENTAGE = 0x019c } typedef mycss_property_margin_right_t; enum mycss_property_margin_top { MyCSS_PROPERTY_MARGIN_TOP_AUTO = 0x0018, - MyCSS_PROPERTY_MARGIN_TOP_UNSET = 0x016d, - MyCSS_PROPERTY_MARGIN_TOP__LENGTH = 0x0191, - MyCSS_PROPERTY_MARGIN_TOP_INHERIT = 0x0091, - MyCSS_PROPERTY_MARGIN_TOP_INITIAL = 0x0092, - MyCSS_PROPERTY_MARGIN_TOP__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MARGIN_TOP_UNSET = 0x016e, + MyCSS_PROPERTY_MARGIN_TOP__LENGTH = 0x0199, + MyCSS_PROPERTY_MARGIN_TOP_INHERIT = 0x0092, + MyCSS_PROPERTY_MARGIN_TOP_INITIAL = 0x0093, + MyCSS_PROPERTY_MARGIN_TOP__PERCENTAGE = 0x019c } typedef mycss_property_margin_top_t; enum mycss_property_marker_end { - MyCSS_PROPERTY_MARKER_END_NONE = 0x00d2 + MyCSS_PROPERTY_MARKER_END_NONE = 0x00d3 } typedef mycss_property_marker_end_t; enum mycss_property_marker_mid { - MyCSS_PROPERTY_MARKER_MID_NONE = 0x00d2 + MyCSS_PROPERTY_MARKER_MID_NONE = 0x00d3 } typedef mycss_property_marker_mid_t; enum mycss_property_marker_side { - MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b6, - MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b5 + MyCSS_PROPERTY_MARKER_SIDE_LIST_ITEM = 0x00b7, + MyCSS_PROPERTY_MARKER_SIDE_LIST_CONTAINER = 0x00b6 } typedef mycss_property_marker_side_t; enum mycss_property_marker_start { - MyCSS_PROPERTY_MARKER_START_NONE = 0x00d2 + MyCSS_PROPERTY_MARKER_START_NONE = 0x00d3 } typedef mycss_property_marker_start_t; enum mycss_property_max_height { - MyCSS_PROPERTY_MAX_HEIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_MAX_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00d2, - MyCSS_PROPERTY_MAX_HEIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_MAX_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_MAX_HEIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MAX_HEIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_MAX_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_MAX_HEIGHT_NONE = 0x00d3, + MyCSS_PROPERTY_MAX_HEIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_MAX_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_MAX_HEIGHT__PERCENTAGE = 0x019c } typedef mycss_property_max_height_t; enum mycss_property_max_lines { - MyCSS_PROPERTY_MAX_LINES_NONE = 0x00d2 + MyCSS_PROPERTY_MAX_LINES_NONE = 0x00d3 } typedef mycss_property_max_lines_t; enum mycss_property_max_width { - MyCSS_PROPERTY_MAX_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_MAX_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_MAX_WIDTH__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_MAX_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_MAX_WIDTH_INITIAL = 0x0092, - MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00d2 + MyCSS_PROPERTY_MAX_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_MAX_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_MAX_WIDTH__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_MAX_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_MAX_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_MAX_WIDTH_NONE = 0x00d3 } typedef mycss_property_max_width_t; enum mycss_property_min_height { - MyCSS_PROPERTY_MIN_HEIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_MIN_HEIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_MIN_HEIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_MIN_HEIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_MIN_HEIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_MIN_HEIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_MIN_HEIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_MIN_HEIGHT_INHERIT = 0x0092, + MyCSS_PROPERTY_MIN_HEIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_MIN_HEIGHT__PERCENTAGE = 0x019c } typedef mycss_property_min_height_t; enum mycss_property_min_width { - MyCSS_PROPERTY_MIN_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_MIN_WIDTH_INITIAL = 0x0092, - MyCSS_PROPERTY_MIN_WIDTH__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_MIN_WIDTH_UNSET = 0x016d, - MyCSS_PROPERTY_MIN_WIDTH__LENGTH = 0x0191 + MyCSS_PROPERTY_MIN_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_MIN_WIDTH_INITIAL = 0x0093, + MyCSS_PROPERTY_MIN_WIDTH__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_MIN_WIDTH_UNSET = 0x016e, + MyCSS_PROPERTY_MIN_WIDTH__LENGTH = 0x0199 } typedef mycss_property_min_width_t; enum mycss_property_nav_down { MyCSS_PROPERTY_NAV_DOWN_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0116, + MyCSS_PROPERTY_NAV_DOWN_ROOT = 0x0117, MyCSS_PROPERTY_NAV_DOWN_CURRENT = 0x004f } typedef mycss_property_nav_down_t; enum mycss_property_nav_left { MyCSS_PROPERTY_NAV_LEFT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0116, + MyCSS_PROPERTY_NAV_LEFT_ROOT = 0x0117, MyCSS_PROPERTY_NAV_LEFT_CURRENT = 0x004f } typedef mycss_property_nav_left_t; enum mycss_property_nav_right { MyCSS_PROPERTY_NAV_RIGHT_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0116, + MyCSS_PROPERTY_NAV_RIGHT_ROOT = 0x0117, MyCSS_PROPERTY_NAV_RIGHT_CURRENT = 0x004f } typedef mycss_property_nav_right_t; enum mycss_property_nav_up { - MyCSS_PROPERTY_NAV_UP_CURRENT = 0x004f, MyCSS_PROPERTY_NAV_UP_AUTO = 0x0018, - MyCSS_PROPERTY_NAV_UP_ROOT = 0x0116 + MyCSS_PROPERTY_NAV_UP_ROOT = 0x0117, + MyCSS_PROPERTY_NAV_UP_CURRENT = 0x004f } typedef mycss_property_nav_up_t; @@ -1594,166 +1642,166 @@ enum mycss_property_offset_start { typedef mycss_property_offset_start_t; enum mycss_property_outline_color { - MyCSS_PROPERTY_OUTLINE_COLOR_INVERT = 0x009e + MyCSS_PROPERTY_OUTLINE_COLOR_INVERT = 0x009f } typedef mycss_property_outline_color_t; enum mycss_property_outline_style { - MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00d2, + MyCSS_PROPERTY_OUTLINE_STYLE_NONE = 0x00d3, MyCSS_PROPERTY_OUTLINE_STYLE_AUTO = 0x0018 } typedef mycss_property_outline_style_t; enum mycss_property_outline_width { - MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c5 + MyCSS_PROPERTY_OUTLINE_WIDTH_MEDIUM = 0x00c6 } typedef mycss_property_outline_width_t; enum mycss_property_overflow { - MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x0176, + MyCSS_PROPERTY_OVERFLOW_VISIBLE = 0x0177, MyCSS_PROPERTY_OVERFLOW_AUTO = 0x0018, - MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x0087, - MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0125, - MyCSS_PROPERTY_OVERFLOW_UNSET = 0x016d, - MyCSS_PROPERTY_OVERFLOW_INHERIT = 0x0091, - MyCSS_PROPERTY_OVERFLOW_INITIAL = 0x0092, - MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00db, - MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d8 + MyCSS_PROPERTY_OVERFLOW_HIDDEN = 0x0088, + MyCSS_PROPERTY_OVERFLOW_SCROLL = 0x0126, + MyCSS_PROPERTY_OVERFLOW_UNSET = 0x016e, + MyCSS_PROPERTY_OVERFLOW_INHERIT = 0x0092, + MyCSS_PROPERTY_OVERFLOW_INITIAL = 0x0093, + MyCSS_PROPERTY_OVERFLOW_NO_DISPLAY = 0x00dc, + MyCSS_PROPERTY_OVERFLOW_NO_CONTENT = 0x00d9 } typedef mycss_property_overflow_t; enum mycss_property_overflow_wrap { - MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00d4, MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031 + MyCSS_PROPERTY_OVERFLOW_WRAP_BREAK_SPACES = 0x0031, + MyCSS_PROPERTY_OVERFLOW_WRAP_NORMAL = 0x00d5 } typedef mycss_property_overflow_wrap_t; enum mycss_property_overflow_x { - MyCSS_PROPERTY_OVERFLOW_X_INITIAL = 0x0092, - MyCSS_PROPERTY_OVERFLOW_X_INHERIT = 0x0091, - MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00db, - MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d8, - MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0125, - MyCSS_PROPERTY_OVERFLOW_X_UNSET = 0x016d, + MyCSS_PROPERTY_OVERFLOW_X_INITIAL = 0x0093, + MyCSS_PROPERTY_OVERFLOW_X_INHERIT = 0x0092, + MyCSS_PROPERTY_OVERFLOW_X_NO_DISPLAY = 0x00dc, + MyCSS_PROPERTY_OVERFLOW_X_NO_CONTENT = 0x00d9, MyCSS_PROPERTY_OVERFLOW_X_AUTO = 0x0018, - MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x0087, - MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x0176 + MyCSS_PROPERTY_OVERFLOW_X_HIDDEN = 0x0088, + MyCSS_PROPERTY_OVERFLOW_X_VISIBLE = 0x0177, + MyCSS_PROPERTY_OVERFLOW_X_SCROLL = 0x0126, + MyCSS_PROPERTY_OVERFLOW_X_UNSET = 0x016e } typedef mycss_property_overflow_x_t; enum mycss_property_overflow_y { MyCSS_PROPERTY_OVERFLOW_Y_AUTO = 0x0018, - MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x0087, - MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x0176, - MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0125, - MyCSS_PROPERTY_OVERFLOW_Y_UNSET = 0x016d, - MyCSS_PROPERTY_OVERFLOW_Y_INHERIT = 0x0091, - MyCSS_PROPERTY_OVERFLOW_Y_INITIAL = 0x0092, - MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00db, - MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d8 + MyCSS_PROPERTY_OVERFLOW_Y_HIDDEN = 0x0088, + MyCSS_PROPERTY_OVERFLOW_Y_VISIBLE = 0x0177, + MyCSS_PROPERTY_OVERFLOW_Y_SCROLL = 0x0126, + MyCSS_PROPERTY_OVERFLOW_Y_UNSET = 0x016e, + MyCSS_PROPERTY_OVERFLOW_Y_INHERIT = 0x0092, + MyCSS_PROPERTY_OVERFLOW_Y_INITIAL = 0x0093, + MyCSS_PROPERTY_OVERFLOW_Y_NO_DISPLAY = 0x00dc, + MyCSS_PROPERTY_OVERFLOW_Y_NO_CONTENT = 0x00d9 } typedef mycss_property_overflow_y_t; enum mycss_property_padding { - MyCSS_PROPERTY_PADDING_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING__PERCENTAGE = 0x019c } typedef mycss_property_padding_t; enum mycss_property_padding_bottom { - MyCSS_PROPERTY_PADDING_BOTTOM_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_BOTTOM__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_BOTTOM_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_BOTTOM__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_BOTTOM_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_BOTTOM__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_BOTTOM_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_BOTTOM_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_BOTTOM__PERCENTAGE = 0x019c } typedef mycss_property_padding_bottom_t; enum mycss_property_padding_left { - MyCSS_PROPERTY_PADDING_LEFT_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_LEFT__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_LEFT_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_LEFT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_LEFT_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_LEFT__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_LEFT_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_LEFT_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_LEFT__PERCENTAGE = 0x019c } typedef mycss_property_padding_left_t; enum mycss_property_padding_right { - MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_RIGHT_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_RIGHT__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_RIGHT_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_RIGHT__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_RIGHT_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_RIGHT__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_RIGHT_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_RIGHT__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_PADDING_RIGHT_INHERIT = 0x0092 } typedef mycss_property_padding_right_t; enum mycss_property_padding_top { - MyCSS_PROPERTY_PADDING_TOP_UNSET = 0x016d, - MyCSS_PROPERTY_PADDING_TOP__LENGTH = 0x0191, - MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x0091, - MyCSS_PROPERTY_PADDING_TOP_INITIAL = 0x0092, - MyCSS_PROPERTY_PADDING_TOP__PERCENTAGE = 0x0193 + MyCSS_PROPERTY_PADDING_TOP_UNSET = 0x016e, + MyCSS_PROPERTY_PADDING_TOP__LENGTH = 0x0199, + MyCSS_PROPERTY_PADDING_TOP_INHERIT = 0x0092, + MyCSS_PROPERTY_PADDING_TOP_INITIAL = 0x0093, + MyCSS_PROPERTY_PADDING_TOP__PERCENTAGE = 0x019c } typedef mycss_property_padding_top_t; enum mycss_property_pause_after { - MyCSS_PROPERTY_PAUSE_AFTER_WEAK = 0x0179, - MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x014d, - MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c5, - MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x0189, - MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x018a, - MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00d2 + MyCSS_PROPERTY_PAUSE_AFTER_WEAK = 0x017a, + MyCSS_PROPERTY_PAUSE_AFTER_STRONG = 0x014e, + MyCSS_PROPERTY_PAUSE_AFTER_MEDIUM = 0x00c6, + MyCSS_PROPERTY_PAUSE_AFTER_X_STRONG = 0x018a, + MyCSS_PROPERTY_PAUSE_AFTER_X_WEAK = 0x018b, + MyCSS_PROPERTY_PAUSE_AFTER_NONE = 0x00d3 } typedef mycss_property_pause_after_t; enum mycss_property_pause_before { - MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00d2, - MyCSS_PROPERTY_PAUSE_BEFORE_WEAK = 0x0179, - MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x018a, - MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x014d, - MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x0189 + MyCSS_PROPERTY_PAUSE_BEFORE_NONE = 0x00d3, + MyCSS_PROPERTY_PAUSE_BEFORE_WEAK = 0x017a, + MyCSS_PROPERTY_PAUSE_BEFORE_X_WEAK = 0x018b, + MyCSS_PROPERTY_PAUSE_BEFORE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_PAUSE_BEFORE_STRONG = 0x014e, + MyCSS_PROPERTY_PAUSE_BEFORE_X_STRONG = 0x018a } typedef mycss_property_pause_before_t; enum mycss_property_perspective { - MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00d2 + MyCSS_PROPERTY_PERSPECTIVE_NONE = 0x00d3 } typedef mycss_property_perspective_t; enum mycss_property_perspective_origin { - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x0163, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_LEFT = 0x00ae, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0115, + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_TOP = 0x0164, MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_BOTTOM = 0x002d, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_LEFT = 0x00ad, - MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_RIGHT = 0x0114 + MyCSS_PROPERTY_PERSPECTIVE_ORIGIN_CENTER = 0x0037 } typedef mycss_property_perspective_origin_t; enum mycss_property_position { - MyCSS_PROPERTY_POSITION_INITIAL = 0x0092, - MyCSS_PROPERTY_POSITION_INHERIT = 0x0091, - MyCSS_PROPERTY_POSITION_UNSET = 0x016d, MyCSS_PROPERTY_POSITION_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_POSITION_RELATIVE = 0x010e, - MyCSS_PROPERTY_POSITION_FIXED = 0x0075, - MyCSS_PROPERTY_POSITION_STATIC = 0x0146, - MyCSS_PROPERTY_POSITION_STICKY = 0x014a + MyCSS_PROPERTY_POSITION_RELATIVE = 0x010f, + MyCSS_PROPERTY_POSITION_FIXED = 0x0076, + MyCSS_PROPERTY_POSITION_STATIC = 0x0147, + MyCSS_PROPERTY_POSITION_STICKY = 0x014b, + MyCSS_PROPERTY_POSITION_INITIAL = 0x0093, + MyCSS_PROPERTY_POSITION_INHERIT = 0x0092, + MyCSS_PROPERTY_POSITION_UNSET = 0x016e } typedef mycss_property_position_t; enum mycss_property_presentation_level { - MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x008f, - MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0123 + MyCSS_PROPERTY_PRESENTATION_LEVEL_SAME = 0x0124, + MyCSS_PROPERTY_PRESENTATION_LEVEL_INCREMENT = 0x0090 } typedef mycss_property_presentation_level_t; enum mycss_property_quotes { - MyCSS_PROPERTY_QUOTES_NONE = 0x00d2 + MyCSS_PROPERTY_QUOTES_NONE = 0x00d3 } typedef mycss_property_quotes_t; @@ -1764,30 +1812,30 @@ enum mycss_property_region_fragment { typedef mycss_property_region_fragment_t; enum mycss_property_resize { - MyCSS_PROPERTY_RESIZE_NONE = 0x00d2, + MyCSS_PROPERTY_RESIZE_NONE = 0x00d3, MyCSS_PROPERTY_RESIZE_BOTH = 0x002c, - MyCSS_PROPERTY_RESIZE_VERTICAL = 0x0171, - MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008c + MyCSS_PROPERTY_RESIZE_VERTICAL = 0x0172, + MyCSS_PROPERTY_RESIZE_HORIZONTAL = 0x008d } typedef mycss_property_resize_t; enum mycss_property_rest_after { - MyCSS_PROPERTY_REST_AFTER_WEAK = 0x0179, - MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x018a, - MyCSS_PROPERTY_REST_AFTER_NONE = 0x00d2, - MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c5, - MyCSS_PROPERTY_REST_AFTER_STRONG = 0x014d, - MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x0189 + MyCSS_PROPERTY_REST_AFTER_WEAK = 0x017a, + MyCSS_PROPERTY_REST_AFTER_X_WEAK = 0x018b, + MyCSS_PROPERTY_REST_AFTER_NONE = 0x00d3, + MyCSS_PROPERTY_REST_AFTER_MEDIUM = 0x00c6, + MyCSS_PROPERTY_REST_AFTER_STRONG = 0x014e, + MyCSS_PROPERTY_REST_AFTER_X_STRONG = 0x018a } typedef mycss_property_rest_after_t; enum mycss_property_rest_before { - MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x014d, - MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00d2, - MyCSS_PROPERTY_REST_BEFORE_WEAK = 0x0179, - MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x018a, - MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x0189 + MyCSS_PROPERTY_REST_BEFORE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_REST_BEFORE_STRONG = 0x014e, + MyCSS_PROPERTY_REST_BEFORE_NONE = 0x00d3, + MyCSS_PROPERTY_REST_BEFORE_WEAK = 0x017a, + MyCSS_PROPERTY_REST_BEFORE_X_WEAK = 0x018b, + MyCSS_PROPERTY_REST_BEFORE_X_STRONG = 0x018a } typedef mycss_property_rest_before_t; @@ -1798,211 +1846,211 @@ typedef mycss_property_right_t; enum mycss_property_ruby_align { MyCSS_PROPERTY_RUBY_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0145, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x0140, - MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x013f + MyCSS_PROPERTY_RUBY_ALIGN_START = 0x0146, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_BETWEEN = 0x0141, + MyCSS_PROPERTY_RUBY_ALIGN_SPACE_AROUND = 0x0140 } typedef mycss_property_ruby_align_t; enum mycss_property_ruby_merge { MyCSS_PROPERTY_RUBY_MERGE_AUTO = 0x0018, - MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x0129, + MyCSS_PROPERTY_RUBY_MERGE_SEPARATE = 0x012a, MyCSS_PROPERTY_RUBY_MERGE_COLLAPSE = 0x003d } typedef mycss_property_ruby_merge_t; enum mycss_property_ruby_position { - MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009c, - MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0168, - MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00f0 + MyCSS_PROPERTY_RUBY_POSITION_INTER_CHARACTER = 0x009d, + MyCSS_PROPERTY_RUBY_POSITION_UNDER = 0x0169, + MyCSS_PROPERTY_RUBY_POSITION_OVER = 0x00f1 } typedef mycss_property_ruby_position_t; enum mycss_property_scroll_snap_align { MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_END = 0x0066, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00d2, - MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0145, + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_NONE = 0x00d3, + MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_START = 0x0146, MyCSS_PROPERTY_SCROLL_SNAP_ALIGN_CENTER = 0x0037 } typedef mycss_property_scroll_snap_align_t; enum mycss_property_scroll_snap_stop { - MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00d4, + MyCSS_PROPERTY_SCROLL_SNAP_STOP_NORMAL = 0x00d5, MyCSS_PROPERTY_SCROLL_SNAP_STOP_ALWAYS = 0x0017 } typedef mycss_property_scroll_snap_stop_t; enum mycss_property_scroll_snap_type { MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BOTH = 0x002c, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_INLINE = 0x0094, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_INLINE = 0x0095, MyCSS_PROPERTY_SCROLL_SNAP_TYPE_BLOCK = 0x0026, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x017e, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00be, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00d2, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x018b, - MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x010a + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_X = 0x017f, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_MANDATORY = 0x00bf, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_NONE = 0x00d3, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_Y = 0x018c, + MyCSS_PROPERTY_SCROLL_SNAP_TYPE_PROXIMITY = 0x010b } typedef mycss_property_scroll_snap_type_t; enum mycss_property_shape_outside { - MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00d2 + MyCSS_PROPERTY_SHAPE_OUTSIDE_NONE = 0x00d3 } typedef mycss_property_shape_outside_t; enum mycss_property_shape_rendering { - MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_SHAPE_RENDERING_INHERIT = 0x0091, + MyCSS_PROPERTY_SHAPE_RENDERING_INHERIT = 0x0092, MyCSS_PROPERTY_SHAPE_RENDERING_CRISPEDGES = 0x004d, - MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x0080 + MyCSS_PROPERTY_SHAPE_RENDERING_OPTIMIZESPEED = 0x00ed, + MyCSS_PROPERTY_SHAPE_RENDERING_GEOMETRICPRECISION = 0x0081, + MyCSS_PROPERTY_SHAPE_RENDERING_AUTO = 0x0018 } typedef mycss_property_shape_rendering_t; enum mycss_property_speak { MyCSS_PROPERTY_SPEAK_AUTO = 0x0018, - MyCSS_PROPERTY_SPEAK_NONE = 0x00d2, - MyCSS_PROPERTY_SPEAK_NORMAL = 0x00d4 + MyCSS_PROPERTY_SPEAK_NONE = 0x00d3, + MyCSS_PROPERTY_SPEAK_NORMAL = 0x00d5 } typedef mycss_property_speak_t; enum mycss_property_speak_as { - MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b7, - MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00de, - MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00d4, + MyCSS_PROPERTY_SPEAK_AS_LITERAL_PUNCTUATION = 0x00b8, + MyCSS_PROPERTY_SPEAK_AS_NO_PUNCTUATION = 0x00df, + MyCSS_PROPERTY_SPEAK_AS_NORMAL = 0x00d5, MyCSS_PROPERTY_SPEAK_AS_DIGITS = 0x0056, - MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x0141 + MyCSS_PROPERTY_SPEAK_AS_SPELL_OUT = 0x0142 } typedef mycss_property_speak_as_t; enum mycss_property_string_set { - MyCSS_PROPERTY_STRING_SET_NONE = 0x00d2 + MyCSS_PROPERTY_STRING_SET_NONE = 0x00d3 } typedef mycss_property_string_set_t; enum mycss_property_stroke { - MyCSS_PROPERTY_STROKE_NONE = 0x00d2 + MyCSS_PROPERTY_STROKE_NONE = 0x00d3 } typedef mycss_property_stroke_t; enum mycss_property_stroke_dasharray { - MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00d2 + MyCSS_PROPERTY_STROKE_DASHARRAY_NONE = 0x00d3 } typedef mycss_property_stroke_dasharray_t; enum mycss_property_stroke_linecap { - MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x0142, - MyCSS_PROPERTY_STROKE_LINECAP_INHERIT = 0x0091, - MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0117, - MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033 + MyCSS_PROPERTY_STROKE_LINECAP_BUTT = 0x0033, + MyCSS_PROPERTY_STROKE_LINECAP_SQUARE = 0x0143, + MyCSS_PROPERTY_STROKE_LINECAP_INHERIT = 0x0092, + MyCSS_PROPERTY_STROKE_LINECAP_ROUND = 0x0118 } typedef mycss_property_stroke_linecap_t; enum mycss_property_stroke_linejoin { - MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0117, - MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x0091, - MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00cb, - MyCSS_PROPERTY_STROKE_LINEJOIN_BEVEL = 0x0023 + MyCSS_PROPERTY_STROKE_LINEJOIN_ROUND = 0x0118, + MyCSS_PROPERTY_STROKE_LINEJOIN_MITER = 0x00cc, + MyCSS_PROPERTY_STROKE_LINEJOIN_BEVEL = 0x0023, + MyCSS_PROPERTY_STROKE_LINEJOIN_INHERIT = 0x0092 } typedef mycss_property_stroke_linejoin_t; enum mycss_property_table_layout { MyCSS_PROPERTY_TABLE_LAYOUT_AUTO = 0x0018, - MyCSS_PROPERTY_TABLE_LAYOUT_FIXED = 0x0075 + MyCSS_PROPERTY_TABLE_LAYOUT_FIXED = 0x0076 } typedef mycss_property_table_layout_t; enum mycss_property_text_align { + MyCSS_PROPERTY_TEXT_ALIGN_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0146, MyCSS_PROPERTY_TEXT_ALIGN_END = 0x0066, - MyCSS_PROPERTY_TEXT_ALIGN_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a7, - MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c2, - MyCSS_PROPERTY_TEXT_ALIGN_INHERIT = 0x0091, + MyCSS_PROPERTY_TEXT_ALIGN_LEFT = 0x00ae, + MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY_ALL = 0x00a8, + MyCSS_PROPERTY_TEXT_ALIGN_MATCH_PARENT = 0x00c3, + MyCSS_PROPERTY_TEXT_ALIGN_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_ALIGN_RIGHT = 0x0115, MyCSS_PROPERTY_TEXT_ALIGN_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY = 0x00a6, - MyCSS_PROPERTY_TEXT_ALIGN_START = 0x0145, - MyCSS_PROPERTY_TEXT_ALIGN_INITIAL = 0x0092 + MyCSS_PROPERTY_TEXT_ALIGN_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_ALIGN_JUSTIFY = 0x00a7 } typedef mycss_property_text_align_t; enum mycss_property_text_align_all { - MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0145, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a6, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0066, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_START = 0x0146, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_RIGHT = 0x0115, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_LEFT = 0x00ae, MyCSS_PROPERTY_TEXT_ALIGN_ALL_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c2, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_ALIGN_ALL_END = 0x0066 + MyCSS_PROPERTY_TEXT_ALIGN_ALL_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_MATCH_PARENT = 0x00c3, + MyCSS_PROPERTY_TEXT_ALIGN_ALL_JUSTIFY = 0x00a7 } typedef mycss_property_text_align_all_t; enum mycss_property_text_align_last { - MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0145, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_START = 0x0146, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_LEFT = 0x00ae, MyCSS_PROPERTY_TEXT_ALIGN_LAST_CENTER = 0x0037, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a6, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_RIGHT = 0x0115, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_JUSTIFY = 0x00a7, + MyCSS_PROPERTY_TEXT_ALIGN_LAST_INITIAL = 0x0093, MyCSS_PROPERTY_TEXT_ALIGN_LAST_AUTO = 0x0018, MyCSS_PROPERTY_TEXT_ALIGN_LAST_END = 0x0066 } typedef mycss_property_text_align_last_t; enum mycss_property_text_combine_upright { + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0056, MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_ALL = 0x0010, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_DIGITS = 0x0056 + MyCSS_PROPERTY_TEXT_COMBINE_UPRIGHT_NONE = 0x00d3 } typedef mycss_property_text_combine_upright_t; enum mycss_property_text_decoration_color { - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_CURRENTCOLOR = 0x0050, - MyCSS_PROPERTY_TEXT_DECORATION_COLOR_UNSET = 0x016d + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_DECORATION_COLOR_CURRENTCOLOR = 0x0050 } typedef mycss_property_text_decoration_color_t; enum mycss_property_text_decoration_line { - MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x0169, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_INITIAL = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00d3, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b4, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00f3, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_UNDERLINE = 0x016a, + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INITIAL = 0x0093, MyCSS_PROPERTY_TEXT_DECORATION_LINE_BLINK = 0x0025, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_LINE_THROUGH = 0x00b3, - MyCSS_PROPERTY_TEXT_DECORATION_LINE_OVERLINE = 0x00f2 + MyCSS_PROPERTY_TEXT_DECORATION_LINE_INHERIT = 0x0092 } typedef mycss_property_text_decoration_line_t; enum mycss_property_text_decoration_skip { - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x013e, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e4, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0063, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INITIAL = 0x0092, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INK = 0x0093, - MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INK = 0x0094, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_INITIAL = 0x0093, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_BOX_DECORATION = 0x002e, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_NONE = 0x00d3, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_SPACES = 0x013f, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_OBJECTS = 0x00e5, + MyCSS_PROPERTY_TEXT_DECORATION_SKIP_EDGES = 0x0063 } typedef mycss_property_text_decoration_skip_t; enum mycss_property_text_decoration_style { - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_WAVY = 0x0178, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_SOLID = 0x013c, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_WAVY = 0x0179, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_SOLID = 0x013d, MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOUBLE = 0x005b, MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DOTTED = 0x005a, MyCSS_PROPERTY_TEXT_DECORATION_STYLE_DASHED = 0x0052, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_UNSET = 0x016d, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INITIAL = 0x0092 + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_UNSET = 0x016e, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INHERIT = 0x0092, + MyCSS_PROPERTY_TEXT_DECORATION_STYLE_INITIAL = 0x0093 } typedef mycss_property_text_decoration_style_t; @@ -2012,43 +2060,43 @@ enum mycss_property_text_emphasis_color { typedef mycss_property_text_emphasis_color_t; enum mycss_property_text_emphasis_position { - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0114, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00f0, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0168 + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_RIGHT = 0x0115, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_OVER = 0x00f1, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_LEFT = 0x00ae, + MyCSS_PROPERTY_TEXT_EMPHASIS_POSITION_UNDER = 0x0169 } typedef mycss_property_text_emphasis_position_t; enum mycss_property_text_emphasis_style { - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0165, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0059, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00e9, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_OPEN = 0x00ea, MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_FILLED = 0x0071, MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOUBLE_CIRCLE = 0x005c, - MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAMEINITIAL = 0x012b + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_SESAMEINITIAL = 0x012c, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_TRIANGLE = 0x0166, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_CIRCLE = 0x0038, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_DOT = 0x0059, + MyCSS_PROPERTY_TEXT_EMPHASIS_STYLE_NONE = 0x00d3 } typedef mycss_property_text_emphasis_style_t; enum mycss_property_text_indent { - MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0085, - MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005d + MyCSS_PROPERTY_TEXT_INDENT_EACH_LINE = 0x005d, + MyCSS_PROPERTY_TEXT_INDENT_HANGING = 0x0086 } typedef mycss_property_text_indent_t; enum mycss_property_text_justify { + MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00d3, MyCSS_PROPERTY_TEXT_JUSTIFY_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009c, - MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_WORD = 0x009d, - MyCSS_PROPERTY_TEXT_JUSTIFY_NONE = 0x00d2 + MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_WORD = 0x009e, + MyCSS_PROPERTY_TEXT_JUSTIFY_INTER_CHARACTER = 0x009d } typedef mycss_property_text_justify_t; enum mycss_property_text_orientation { - MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00cc, - MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x016f, - MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x012e + MyCSS_PROPERTY_TEXT_ORIENTATION_MIXED = 0x00cd, + MyCSS_PROPERTY_TEXT_ORIENTATION_SIDEWAYS = 0x012f, + MyCSS_PROPERTY_TEXT_ORIENTATION_UPRIGHT = 0x0170 } typedef mycss_property_text_orientation_t; @@ -2059,39 +2107,39 @@ enum mycss_property_text_overflow { typedef mycss_property_text_overflow_t; enum mycss_property_text_rendering { + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00ed, + MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00eb, + MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x0081, MyCSS_PROPERTY_TEXT_RENDERING_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_RENDERING_INHERIT = 0x0091, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZESPEED = 0x00ec, - MyCSS_PROPERTY_TEXT_RENDERING_OPTIMIZELEGIBILITY = 0x00ea, - MyCSS_PROPERTY_TEXT_RENDERING_GEOMETRICPRECISION = 0x0080 + MyCSS_PROPERTY_TEXT_RENDERING_INHERIT = 0x0092 } typedef mycss_property_text_rendering_t; enum mycss_property_text_shadow { - MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00d2 + MyCSS_PROPERTY_TEXT_SHADOW_NONE = 0x00d3 } typedef mycss_property_text_shadow_t; enum mycss_property_text_size_adjust { MyCSS_PROPERTY_TEXT_SIZE_ADJUST_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00d2 + MyCSS_PROPERTY_TEXT_SIZE_ADJUST_NONE = 0x00d3 } typedef mycss_property_text_size_adjust_t; enum mycss_property_text_transform { - MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00bc, - MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00d2, - MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x016e, + MyCSS_PROPERTY_TEXT_TRANSFORM_NONE = 0x00d3, + MyCSS_PROPERTY_TEXT_TRANSFORM_UPPERCASE = 0x016f, MyCSS_PROPERTY_TEXT_TRANSFORM_CAPITALIZE = 0x0034, - MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x007f + MyCSS_PROPERTY_TEXT_TRANSFORM_FULL_WIDTH = 0x0080, + MyCSS_PROPERTY_TEXT_TRANSFORM_LOWERCASE = 0x00bd } typedef mycss_property_text_transform_t; enum mycss_property_text_underline_position { MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_AUTO = 0x0018, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_LEFT = 0x00ad, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_UNDER = 0x0168, - MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0114 + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_LEFT = 0x00ae, + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_UNDER = 0x0169, + MyCSS_PROPERTY_TEXT_UNDERLINE_POSITION_RIGHT = 0x0115 } typedef mycss_property_text_underline_position_t; @@ -2101,70 +2149,70 @@ enum mycss_property_top { typedef mycss_property_top_t; enum mycss_property_touch_action { - MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00d2, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00fa, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00fb, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00f9, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00fc, + MyCSS_PROPERTY_TOUCH_ACTION_NONE = 0x00d3, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_RIGHT = 0x00fb, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_UP = 0x00fc, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_LEFT = 0x00fa, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_X = 0x00fd, MyCSS_PROPERTY_TOUCH_ACTION_AUTO = 0x0018, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fd, - MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f8, - MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00bf + MyCSS_PROPERTY_TOUCH_ACTION_PAN_Y = 0x00fe, + MyCSS_PROPERTY_TOUCH_ACTION_PAN_DOWN = 0x00f9, + MyCSS_PROPERTY_TOUCH_ACTION_MANIPULATION = 0x00c0 } typedef mycss_property_touch_action_t; enum mycss_property_transform { - MyCSS_PROPERTY_TRANSFORM_NONE = 0x00d2 + MyCSS_PROPERTY_TRANSFORM_NONE = 0x00d3 } typedef mycss_property_transform_t; enum mycss_property_transform_box { MyCSS_PROPERTY_TRANSFORM_BOX_FILL_BOX = 0x0072, MyCSS_PROPERTY_TRANSFORM_BOX_BORDER_BOX = 0x002a, - MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x0175 + MyCSS_PROPERTY_TRANSFORM_BOX_VIEW_BOX = 0x0176 } typedef mycss_property_transform_box_t; enum mycss_property_transform_origin { - MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x0163, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_LEFT = 0x00ad, - MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0114, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_TOP = 0x0164, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_LEFT = 0x00ae, + MyCSS_PROPERTY_TRANSFORM_ORIGIN_RIGHT = 0x0115, MyCSS_PROPERTY_TRANSFORM_ORIGIN_CENTER = 0x0037, MyCSS_PROPERTY_TRANSFORM_ORIGIN_BOTTOM = 0x002d } typedef mycss_property_transform_origin_t; enum mycss_property_transform_style { - MyCSS_PROPERTY_TRANSFORM_STYLE_FLAT = 0x0076, - MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0104, + MyCSS_PROPERTY_TRANSFORM_STYLE_FLAT = 0x0077, + MyCSS_PROPERTY_TRANSFORM_STYLE_PRESERVE_3D = 0x0105, MyCSS_PROPERTY_TRANSFORM_STYLE_AUTO = 0x0018 } typedef mycss_property_transform_style_t; enum mycss_property_transition_property { MyCSS_PROPERTY_TRANSITION_PROPERTY_ALL = 0x0010, - MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00d2 + MyCSS_PROPERTY_TRANSITION_PROPERTY_NONE = 0x00d3 } typedef mycss_property_transition_property_t; enum mycss_property_transition_timing_function { - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0061, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0148, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x0149, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00b1, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_LINEAR = 0x00b2, MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE = 0x005e, - MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005f + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN = 0x005f, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_OUT = 0x0061, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_END = 0x0149, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_STEP_START = 0x014a, + MyCSS_PROPERTY_TRANSITION_TIMING_FUNCTION_EASE_IN_OUT = 0x0060 } typedef mycss_property_transition_timing_function_t; enum mycss_property_unicode_bidi { - MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00d4, - MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0065, - MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE = 0x009f, - MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x0100, + MyCSS_PROPERTY_UNICODE_BIDI_NORMAL = 0x00d5, + MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE = 0x00a0, MyCSS_PROPERTY_UNICODE_BIDI_BIDI_OVERRIDE = 0x0024, - MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE_OVERRIDE = 0x00a0 + MyCSS_PROPERTY_UNICODE_BIDI_PLAINTEXT = 0x0101, + MyCSS_PROPERTY_UNICODE_BIDI_ISOLATE_OVERRIDE = 0x00a1, + MyCSS_PROPERTY_UNICODE_BIDI_EMBED = 0x0065 } typedef mycss_property_unicode_bidi_t; @@ -2172,44 +2220,44 @@ enum mycss_property_user_select { MyCSS_PROPERTY_USER_SELECT_CONTAIN = 0x0044, MyCSS_PROPERTY_USER_SELECT_ALL = 0x0010, MyCSS_PROPERTY_USER_SELECT_AUTO = 0x0018, - MyCSS_PROPERTY_USER_SELECT_TEXT = 0x015d, - MyCSS_PROPERTY_USER_SELECT_NONE = 0x00d2 + MyCSS_PROPERTY_USER_SELECT_TEXT = 0x015e, + MyCSS_PROPERTY_USER_SELECT_NONE = 0x00d3 } typedef mycss_property_user_select_t; enum mycss_property_vertical_align { - MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x014f, - MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x0163, - MyCSS_PROPERTY_VERTICAL_ALIGN__LENGTH = 0x0191, + MyCSS_PROPERTY_VERTICAL_ALIGN_TOP = 0x0164, + MyCSS_PROPERTY_VERTICAL_ALIGN__LENGTH = 0x0199, MyCSS_PROPERTY_VERTICAL_ALIGN_BASELINE = 0x0022, - MyCSS_PROPERTY_VERTICAL_ALIGN__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x0150, - MyCSS_PROPERTY_VERTICAL_ALIGN_UNSET = 0x016d, - MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c8, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x015f, + MyCSS_PROPERTY_VERTICAL_ALIGN__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_VERTICAL_ALIGN_SUPER = 0x0151, + MyCSS_PROPERTY_VERTICAL_ALIGN_UNSET = 0x016e, + MyCSS_PROPERTY_VERTICAL_ALIGN_MIDDLE = 0x00c9, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_TOP = 0x0160, MyCSS_PROPERTY_VERTICAL_ALIGN_BOTTOM = 0x002d, - MyCSS_PROPERTY_VERTICAL_ALIGN_INHERIT = 0x0091, - MyCSS_PROPERTY_VERTICAL_ALIGN_INITIAL = 0x0092, - MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x015e + MyCSS_PROPERTY_VERTICAL_ALIGN_INHERIT = 0x0092, + MyCSS_PROPERTY_VERTICAL_ALIGN_INITIAL = 0x0093, + MyCSS_PROPERTY_VERTICAL_ALIGN_TEXT_BOTTOM = 0x015f, + MyCSS_PROPERTY_VERTICAL_ALIGN_SUB = 0x0150 } typedef mycss_property_vertical_align_t; enum mycss_property_visibility { - MyCSS_PROPERTY_VISIBILITY_UNSET = 0x016d, - MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x0087, - MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x0176, - MyCSS_PROPERTY_VISIBILITY_INHERIT = 0x0091, + MyCSS_PROPERTY_VISIBILITY_UNSET = 0x016e, + MyCSS_PROPERTY_VISIBILITY_HIDDEN = 0x0088, + MyCSS_PROPERTY_VISIBILITY_VISIBLE = 0x0177, + MyCSS_PROPERTY_VISIBILITY_INHERIT = 0x0092, MyCSS_PROPERTY_VISIBILITY_COLLAPSE = 0x003d, - MyCSS_PROPERTY_VISIBILITY_INITIAL = 0x0092 + MyCSS_PROPERTY_VISIBILITY_INITIAL = 0x0093 } typedef mycss_property_visibility_t; enum mycss_property_voice_balance { - MyCSS_PROPERTY_VOICE_BALANCE_LEFT = 0x00ad, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0114, + MyCSS_PROPERTY_VOICE_BALANCE_LEFT = 0x00ae, + MyCSS_PROPERTY_VOICE_BALANCE_RIGHT = 0x0115, MyCSS_PROPERTY_VOICE_BALANCE_CENTER = 0x0037, - MyCSS_PROPERTY_VOICE_BALANCE_LEFTWARDS = 0x00ae, - MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0115 + MyCSS_PROPERTY_VOICE_BALANCE_LEFTWARDS = 0x00af, + MyCSS_PROPERTY_VOICE_BALANCE_RIGHTWARDS = 0x0116 } typedef mycss_property_voice_balance_t; @@ -2219,139 +2267,139 @@ enum mycss_property_voice_duration { typedef mycss_property_voice_duration_t; enum mycss_property_voice_family { - MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0103 + MyCSS_PROPERTY_VOICE_FAMILY_PRESERVE = 0x0104 } typedef mycss_property_voice_family_t; enum mycss_property_voice_pitch { - MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00bb, - MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x0185, + MyCSS_PROPERTY_VOICE_PITCH_LOW = 0x00bc, + MyCSS_PROPERTY_VOICE_PITCH_X_LOW = 0x0186, MyCSS_PROPERTY_VOICE_PITCH_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_VOICE_PITCH_HIGH = 0x0089, - MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c5, - MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x0182 + MyCSS_PROPERTY_VOICE_PITCH_HIGH = 0x008a, + MyCSS_PROPERTY_VOICE_PITCH_MEDIUM = 0x00c6, + MyCSS_PROPERTY_VOICE_PITCH_X_HIGH = 0x0183 } typedef mycss_property_voice_pitch_t; enum mycss_property_voice_range { - MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00bb, - MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x0185, + MyCSS_PROPERTY_VOICE_RANGE_LOW = 0x00bc, + MyCSS_PROPERTY_VOICE_RANGE_X_LOW = 0x0186, MyCSS_PROPERTY_VOICE_RANGE_ABSOLUTE = 0x000e, - MyCSS_PROPERTY_VOICE_RANGE_HIGH = 0x0089, - MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c5, - MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x0182 + MyCSS_PROPERTY_VOICE_RANGE_HIGH = 0x008a, + MyCSS_PROPERTY_VOICE_RANGE_MEDIUM = 0x00c6, + MyCSS_PROPERTY_VOICE_RANGE_X_HIGH = 0x0183 } typedef mycss_property_voice_range_t; enum mycss_property_voice_rate { - MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00d4, - MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x0181, - MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0136, - MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x0186, + MyCSS_PROPERTY_VOICE_RATE_NORMAL = 0x00d5, + MyCSS_PROPERTY_VOICE_RATE_X_FAST = 0x0182, + MyCSS_PROPERTY_VOICE_RATE_SLOW = 0x0137, + MyCSS_PROPERTY_VOICE_RATE_X_SLOW = 0x0187, MyCSS_PROPERTY_VOICE_RATE_FAST = 0x006f, - MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c5 + MyCSS_PROPERTY_VOICE_RATE_MEDIUM = 0x00c6 } typedef mycss_property_voice_rate_t; enum mycss_property_voice_stress { - MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x014d, - MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00d2, - MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00d4, - MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00cd, - MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x010c + MyCSS_PROPERTY_VOICE_STRESS_STRONG = 0x014e, + MyCSS_PROPERTY_VOICE_STRESS_NONE = 0x00d3, + MyCSS_PROPERTY_VOICE_STRESS_NORMAL = 0x00d5, + MyCSS_PROPERTY_VOICE_STRESS_MODERATE = 0x00ce, + MyCSS_PROPERTY_VOICE_STRESS_REDUCED = 0x010d } typedef mycss_property_voice_stress_t; enum mycss_property_voice_volume { - MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x013b, - MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x0131, - MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00ba, - MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x0188, - MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c5, - MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x0184 + MyCSS_PROPERTY_VOICE_VOLUME_LOUD = 0x00bb, + MyCSS_PROPERTY_VOICE_VOLUME_MEDIUM = 0x00c6, + MyCSS_PROPERTY_VOICE_VOLUME_X_LOUD = 0x0185, + MyCSS_PROPERTY_VOICE_VOLUME_X_SOFT = 0x0189, + MyCSS_PROPERTY_VOICE_VOLUME_SILENT = 0x0132, + MyCSS_PROPERTY_VOICE_VOLUME_SOFT = 0x013c } typedef mycss_property_voice_volume_t; enum mycss_property_white_space { - MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00d4, - MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00d6, - MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0106, - MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0105, - MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x0102 + MyCSS_PROPERTY_WHITE_SPACE_PRE = 0x0103, + MyCSS_PROPERTY_WHITE_SPACE_NORMAL = 0x00d5, + MyCSS_PROPERTY_WHITE_SPACE_NOWRAP = 0x00d7, + MyCSS_PROPERTY_WHITE_SPACE_PRE_WRAP = 0x0107, + MyCSS_PROPERTY_WHITE_SPACE_PRE_LINE = 0x0106 } typedef mycss_property_white_space_t; enum mycss_property_width { - MyCSS_PROPERTY_WIDTH__LENGTH = 0x0191, - MyCSS_PROPERTY_WIDTH_UNSET = 0x016d, + MyCSS_PROPERTY_WIDTH__LENGTH = 0x0199, + MyCSS_PROPERTY_WIDTH_UNSET = 0x016e, MyCSS_PROPERTY_WIDTH_AVAILABLE = 0x0019, - MyCSS_PROPERTY_WIDTH__PERCENTAGE = 0x0193, - MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00ca, - MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c4, - MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0074, - MyCSS_PROPERTY_WIDTH_INHERIT = 0x0091, - MyCSS_PROPERTY_WIDTH_INITIAL = 0x0092, + MyCSS_PROPERTY_WIDTH__PERCENTAGE = 0x019c, + MyCSS_PROPERTY_WIDTH_MIN_CONTENT = 0x00cb, + MyCSS_PROPERTY_WIDTH_MAX_CONTENT = 0x00c5, + MyCSS_PROPERTY_WIDTH_FIT_CONTENT = 0x0075, + MyCSS_PROPERTY_WIDTH_INHERIT = 0x0092, + MyCSS_PROPERTY_WIDTH_INITIAL = 0x0093, MyCSS_PROPERTY_WIDTH_AUTO = 0x0018 } typedef mycss_property_width_t; enum mycss_property_will_change { - MyCSS_PROPERTY_WILL_CHANGE_AUTO = 0x0018, + MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0127, MyCSS_PROPERTY_WILL_CHANGE_CONTENTS = 0x0046, - MyCSS_PROPERTY_WILL_CHANGE_SCROLL_POSITION = 0x0126 + MyCSS_PROPERTY_WILL_CHANGE_AUTO = 0x0018 } typedef mycss_property_will_change_t; enum mycss_property_word_break { - MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00d4, + MyCSS_PROPERTY_WORD_BREAK_KEEP_ALL = 0x00a9, MyCSS_PROPERTY_WORD_BREAK_BREAK_ALL = 0x0030, - MyCSS_PROPERTY_WORD_BREAK_KEEP_ALL = 0x00a8 + MyCSS_PROPERTY_WORD_BREAK_NORMAL = 0x00d5 } typedef mycss_property_word_break_t; enum mycss_property_word_spacing { - MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00d4 + MyCSS_PROPERTY_WORD_SPACING_NORMAL = 0x00d5 } typedef mycss_property_word_spacing_t; enum mycss_property_word_wrap { - MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00d4, + MyCSS_PROPERTY_WORD_WRAP_BREAK_SPACES = 0x0031, MyCSS_PROPERTY_WORD_WRAP_BREAK_WORD = 0x0032, - MyCSS_PROPERTY_WORD_WRAP_BREAK_SPACES = 0x0031 + MyCSS_PROPERTY_WORD_WRAP_NORMAL = 0x00d5 } typedef mycss_property_word_wrap_t; enum mycss_property_wrap_flow { - MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c3, - MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00c9, + MyCSS_PROPERTY_WRAP_FLOW_MAXIMUM = 0x00c4, + MyCSS_PROPERTY_WRAP_FLOW_MINIMUM = 0x00ca, MyCSS_PROPERTY_WRAP_FLOW_CLEAR = 0x0039, MyCSS_PROPERTY_WRAP_FLOW_END = 0x0066, MyCSS_PROPERTY_WRAP_FLOW_AUTO = 0x0018, MyCSS_PROPERTY_WRAP_FLOW_BOTH = 0x002c, - MyCSS_PROPERTY_WRAP_FLOW_START = 0x0145 + MyCSS_PROPERTY_WRAP_FLOW_START = 0x0146 } typedef mycss_property_wrap_flow_t; enum mycss_property_wrap_through { - MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x017b, - MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00d2 + MyCSS_PROPERTY_WRAP_THROUGH_WRAP = 0x017c, + MyCSS_PROPERTY_WRAP_THROUGH_NONE = 0x00d3 } typedef mycss_property_wrap_through_t; enum mycss_property_writing_mode { - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x0173, - MyCSS_PROPERTY_WRITING_MODE_HORIZONTAL_TB = 0x008d, - MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x0172, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x0130, - MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x012f + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_RL = 0x0174, + MyCSS_PROPERTY_WRITING_MODE_HORIZONTAL_TB = 0x008e, + MyCSS_PROPERTY_WRITING_MODE_VERTICAL_LR = 0x0173, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_RL = 0x0131, + MyCSS_PROPERTY_WRITING_MODE_SIDEWAYS_LR = 0x0130 } typedef mycss_property_writing_mode_t; enum mycss_property_z_index { - MyCSS_PROPERTY_Z_INDEX_AUTO = 0x0018, - MyCSS_PROPERTY_Z_INDEX_UNSET = 0x016d, - MyCSS_PROPERTY_Z_INDEX_INHERIT = 0x0091, - MyCSS_PROPERTY_Z_INDEX_INITIAL = 0x0092 + MyCSS_PROPERTY_Z_INDEX_UNSET = 0x016e, + MyCSS_PROPERTY_Z_INDEX_INHERIT = 0x0092, + MyCSS_PROPERTY_Z_INDEX_INITIAL = 0x0093, + MyCSS_PROPERTY_Z_INDEX_AUTO = 0x0018 } typedef mycss_property_z_index_t; diff --git a/source/mycss/property/parser.c b/source/mycss/property/parser.c index fdaca2c..1579615 100644 --- a/source/mycss/property/parser.c +++ b/source/mycss/property/parser.c @@ -779,14 +779,18 @@ bool mycss_property_parser_color(mycss_entry_t* entry, mycss_token_t* token, boo myhtml_string_t str = {0}; mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + bool parser_changed = false; + dec_entry->value = NULL; - if(mycss_property_shared_color(entry, token, &dec_entry->value, &dec_entry->value_type, &str)) + if(mycss_property_shared_color(entry, token, &dec_entry->value, &dec_entry->value_type, &str, &parser_changed)) { - if(dec_entry->value) - entry->parser = mycss_property_parser_color_after; + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, NULL, mycss_property_parser_color_after); + return true; + } - return mycss_property_parser_destroy_string(&str, true); + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); } return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); @@ -797,13 +801,9 @@ bool mycss_property_parser_color_after(mycss_entry_t* entry, mycss_token_t* toke if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) return true; - mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; - if(mycss_property_shared_check_declaration_end(entry, token)) return true; - dec_entry->value = mycss_values_destroy(entry, dec_entry->value); - return mycss_property_shared_switch_to_parse_error(entry); } @@ -814,8 +814,9 @@ static mycss_declaration_entry_t * mycss_property_parser_border_color_step(mycss void *value = NULL; unsigned int value_type = 0; + bool parser_changed = false; - if(mycss_property_shared_color(entry, token, &value, &value_type, &str) || + if(mycss_property_shared_color(entry, token, &value, &value_type, &str, &parser_changed) || mycss_property_shared_default(entry, token, &value_type, &str)) { mycss_declaration_entry_t* step_dec_entry = mycss_declaration_entry_create(entry->declaration, NULL); @@ -824,11 +825,9 @@ static mycss_declaration_entry_t * mycss_property_parser_border_color_step(mycss step_dec_entry->value = value; step_dec_entry->value_type = value_type; - if(entry->parser != mycss_property_parser_border_color) { - entry->declaration->entry_temp = entry->declaration->entry_last; - entry->declaration->entry_last = step_dec_entry; - - entry->parser_switch = mycss_property_parser_border_color_after; + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, entry->declaration->entry_last->value, mycss_property_parser_border_color_after); + entry->declaration->entry_last->value = step_dec_entry->value; } myhtml_string_destroy(&str, false); @@ -1873,113 +1872,509 @@ bool mycss_property_parser_text_align_last(mycss_entry_t* entry, mycss_token_t* return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); } -/* not yet */ -bool mycss_property_parser_align_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +/* + Background + */ +bool mycss_property_parser_background_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_align_items(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_background(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); + + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + void *value = NULL; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_image(entry, token, &value, &value_type, &str, &parser_changed)) + { + mycss_declaration_entry_t* declr_image = mycss_declaration_entry_create(entry->declaration, NULL); + + declr_image->type = MyCSS_PROPERTY_TYPE_BACKGROUND_IMAGE; + declr_image->value = value; + declr_image->value_type = value_type; + + if(parser_changed) { + entry->declaration->entry_last = value; + entry->declaration->entry_temp = dec_entry; + + entry->parser_switch = mycss_property_parser_background_end; + } + + return mycss_property_parser_destroy_string(&str, true); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); } -bool mycss_property_parser_align_self(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +/* + * Background Attachment + */ +static bool mycss_property_parser_background_attachment_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + return true; + } + + if(token->type == MyCSS_TOKEN_TYPE_COMMA) { + entry->parser = mycss_property_parser_background_attachment; + return true; + } + return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_background_attachment(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + unsigned int value_type = 0; + + if(mycss_property_shared_background_attachment(entry, token, &value_type, &str)) + { + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_type_list_t)); + + unsigned int *type = mycss_values_type_list_add_entry(entry, dec_entry->value); + *type = value_type; + + entry->parser = mycss_property_parser_background_attachment_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_default(entry, token, &dec_entry->value_type, &str)) { + if(dec_entry->value == NULL) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* + * Background Clip + */ +static bool mycss_property_parser_background_clip_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + return true; + } + + if(token->type == MyCSS_TOKEN_TYPE_COMMA) { + entry->parser = mycss_property_parser_background_clip; + return true; + } + return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_delay(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_background_clip(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + unsigned int value_type = 0; + + if(mycss_property_shared_background_clip(entry, token, &value_type, &str)) + { + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_type_list_t)); + + unsigned int *type = mycss_values_type_list_add_entry(entry, dec_entry->value); + *type = value_type; + + entry->parser = mycss_property_parser_background_clip_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_default(entry, token, &dec_entry->value_type, &str)) { + if(dec_entry->value == NULL) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* + * Background Image + */ +bool mycss_property_parser_background_image_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + return true; + } + + if(token->type == MyCSS_TOKEN_TYPE_COMMA) { + entry->parser = mycss_property_parser_background_image; + return true; + } + return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_direction(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_background_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_values_image_t stat_image; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + void *value = &stat_image; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_image(entry, token, &value, &value_type, &str, &parser_changed)) + { + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_image_list_t)); + + mycss_values_image_t *image = mycss_values_image_list_add_entry(entry, dec_entry->value); + *image = stat_image; + + if(dec_entry->value_type == MyCSS_PROPERTY_VALUE_UNDEF) + dec_entry->value_type = MyCSS_PROPERTY_VALUE__IMAGE_LIST; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, dec_entry->value, mycss_property_parser_background_image_end); + dec_entry->value = image; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_background_image_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_by_value_type(entry, token, &value_type, MyCSS_PROPERTY_BACKGROUND_IMAGE_NONE, &str)) + { + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_image_list_t)); + + mycss_values_image_t *image = mycss_values_image_list_add_entry(entry, dec_entry->value); + image->type = MyCSS_PROPERTY_VALUE_NONE; + + if(dec_entry->value_type == MyCSS_PROPERTY_VALUE_UNDEF) + dec_entry->value_type = MyCSS_PROPERTY_VALUE__IMAGE_LIST; + + entry->parser = mycss_property_parser_background_image_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_default(entry, token, &dec_entry->value_type, &str)) { + if(dec_entry->value == NULL) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* + * Background Origin + */ +static bool mycss_property_parser_background_origin_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + return true; + } + + if(token->type == MyCSS_TOKEN_TYPE_COMMA) { + entry->parser = mycss_property_parser_background_origin; + return true; + } + return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_duration(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_background_origin(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + unsigned int value_type = 0; + + if(mycss_property_shared_background_clip(entry, token, &value_type, &str)) + { + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_type_list_t)); + + unsigned int *type = mycss_values_type_list_add_entry(entry, dec_entry->value); + *type = value_type; + + entry->parser = mycss_property_parser_background_origin_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_default(entry, token, &dec_entry->value_type, &str)) { + if(dec_entry->value == NULL) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* + * Background Position + */ +bool mycss_property_parser_background_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + void* value = NULL; + unsigned int value_type = 0; + + if(mycss_property_shared_background_position(entry, token, &value, &value_type, &str)) + { + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_background_position_t)); + + mycss_values_background_position_t *position = (mycss_values_background_position_t*)dec_entry->value; + mycss_values_type_length_percentage_entry_t *pos_entry; + + if(position->one.type == 0) + pos_entry = &position->one; + else if(position->two.type == 0) + pos_entry = &position->two; + else if(position->three.type == 0) + pos_entry = &position->three; + else if(position->four.type == 0) + pos_entry = &position->four; + else + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); + + pos_entry->type = value_type; + + if(value_type == MyCSS_PROPERTY_VALUE__LENGTH) + pos_entry->length = value; + else if(value_type == MyCSS_PROPERTY_VALUE__PERCENTAGE) + pos_entry->percentage = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_default(entry, token, &dec_entry->value_type, &str)) { + if(dec_entry->value == NULL) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); + } + + if(mycss_property_parser_background_position_check(dec_entry->value)) { + mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + return false; + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* + * Background Repeat + */ +static bool mycss_property_parser_background_repeat_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + return true; + } + + if(token->type == MyCSS_TOKEN_TYPE_COMMA) { + entry->parser = mycss_property_parser_background_repeat; + return true; + } + return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_fill_mode(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +static bool mycss_property_parser_background_repeat_wait_two(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + if(mycss_property_shared_check_declaration_end(entry, token)) { + return true; + } + + if(token->type == MyCSS_TOKEN_TYPE_COMMA) { + entry->parser = mycss_property_parser_background_repeat; + return true; + } + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + unsigned int value_type = 0; + + if(mycss_property_shared_background_repeat_two(entry, token, &value_type, &str)) + { + mycss_values_background_repeat_list_t *list = dec_entry->value; + + mycss_values_background_repeat_t *repeat = &list->entries[ (list->entries_length - 1) ]; + repeat->vertical = value_type; + + entry->parser = mycss_property_parser_background_repeat_end; + return mycss_property_parser_destroy_string(&str, true); + } + + return mycss_property_shared_switch_to_parse_error(entry); +} + +static void mycss_property_parser_background_repeat_create_entry(mycss_entry_t* entry, mycss_declaration_entry_t* dec_entry, unsigned int value_type) +{ + if(dec_entry->value == NULL) + dec_entry->value = mycss_values_create(entry, sizeof(mycss_values_background_repeat_list_t)); + + mycss_values_background_repeat_t *repeat = mycss_values_background_repeat_list_add_entry(entry, dec_entry->value); + repeat->horizontal = value_type; +} + +bool mycss_property_parser_background_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; + + unsigned int value_type = 0; + + if(mycss_property_shared_background_repeat_one(entry, token, &value_type, &str)) + { + mycss_property_parser_background_repeat_create_entry(entry, dec_entry, value_type); + + entry->parser = mycss_property_parser_background_repeat_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_background_repeat_two(entry, token, &value_type, &str)) + { + mycss_property_parser_background_repeat_create_entry(entry, dec_entry, value_type); + + entry->parser = mycss_property_parser_background_repeat_wait_two; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_default(entry, token, &dec_entry->value_type, &str)) { + if(dec_entry->value == NULL) + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_find_important(entry)); + } + + return mycss_property_parser_destroy_string(&str, mycss_property_shared_switch_to_parse_error(entry)); +} + +/* + * Background Size + */ +bool mycss_property_parser_background_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_iteration_count(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +/* not yet */ +bool mycss_property_parser_align_content(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_name(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_align_items(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_play_state(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_align_self(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_animation_timing_function(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_appearance(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_delay(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_backface_visibility(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_direction(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_duration(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background_attachment(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_fill_mode(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background_clip(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_iteration_count(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_name(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background_origin(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_play_state(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background_position(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_animation_timing_function(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background_repeat(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_appearance(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_property_parser_background_size(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +bool mycss_property_parser_backface_visibility(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { return mycss_property_shared_switch_to_parse_error(entry); } diff --git a/source/mycss/property/parser.h b/source/mycss/property/parser.h index e94a80e..67cdfdd 100644 --- a/source/mycss/property/parser.h +++ b/source/mycss/property/parser.h @@ -33,6 +33,7 @@ extern "C" { #endif /* custom added */ +bool mycss_property_parser_background_position_check(mycss_values_background_position_t *position); bool mycss_property_parser_destroy_string(myhtml_string_t* str, bool return_value); bool mycss_property_parser_switcher_to_find_important(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_text_decoration_line_not_none(mycss_entry_t* entry, mycss_token_t* token, bool last_response); @@ -44,6 +45,24 @@ bool mycss_property_parser_text_decoration_after_color(mycss_entry_t* entry, myc bool mycss_property_parser_text_decoration_after_line(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_color_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_property_parser_border_color_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_url_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_url_string(mycss_entry_t* entry, mycss_token_t* token, bool last_response); + +bool mycss_property_parser_image_function_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_wait_comma(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_set(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_set_resolution(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_image_set_resolution_wait_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_string(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_string_wait_comma(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_string_wait_ident(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_mixing_after_percentage(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_mixing_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_final(mycss_entry_t* entry, mycss_token_t* token, bool last_response); +bool mycss_property_parser_image_function_cross_fade_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); /* all generated */ bool mycss_property_parser_undef(mycss_entry_t* entry, mycss_token_t* token, bool last_response); diff --git a/source/mycss/property/parser_background.c b/source/mycss/property/parser_background.c new file mode 100644 index 0000000..dc0441e --- /dev/null +++ b/source/mycss/property/parser_background.c @@ -0,0 +1,234 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "mycss/property/parser.h" + +bool mycss_property_parser_background_position_check(mycss_values_background_position_t *position) +{ + if(position == NULL) + return false; + + if(position->one.type == MyCSS_PROPERTY_VALUE__LENGTH || + position->one.type == MyCSS_PROPERTY_VALUE__PERCENTAGE) + { + switch (position->two.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + case MyCSS_PROPERTY_VALUE__LENGTH: + case MyCSS_PROPERTY_VALUE__PERCENTAGE: + case MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT: + case MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER: + case MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT: + case MyCSS_PROPERTY_BACKGROUND_POSITION_TOP: + case MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM: + return true; + + default: + return false; + } + } + + if(position->one.type == MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT || + position->one.type == MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT) + { + switch (position->two.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + return true; + + case MyCSS_PROPERTY_VALUE__LENGTH: + case MyCSS_PROPERTY_VALUE__PERCENTAGE: + { + switch (position->three.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + case MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER: + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + else + return false; + + case MyCSS_PROPERTY_BACKGROUND_POSITION_TOP: + case MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM: + { + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF || + position->four.type == MyCSS_PROPERTY_VALUE__LENGTH || + position->four.type == MyCSS_PROPERTY_VALUE__PERCENTAGE) + { + return true; + } + + return false; + } + + default: + return false; + } + } + + case MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER: + { + if(position->three.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + + return false; + } + + case MyCSS_PROPERTY_BACKGROUND_POSITION_TOP: + case MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM: + { + if(position->three.type == MyCSS_PROPERTY_VALUE_UNDEF || + position->three.type == MyCSS_PROPERTY_VALUE__LENGTH || + position->three.type == MyCSS_PROPERTY_VALUE__PERCENTAGE) + { + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + } + + return false; + } + + default: + return false; + } + } + + if(position->one.type == MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER) + { + switch (position->two.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + return true; + + case MyCSS_PROPERTY_VALUE__LENGTH: + case MyCSS_PROPERTY_VALUE__PERCENTAGE: + { + if(position->three.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + + return false; + } + + case MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT: + case MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT: + { + switch (position->three.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + case MyCSS_PROPERTY_VALUE__LENGTH: + case MyCSS_PROPERTY_VALUE__PERCENTAGE: + { + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + + return false; + } + + default: + return false; + } + } + + case MyCSS_PROPERTY_BACKGROUND_POSITION_TOP: + case MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM: + { + switch (position->three.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + case MyCSS_PROPERTY_VALUE__LENGTH: + case MyCSS_PROPERTY_VALUE__PERCENTAGE: + { + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + + return false; + } + + default: + return false; + } + } + + default: + return false; + } + } + + if(position->one.type == MyCSS_PROPERTY_BACKGROUND_POSITION_TOP || + position->one.type == MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM) + { + switch (position->two.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + return true; + + case MyCSS_PROPERTY_VALUE__LENGTH: + case MyCSS_PROPERTY_VALUE__PERCENTAGE: + { + switch (position->three.type) { + case MyCSS_PROPERTY_VALUE_UNDEF: + case MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER: + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + else + return false; + + case MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT: + case MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT: + { + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF || + position->four.type == MyCSS_PROPERTY_VALUE__LENGTH || + position->four.type == MyCSS_PROPERTY_VALUE__PERCENTAGE) + { + return true; + } + + return false; + } + + default: + return false; + } + } + + case MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER: + { + if(position->three.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + + return false; + } + + case MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT: + case MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT: + { + if(position->three.type == MyCSS_PROPERTY_VALUE_UNDEF || + position->three.type == MyCSS_PROPERTY_VALUE__LENGTH || + position->three.type == MyCSS_PROPERTY_VALUE__PERCENTAGE) + { + if(position->four.type == MyCSS_PROPERTY_VALUE_UNDEF) + return true; + } + + return false; + } + + default: + return false; + } + } + + return true; +} + + diff --git a/source/mycss/property/parser_image.c b/source/mycss/property/parser_image.c new file mode 100644 index 0000000..159a046 --- /dev/null +++ b/source/mycss/property/parser_image.c @@ -0,0 +1,524 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "mycss/property/parser.h" + +mycss_values_image_image_set_option_t * mycss_property_parser_image_function_get_next_option(mycss_entry_t* entry, mycss_values_image_image_set_t *ii_set) +{ + if(ii_set->options == NULL) { + ii_set->options = mycss_values_create(entry, sizeof(mycss_values_image_image_set_option_t)); + ii_set->options_length = 0; + } + else { + ii_set->options = mycss_values_realloc(entry, ii_set->options, + ii_set->options_length * sizeof(mycss_values_image_image_set_option_t), + sizeof(mycss_values_image_image_set_option_t)); + } + + mycss_values_image_image_set_option_t *ii_entry = &ii_set->options[ ii_set->options_length ]; + ii_set->options_length++; + + return ii_entry; +} + +static void mycss_values_parser_image_switch(mycss_entry_t* entry) +{ + mycss_stack_entry_t *stack_entry = mycss_stack_pop(entry->declaration->stack); + + if(stack_entry->value) + entry->declaration->entry_last->value = stack_entry->value; + + entry->parser = stack_entry->parser; +} + +/* + * Image + */ +bool mycss_property_parser_image_function_image(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_image_image_t *image_image = image->ii; + + void *value = NULL; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_image(entry, token, &value, &value_type, &str, &parser_changed)) { + image_image->image = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_image_wait_comma); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_image_function_image_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(token->type == MyCSS_TOKEN_TYPE_STRING) + { + myhtml_string_t *ns_str = mycss_values_create(entry, sizeof(myhtml_string_t)); + mycss_token_data_to_string(entry, token, ns_str, true, false); + + image_image->str = ns_str; + + entry->parser = mycss_property_parser_image_function_image_wait_comma; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_color(entry, token, &value, &value_type, &str, &parser_changed)) { + image_image->color = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_image_end); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_image_function_image_end; + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +bool mycss_property_parser_image_function_image_wait_comma(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_image_switch(entry); + return true; + + case MyCSS_TOKEN_TYPE_COMMA: + entry->parser = mycss_property_parser_image_function_image_color; + return true; + + default: + mycss_values_parser_image_switch(entry); + return false; + } +} + +bool mycss_property_parser_image_function_image_color(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_image_image_t *image_image = image->ii; + + void *value = NULL; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_color(entry, token, &value, &value_type, &str, &parser_changed)) { + image_image->color = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_image_end); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_image_function_image_end; + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +bool mycss_property_parser_image_function_image_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_image_switch(entry); + return true; + + default: + mycss_values_parser_image_switch(entry); + return false; + } +} + +/* + * Image-Set + */ +bool mycss_property_parser_image_function_image_set(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_image_image_set_t *ii_set = image->ii_set; + + void *value = NULL; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_image(entry, token, &value, &value_type, &str, &parser_changed)) + { + mycss_values_image_image_set_option_t *ii_entry = mycss_property_parser_image_function_get_next_option(entry, ii_set); + ii_entry->image = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_image_set_resolution); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_image_function_image_set_resolution; + return mycss_property_parser_destroy_string(&str, true); + } + + if(token->type == MyCSS_TOKEN_TYPE_STRING) + { + myhtml_string_t *ns_str = mycss_values_create(entry, sizeof(myhtml_string_t)); + mycss_token_data_to_string(entry, token, ns_str, true, false); + + mycss_values_image_image_set_option_t *ii_entry = mycss_property_parser_image_function_get_next_option(entry, ii_set); + ii_entry->str = ns_str; + + entry->parser = mycss_property_parser_image_function_image_set_resolution; + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +bool mycss_property_parser_image_function_image_set_resolution(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + myhtml_string_t str = {0}; + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_image_image_set_t *ii_set = image->ii_set; + + void *value = NULL; + unsigned int value_type = 0; + + if(mycss_property_shared_resolution(entry, token, &value, &value_type, &str)) + { + mycss_values_image_image_set_option_t *ii_entry = mycss_property_parser_image_function_get_next_option(entry, ii_set); + ii_entry->resolution = value; + + entry->parser = mycss_property_parser_image_function_image_set_resolution_wait_end; + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +bool mycss_property_parser_image_function_image_set_resolution_wait_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_image_switch(entry); + return true; + + default: + entry->parser = mycss_property_parser_image_function_image_set; + return false; + } +} + +/* + * Element + */ +bool mycss_property_parser_image_function_string(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_element_t *element = image->element; + + void *value = &element->custom_ident; + + if(mycss_property_shared_custom_ident(entry, token, &value, NULL)) { + entry->parser = mycss_property_parser_image_function_string_wait_comma; + return true; + } + + mycss_values_parser_image_switch(entry); + return false; +} + +bool mycss_property_parser_image_function_string_wait_comma(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_COMMA: + entry->parser = mycss_property_parser_image_function_string_wait_ident; + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_image_switch(entry); + return true; + + default: + mycss_values_parser_image_switch(entry); + return false; + } +} + +bool mycss_property_parser_image_function_string_wait_ident(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_image_switch(entry); + return true; + + case MyCSS_TOKEN_TYPE_IDENT: + break; + + default: + mycss_values_parser_image_switch(entry); + return false; + } + + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_element_t *element = image->element; + + myhtml_string_t str = {0}; + mycss_token_data_to_string(entry, token, &str, true, false); + + element->type = mycss_property_value_type_by_name(str.data, str.length); + + switch (element->type) { + case MyCSS_PROPERTY_VALUE_FIRST: + case MyCSS_PROPERTY_VALUE_START: + case MyCSS_PROPERTY_VALUE_LAST: + case MyCSS_PROPERTY_VALUE_FIRST_EXCEPT: + return mycss_property_parser_destroy_string(&str, true); + + default: + element->type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +/* + * Cross Fade + */ +bool mycss_property_parser_image_function_cross_fade(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_cross_fade_t *cross_fade = image->cross_fade; + + myhtml_string_t str = {0}; + + void *value = NULL; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_percentage(entry, token, &value, &value_type, &str)) { + cross_fade->mixing_image.percentage = value; + + entry->parser = mycss_property_parser_image_function_cross_fade_mixing_after_percentage; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_image(entry, token, &value, &value_type, &str, &parser_changed)) { + cross_fade->mixing_image.image = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_cross_fade_mixing_after); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_image_function_cross_fade_mixing_after; + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +bool mycss_property_parser_image_function_cross_fade_mixing_after_percentage(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_cross_fade_t *cross_fade = image->cross_fade; + + myhtml_string_t str = {0}; + + void *value = NULL; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_image(entry, token, &value, &value_type, &str, &parser_changed)) { + cross_fade->mixing_image.image = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_cross_fade_mixing_after); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser_switch = mycss_property_parser_image_function_cross_fade_mixing_after; + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +bool mycss_property_parser_image_function_cross_fade_mixing_after(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_COMMA: + entry->parser = mycss_property_parser_image_function_cross_fade_final; + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_image_switch(entry); + return true; + + default: + mycss_values_parser_image_switch(entry); + return false; + } +} + +bool mycss_property_parser_image_function_cross_fade_final(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + + mycss_values_image_t *image = (mycss_values_image_t*)declr_entry->value; + mycss_values_cross_fade_t *cross_fade = image->cross_fade; + + myhtml_string_t str = {0}; + + void *value = NULL; + unsigned int value_type = 0; + bool parser_changed = false; + + if(mycss_property_shared_image(entry, token, &value, &value_type, &str, &parser_changed)) { + cross_fade->final_image.image = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_cross_fade_end); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_image_function_cross_fade_end; + return mycss_property_parser_destroy_string(&str, true); + } + + if(mycss_property_shared_color(entry, token, &value, &value_type, &str, &parser_changed)) { + cross_fade->final_image.color = value; + + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, declr_entry->value, mycss_property_parser_image_function_cross_fade_end); + declr_entry->value = value; + + return mycss_property_parser_destroy_string(&str, true); + } + + entry->parser = mycss_property_parser_image_function_cross_fade_end; + return mycss_property_parser_destroy_string(&str, true); + } + + mycss_values_parser_image_switch(entry); + return mycss_property_parser_destroy_string(&str, false); +} + +bool mycss_property_parser_image_function_cross_fade_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_image_switch(entry); + return true; + + default: + mycss_values_parser_image_switch(entry); + return false; + } +} + + diff --git a/source/mycss/property/parser_text_decoration.c b/source/mycss/property/parser_text_decoration.c index 231caa7..32616b8 100644 --- a/source/mycss/property/parser_text_decoration.c +++ b/source/mycss/property/parser_text_decoration.c @@ -80,6 +80,7 @@ bool mycss_property_parser_text_decoration(mycss_entry_t* entry, mycss_token_t* void *value = NULL; unsigned int line_value = 0; unsigned int value_type = 0; + bool parser_changed = false; if(mycss_property_shared_text_decoration_style(entry, token, &value_type, &str)) { @@ -95,7 +96,7 @@ bool mycss_property_parser_text_decoration(mycss_entry_t* entry, mycss_token_t* return mycss_property_parser_destroy_string(&str, true); } - else if(mycss_property_shared_color(entry, token, &value, &value_type, &str)) + else if(mycss_property_shared_color(entry, token, &value, &value_type, &str, &parser_changed)) { if(text_decoration->color) { mycss_property_destroy_text_decoration(entry, text_decoration); @@ -104,11 +105,9 @@ bool mycss_property_parser_text_decoration(mycss_entry_t* entry, mycss_token_t* text_decoration->color = mycss_declaration_entry_create(entry->declaration, NULL); - if(entry->parser != mycss_property_parser_text_decoration_color) { - entry->declaration->entry_last = text_decoration->color; - entry->declaration->entry_temp = dec_entry; - - entry->parser_switch = mycss_property_parser_text_decoration_after_color; + if(parser_changed) { + mycss_stack_push(entry->declaration->stack, dec_entry->value, mycss_property_parser_text_decoration_after_color); + entry->declaration->entry_last->value = text_decoration->color->value; } text_decoration->color->value = value; @@ -204,10 +203,12 @@ bool mycss_property_parser_text_decoration_color(mycss_entry_t* entry, mycss_tok myhtml_string_t str = {0}; mycss_declaration_entry_t* dec_entry = entry->declaration->entry_last; - if(mycss_property_shared_color(entry, token, &dec_entry->value, &dec_entry->value_type, &str)) + bool parser_changed = false; + + if(mycss_property_shared_color(entry, token, &dec_entry->value, &dec_entry->value_type, &str, &parser_changed)) { - if(entry->parser != mycss_property_parser_text_decoration_color) - entry->parser_switch = mycss_property_parser_text_decoration_color_after; + if(parser_changed) + mycss_stack_push(entry->declaration->stack, NULL, mycss_property_parser_text_decoration_color_after); return mycss_property_parser_destroy_string(&str, true); } diff --git a/source/mycss/property/parser_url.c b/source/mycss/property/parser_url.c new file mode 100644 index 0000000..aebfa6f --- /dev/null +++ b/source/mycss/property/parser_url.c @@ -0,0 +1,68 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "mycss/property/parser.h" + +static void mycss_values_parser_url_switch(mycss_entry_t* entry) +{ + mycss_stack_entry_t *stack_entry = mycss_stack_pop(entry->declaration->stack); + + if(stack_entry->value) + entry->declaration->entry_last->value = stack_entry->value; + + entry->parser = stack_entry->parser; +} + +bool mycss_property_parser_url_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + switch (token->type) { + case MyCSS_TOKEN_TYPE_WHITESPACE: + return true; + + case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: + mycss_values_parser_url_switch(entry); + return true; + + default: + mycss_values_parser_url_switch(entry); + return false; + } +} + +bool mycss_property_parser_url_string(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +{ + if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) + return true; + else if(token->type != MyCSS_TOKEN_TYPE_STRING) { + mycss_values_parser_url_switch(entry); + return false; + } + + myhtml_string_t *str = mycss_values_create(entry, sizeof(myhtml_string_t)); + mycss_token_data_to_string(entry, token, str, true, false); + + mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; + declr_entry->value = str; + + entry->parser = mycss_property_parser_url_end; + return true; +} + + diff --git a/source/mycss/property/resources.h b/source/mycss/property/resources.h index b433159..69cb16d 100644 --- a/source/mycss/property/resources.h +++ b/source/mycss/property/resources.h @@ -424,446 +424,447 @@ static const mycss_property_value_index_static_entry_t mycss_property_value_inde { {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"square", 6, 0x0142, 0, 2}, - {"normal", 6, 0x00d4, 0, 3}, + {"square", 6, 0x0143, 0, 2}, + {"normal", 6, 0x00d5, 0, 3}, {"contextual", 10, 0x0049, 228, 4}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"root", 4, 0x0116, 0, 6}, - {"isolate", 7, 0x009f, 0, 7}, - {"view-box", 8, 0x0175, 0, 8}, - {"pan-x", 5, 0x00fc, 229, 9}, - {"not-allowed", 11, 0x00d5, 0, 10}, + {"root", 4, 0x0117, 0, 6}, + {"isolate", 7, 0x00a0, 0, 7}, + {"view-box", 8, 0x0176, 0, 8}, + {"pan-x", 5, 0x00fd, 229, 9}, + {"not-allowed", 11, 0x00d6, 0, 10}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"avoid-column", 12, 0x001b, 232, 13}, - {"reverse", 7, 0x0112, 0, 14}, + {"reverse", 7, 0x0113, 0, 14}, {"exact", 5, 0x0069, 233, 15}, - {"soft", 4, 0x013b, 235, 16}, - {"jis90", 5, 0x00a5, 0, 17}, - {"jis83", 5, 0x00a4, 0, 18}, - {"sideways", 8, 0x012e, 237, 19}, + {"soft", 4, 0x013c, 235, 16}, + {"jis90", 5, 0x00a6, 0, 17}, + {"jis83", 5, 0x00a5, 0, 18}, + {"sideways", 8, 0x012f, 237, 19}, {"100", 3, 0x0003, 238, 20}, - {"mixed", 5, 0x00cc, 241, 21}, - {"hide", 4, 0x0088, 0, 22}, + {"mixed", 5, 0x00cd, 241, 21}, + {"hide", 4, 0x0089, 0, 22}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"round", 5, 0x0117, 242, 24}, + {"round", 5, 0x0118, 242, 24}, {"90", 2, 0x000b, 0, 25}, - {"text", 4, 0x015d, 245, 26}, + {"text", 4, 0x015e, 245, 26}, {"fill", 4, 0x0070, 246, 27}, {"0deg", 4, 0x0002, 0, 28}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"bevel", 5, 0x0023, 249, 30}, {"current", 7, 0x004f, 251, 31}, - {"layout", 6, 0x00ac, 253, 32}, - {"petite-caps", 11, 0x00ff, 0, 33}, - {"show", 4, 0x012d, 254, 34}, + {"layout", 6, 0x00ad, 253, 32}, + {"petite-caps", 11, 0x0100, 0, 33}, + {"show", 4, 0x012e, 254, 34}, {"0", 1, 0x0001, 0, 35}, - {"open", 4, 0x00e9, 255, 36}, + {"open", 4, 0x00ea, 255, 36}, {"900", 3, 0x000c, 0, 37}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"paint", 5, 0x00f7, 0, 39}, + {"paint", 5, 0x00f8, 0, 39}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-loud", 6, 0x0184, 0, 42}, - {"pan-down", 8, 0x00f8, 0, 43}, + {"x-loud", 6, 0x0185, 0, 42}, + {"pan-down", 8, 0x00f9, 0, 43}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"titling-caps", 12, 0x0162, 256, 46}, - {"table-header-group", 18, 0x0159, 258, 47}, + {"titling-caps", 12, 0x0163, 256, 46}, + {"table-header-group", 18, 0x015a, 258, 47}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"line", 4, 0x00b0, 0, 49}, + {"line", 4, 0x00b1, 0, 49}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"balance", 7, 0x001f, 260, 52}, - {"unse", 4, 0x016c, 0, 53}, + {"unse", 4, 0x016d, 0, 53}, {"contents", 8, 0x0046, 262, 54}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"wait", 4, 0x0177, 263, 56}, + {"wait", 4, 0x0178, 263, 56}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"help", 4, 0x0086, 264, 58}, + {"help", 4, 0x0087, 264, 58}, {"600", 3, 0x0008, 265, 59}, - {"keep-all", 8, 0x00a8, 267, 60}, - {"loose", 5, 0x00b9, 268, 61}, + {"keep-all", 8, 0x00a9, 267, 60}, + {"loose", 5, 0x00ba, 268, 61}, {"absolute", 8, 0x000e, 269, 62}, - {"smaller", 7, 0x0138, 0, 63}, - {"right", 5, 0x0114, 270, 64}, - {"inset", 5, 0x009a, 272, 65}, - {"row", 3, 0x0118, 273, 66}, + {"smaller", 7, 0x0139, 0, 63}, + {"right", 5, 0x0115, 270, 64}, + {"inset", 5, 0x009b, 272, 65}, + {"row", 3, 0x0119, 273, 66}, {"circle", 6, 0x0038, 0, 67}, {"bolder", 6, 0x0029, 275, 68}, - {"ruby-text", 9, 0x011f, 0, 69}, + {"ruby-text", 9, 0x0120, 0, 69}, {"dot", 3, 0x0059, 276, 70}, - {"loud", 4, 0x00ba, 278, 71}, - {"full-width", 10, 0x007f, 0, 72}, + {"loud", 4, 0x00bb, 278, 71}, + {"full-width", 10, 0x0080, 0, 72}, {"butt", 4, 0x0033, 281, 73}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"hanging", 7, 0x0085, 0, 75}, - {"page", 4, 0x00f5, 285, 76}, - {"outset", 6, 0x00ee, 0, 77}, + {"hanging", 7, 0x0086, 0, 75}, + {"page", 4, 0x00f6, 285, 76}, + {"outset", 6, 0x00ef, 0, 77}, {"cursive", 7, 0x0051, 286, 78}, {"bottom", 6, 0x002d, 289, 79}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"300", 3, 0x0005, 291, 81}, - {"fit-content", 11, 0x0074, 0, 82}, - {"literal-punctuation", 19, 0x00b7, 0, 83}, + {"fit-content", 11, 0x0075, 0, 82}, + {"literal-punctuation", 19, 0x00b8, 0, 83}, {"fill-box", 8, 0x0072, 292, 84}, - {"weak", 4, 0x0179, 293, 85}, - {"minimum", 7, 0x00c9, 297, 86}, - {"hidden", 6, 0x0087, 0, 87}, + {"weak", 4, 0x017a, 293, 85}, + {"minimum", 7, 0x00ca, 297, 86}, + {"hidden", 6, 0x0088, 0, 87}, {"clip", 4, 0x003a, 298, 88}, {"collapse", 8, 0x003d, 0, 89}, - {"thick", 5, 0x0160, 299, 90}, + {"thick", 5, 0x0161, 299, 90}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"unicase", 7, 0x016b, 300, 92}, + {"unicase", 7, 0x016c, 300, 92}, {"cell", 4, 0x0036, 301, 93}, - {"jis04", 5, 0x00a2, 0, 94}, + {"jis04", 5, 0x00a3, 0, 94}, {"double-circle", 13, 0x005c, 303, 95}, - {"stacked-fractions", 17, 0x0144, 0, 96}, - {"leftwards", 9, 0x00ae, 0, 97}, - {"linear", 6, 0x00b1, 304, 98}, + {"stacked-fractions", 17, 0x0145, 0, 96}, + {"leftwards", 9, 0x00af, 0, 97}, + {"linear", 6, 0x00b2, 304, 98}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x", 1, 0x017e, 0, 100}, + {"x", 1, 0x017f, 0, 100}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"x-slow", 6, 0x0186, 307, 102}, + {"x-slow", 6, 0x0187, 307, 102}, {"all", 3, 0x0010, 309, 103}, - {"region", 6, 0x010d, 311, 104}, + {"region", 6, 0x010e, 311, 104}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"crosshair", 9, 0x004e, 0, 106}, {"embed", 5, 0x0065, 313, 107}, - {"flex-end", 8, 0x0078, 0, 108}, - {"lowercase", 9, 0x00bc, 314, 109}, - {"ink", 3, 0x0093, 315, 110}, - {"ne-resize", 9, 0x00d1, 317, 111}, - {"isolate-override", 16, 0x00a0, 0, 112}, - {"flat", 4, 0x0076, 321, 113}, - {"y", 1, 0x018b, 322, 114}, - {"pan-y", 5, 0x00fd, 325, 115}, + {"flex-end", 8, 0x0079, 0, 108}, + {"lowercase", 9, 0x00bd, 314, 109}, + {"ink", 3, 0x0094, 315, 110}, + {"ne-resize", 9, 0x00d2, 317, 111}, + {"isolate-override", 16, 0x00a1, 0, 112}, + {"flat", 4, 0x0077, 321, 113}, + {"y", 1, 0x018c, 322, 114}, + {"pan-y", 5, 0x00fe, 325, 115}, {"e-resize", 8, 0x006d, 328, 116}, {"condensed", 9, 0x0043, 330, 117}, - {"visible", 7, 0x0176, 331, 118}, - {"upright", 7, 0x016f, 335, 119}, + {"visible", 7, 0x0177, 331, 118}, + {"upright", 7, 0x0170, 335, 119}, {"800", 3, 0x000a, 336, 120}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"repeat", 6, 0x010f, 337, 122}, - {"x-low", 5, 0x0185, 339, 123}, - {"reduced", 7, 0x010c, 340, 124}, + {"repeat", 6, 0x0110, 337, 122}, + {"x-low", 5, 0x0186, 339, 123}, + {"reduced", 7, 0x010d, 340, 124}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"vertical-rl", 11, 0x0173, 0, 126}, - {"inter-word", 10, 0x009d, 0, 127}, - {"pan-up", 6, 0x00fb, 342, 128}, + {"vertical-rl", 11, 0x0174, 0, 126}, + {"inter-word", 10, 0x009e, 0, 127}, + {"pan-up", 6, 0x00fc, 342, 128}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"small", 5, 0x0137, 0, 130}, - {"underscore", 10, 0x016a, 343, 131}, - {"on", 2, 0x00e8, 344, 132}, + {"small", 5, 0x0138, 0, 130}, + {"underscore", 10, 0x016b, 343, 131}, + {"on", 2, 0x00e9, 344, 132}, {"allow-end", 9, 0x0011, 345, 133}, {"avoid-page", 10, 0x001c, 348, 134}, - {"high", 4, 0x0089, 349, 135}, + {"high", 4, 0x008a, 349, 135}, {"both", 4, 0x002c, 354, 136}, - {"strict", 6, 0x014c, 356, 137}, + {"strict", 6, 0x014d, 356, 137}, {"filled", 6, 0x0071, 0, 138}, - {"simplified", 10, 0x0132, 0, 139}, - {"ridge", 5, 0x0113, 0, 140}, - {"first", 5, 0x0073, 359, 141}, + {"simplified", 10, 0x0133, 0, 139}, + {"ridge", 5, 0x0114, 359, 140}, + {"first", 5, 0x0073, 360, 141}, {"500", 3, 0x0007, 0, 142}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"off", 3, 0x00e6, 361, 144}, - {"objects", 7, 0x00e4, 0, 145}, - {"nowrap", 6, 0x00d6, 364, 146}, + {"off", 3, 0x00e7, 362, 144}, + {"objects", 7, 0x00e5, 0, 145}, + {"nowrap", 6, 0x00d7, 365, 146}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"bar", 3, 0x0021, 365, 148}, + {"bar", 3, 0x0021, 366, 148}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"avoid", 5, 0x001a, 0, 150}, - {"pre-line", 8, 0x0105, 366, 151}, - {"lighter", 7, 0x00af, 368, 152}, - {"same", 4, 0x0123, 369, 153}, - {"closed", 6, 0x003c, 372, 154}, + {"pre-line", 8, 0x0106, 367, 151}, + {"lighter", 7, 0x00b0, 369, 152}, + {"same", 4, 0x0124, 370, 153}, + {"closed", 6, 0x003c, 373, 154}, {"column-reverse", 14, 0x003f, 0, 155}, - {"flex", 4, 0x0077, 373, 156}, + {"flex", 4, 0x0078, 374, 156}, {"bold", 4, 0x0028, 0, 157}, - {"initial", 7, 0x0092, 0, 158}, - {"inline-list-item", 16, 0x0098, 376, 159}, - {"top", 3, 0x0163, 377, 160}, - {"alias", 5, 0x000f, 378, 161}, + {"initial", 7, 0x0093, 0, 158}, + {"inline-list-item", 16, 0x0099, 377, 159}, + {"top", 3, 0x0164, 378, 160}, + {"alias", 5, 0x000f, 379, 161}, {"default", 7, 0x0053, 0, 162}, - {"ltr", 3, 0x00bd, 381, 163}, - {"200", 3, 0x0004, 384, 164}, - {"menu", 4, 0x00c6, 386, 165}, - {"auto", 4, 0x0018, 387, 166}, - {"list-item", 9, 0x00b6, 389, 167}, + {"ltr", 3, 0x00be, 382, 163}, + {"200", 3, 0x0004, 385, 164}, + {"menu", 4, 0x00c7, 387, 165}, + {"auto", 4, 0x0018, 388, 166}, + {"list-item", 9, 0x00b7, 390, 167}, {"ease-in-out", 11, 0x0060, 0, 168}, - {"xx-small", 8, 0x0180, 390, 169}, - {"x-large", 7, 0x0183, 391, 170}, - {"jis78", 5, 0x00a3, 392, 171}, + {"xx-small", 8, 0x0181, 391, 169}, + {"x-large", 7, 0x0184, 392, 170}, + {"jis78", 5, 0x00a4, 393, 171}, {"ease", 4, 0x005e, 0, 172}, - {"left", 4, 0x00ad, 395, 173}, - {"line-through", 12, 0x00b3, 0, 174}, - {"super", 5, 0x0150, 0, 175}, - {"none", 4, 0x00d2, 397, 176}, + {"left", 4, 0x00ae, 396, 173}, + {"line-through", 12, 0x00b4, 0, 174}, + {"super", 5, 0x0151, 0, 175}, + {"none", 4, 0x00d3, 398, 176}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"relative", 8, 0x010e, 0, 178}, + {"relative", 8, 0x010f, 0, 178}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"under", 5, 0x0168, 0, 180}, + {"under", 5, 0x0169, 0, 180}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"sticky", 6, 0x014a, 0, 182}, - {"horizontal", 10, 0x008c, 400, 183}, + {"sticky", 6, 0x014b, 0, 182}, + {"horizontal", 10, 0x008d, 401, 183}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"stretch", 7, 0x014b, 401, 185}, - {"contain", 7, 0x0044, 403, 186}, + {"stretch", 7, 0x014c, 402, 185}, + {"contain", 7, 0x0044, 404, 186}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"baseline", 8, 0x0022, 404, 189}, - {"start", 5, 0x0145, 405, 190}, - {"edges", 5, 0x0063, 408, 191}, + {"baseline", 8, 0x0022, 405, 189}, + {"start", 5, 0x0146, 406, 190}, + {"edges", 5, 0x0063, 409, 191}, {"column", 6, 0x003e, 0, 192}, - {"thin", 4, 0x0161, 411, 193}, - {"low", 3, 0x00bb, 414, 194}, - {"wrap", 4, 0x017b, 0, 195}, - {"economy", 7, 0x0062, 416, 196}, - {"weight", 6, 0x017a, 0, 197}, - {"grab", 4, 0x0081, 417, 198}, + {"thin", 4, 0x0162, 412, 193}, + {"low", 3, 0x00bc, 415, 194}, + {"wrap", 4, 0x017c, 0, 195}, + {"economy", 7, 0x0062, 417, 196}, + {"weight", 6, 0x017b, 0, 197}, + {"grab", 4, 0x0082, 418, 198}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, {"balance-all", 11, 0x0020, 0, 201}, - {"flow", 4, 0x007a, 420, 202}, + {"flow", 4, 0x007b, 421, 202}, {"700", 3, 0x0009, 0, 203}, - {"table-cell", 10, 0x0155, 421, 204}, - {"ease-out", 8, 0x0061, 423, 205}, - {"no-repeat", 9, 0x00df, 426, 206}, - {"increment", 9, 0x008f, 427, 207}, - {"no-drop", 7, 0x00dc, 428, 208}, - {"local", 5, 0x00b8, 0, 209}, - {"progress", 8, 0x0107, 429, 210}, - {"static", 6, 0x0146, 0, 211}, - {"x-soft", 6, 0x0188, 430, 212}, - {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"invert", 6, 0x009e, 432, 214}, - {"sub", 3, 0x014f, 433, 215}, - {"expanded", 8, 0x006a, 434, 216}, - {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, - {"-percentage", 11, 0x0193, 0, 218}, + {"table-cell", 10, 0x0156, 422, 204}, + {"ease-out", 8, 0x0061, 424, 205}, + {"no-repeat", 9, 0x00e0, 427, 206}, + {"increment", 9, 0x0090, 428, 207}, + {"no-drop", 7, 0x00dd, 429, 208}, + {"local", 5, 0x00b9, 0, 209}, + {"progress", 8, 0x0108, 430, 210}, + {"static", 6, 0x0147, 0, 211}, + {"x-soft", 6, 0x0189, 431, 212}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"invert", 6, 0x009f, 433, 214}, + {"sub", 3, 0x0150, 434, 215}, + {"expanded", 8, 0x006a, 435, 216}, + {NULL, 0, MyCSS_PROPERTY_VALUE_UNDEF, 0, 0}, + {"-percentage", 11, 0x019c, 0, 218}, {"double", 6, 0x005b, 0, 219}, - {"digits", 6, 0x0056, 435, 220}, - {"block", 5, 0x0026, 436, 221}, + {"digits", 6, 0x0056, 436, 220}, + {"block", 5, 0x0026, 437, 221}, {"all-small-caps", 14, 0x0014, 0, 222}, - {"over", 4, 0x00f0, 0, 223}, - {"moderate", 8, 0x00cd, 0, 224}, - {"400", 3, 0x0006, 440, 225}, - {"move", 4, 0x00cf, 441, 226}, - {"historical-forms", 16, 0x008a, 0, 227}, - {"optimizelegibility", 18, 0x00ea, 0, 228}, - {"medium", 6, 0x00c5, 230, 229}, - {"paused", 6, 0x00fe, 231, 230}, - {"oldstyle-nums", 13, 0x00e7, 0, 231}, + {"over", 4, 0x00f1, 0, 223}, + {"moderate", 8, 0x00ce, 0, 224}, + {"400", 3, 0x0006, 441, 225}, + {"move", 4, 0x00d0, 442, 226}, + {"historical-forms", 16, 0x008b, 0, 227}, + {"optimizelegibility", 18, 0x00eb, 0, 228}, + {"medium", 6, 0x00c6, 230, 229}, + {"paused", 6, 0x00ff, 231, 230}, + {"oldstyle-nums", 13, 0x00e8, 0, 231}, {"avoid-region", 12, 0x001d, 0, 232}, - {"table", 5, 0x0153, 234, 233}, + {"table", 5, 0x0154, 234, 233}, {"border-box", 10, 0x002a, 0, 234}, - {"ruby", 4, 0x011c, 236, 235}, - {"fragments", 9, 0x007e, 0, 236}, - {"pre-wrap", 8, 0x0106, 0, 237}, + {"ruby", 4, 0x011d, 236, 235}, + {"fragments", 9, 0x007f, 0, 236}, + {"pre-wrap", 8, 0x0107, 0, 237}, {"copy", 4, 0x004b, 239, 238}, - {"strong", 6, 0x014d, 240, 239}, - {"traditional", 11, 0x0164, 0, 240}, - {"running", 7, 0x0121, 0, 241}, - {"overline", 8, 0x00f2, 243, 242}, - {"plaintext", 9, 0x0100, 244, 243}, - {"pan-right", 9, 0x00fa, 0, 244}, - {"flow-root", 9, 0x007b, 0, 245}, - {"repeat-x", 8, 0x0110, 247, 246}, - {"no-content", 10, 0x00d8, 248, 247}, + {"strong", 6, 0x014e, 240, 239}, + {"traditional", 11, 0x0165, 0, 240}, + {"running", 7, 0x0122, 0, 241}, + {"overline", 8, 0x00f3, 243, 242}, + {"plaintext", 9, 0x0101, 244, 243}, + {"pan-right", 9, 0x00fb, 0, 244}, + {"flow-root", 9, 0x007c, 0, 245}, + {"repeat-x", 8, 0x0111, 247, 246}, + {"no-content", 10, 0x00d9, 248, 247}, {"all-petite-caps", 15, 0x0012, 0, 248}, - {"vertical", 8, 0x0171, 250, 249}, - {"ultra-condensed", 15, 0x0166, 0, 250}, + {"vertical", 8, 0x0172, 250, 249}, + {"ultra-condensed", 15, 0x0167, 0, 250}, {"content", 7, 0x0045, 252, 251}, - {"repeat-y", 8, 0x0111, 0, 252}, - {"xx-large", 8, 0x017f, 0, 253}, - {"slow", 4, 0x0136, 0, 254}, - {"manual", 6, 0x00c0, 0, 255}, - {"tabular-nums", 12, 0x015c, 257, 256}, + {"repeat-y", 8, 0x0112, 0, 252}, + {"xx-large", 8, 0x0180, 0, 253}, + {"slow", 4, 0x0137, 0, 254}, + {"manual", 6, 0x00c1, 0, 255}, + {"tabular-nums", 12, 0x015d, 257, 256}, {"discretionary-ligatures", 23, 0x0058, 0, 257}, - {"table-footer-group", 18, 0x0158, 259, 258}, - {"table-column-group", 18, 0x0157, 0, 259}, - {"row-resize", 10, 0x0119, 261, 260}, - {"-family-name", 12, 0x018f, 0, 261}, - {"flex-start", 10, 0x0079, 0, 262}, + {"table-footer-group", 18, 0x0159, 259, 258}, + {"table-column-group", 18, 0x0158, 0, 259}, + {"row-resize", 10, 0x011a, 261, 260}, + {"-family-name", 12, 0x0193, 0, 261}, + {"flex-start", 10, 0x007a, 0, 262}, {"clone", 5, 0x003b, 0, 263}, - {"semi-condensed", 14, 0x0127, 0, 264}, - {"-color", 6, 0x018e, 266, 265}, - {"no-punctuation", 14, 0x00de, 0, 266}, + {"semi-condensed", 14, 0x0128, 0, 264}, + {"-color", 6, 0x018f, 266, 265}, + {"no-punctuation", 14, 0x00df, 0, 266}, {"block-within-page", 17, 0x0027, 0, 267}, - {"large", 5, 0x00a9, 0, 268}, + {"large", 5, 0x00aa, 0, 268}, {"descendants", 11, 0x0054, 0, 269}, - {"padding-box", 11, 0x00f3, 271, 270}, - {"sesameinitial", 13, 0x012b, 0, 271}, - {"scroll", 6, 0x0125, 0, 272}, - {"step-end", 8, 0x0148, 274, 273}, - {"sideways-lr", 11, 0x012f, 0, 274}, - {"table-row", 9, 0x015a, 0, 275}, - {"solid", 5, 0x013c, 277, 276}, - {"proximity", 9, 0x010a, 0, 277}, + {"padding-box", 11, 0x00f4, 271, 270}, + {"sesameinitial", 13, 0x012c, 0, 271}, + {"scroll", 6, 0x0126, 0, 272}, + {"step-end", 8, 0x0149, 274, 273}, + {"sideways-lr", 11, 0x0130, 0, 274}, + {"table-row", 9, 0x015b, 0, 275}, + {"solid", 5, 0x013d, 277, 276}, + {"proximity", 9, 0x010b, 0, 277}, {"center", 6, 0x0037, 279, 278}, - {"inline", 6, 0x0094, 280, 279}, - {"inside", 6, 0x009b, 0, 280}, + {"inline", 6, 0x0095, 280, 279}, + {"inside", 6, 0x009c, 0, 280}, {"90deg", 5, 0x000d, 282, 281}, {"dotted", 6, 0x005a, 283, 282}, {"dashed", 6, 0x0052, 284, 283}, {"context-menu", 12, 0x004a, 0, 284}, - {"list-container", 14, 0x00b5, 0, 285}, + {"list-container", 14, 0x00b6, 0, 285}, {"ellipsis", 8, 0x0064, 287, 286}, - {"s-resize", 8, 0x0152, 288, 287}, - {"separate", 8, 0x0129, 0, 288}, + {"s-resize", 8, 0x0153, 288, 287}, + {"separate", 8, 0x012a, 0, 288}, {"complex", 7, 0x0042, 290, 289}, - {"no-display", 10, 0x00db, 0, 290}, - {"no-contextual", 13, 0x00d9, 0, 291}, - {"wrap-reverse", 12, 0x017c, 0, 292}, - {"serif", 5, 0x012a, 294, 293}, + {"no-display", 10, 0x00dc, 0, 290}, + {"no-contextual", 13, 0x00da, 0, 291}, + {"wrap-reverse", 12, 0x017d, 0, 292}, + {"serif", 5, 0x012b, 294, 293}, {"discard", 7, 0x0057, 295, 294}, - {"nesw-resize", 11, 0x00d0, 296, 295}, - {"nwse-resize", 11, 0x00e1, 0, 296}, - {"maximum", 7, 0x00c3, 0, 297}, - {"x-weak", 6, 0x018a, 0, 298}, - {"forwards", 8, 0x007d, 0, 299}, + {"nesw-resize", 11, 0x00d1, 296, 295}, + {"nwse-resize", 11, 0x00e2, 0, 296}, + {"maximum", 7, 0x00c4, 0, 297}, + {"x-weak", 6, 0x018b, 0, 298}, + {"forwards", 8, 0x007e, 0, 299}, {"extra-condensed", 15, 0x006b, 0, 300}, - {"force-end", 9, 0x007c, 302, 301}, - {"match-parent", 12, 0x00c2, 0, 302}, - {"geometricprecision", 18, 0x0080, 0, 303}, - {"larger", 6, 0x00aa, 305, 304}, + {"force-end", 9, 0x007d, 302, 301}, + {"match-parent", 12, 0x00c3, 0, 302}, + {"geometricprecision", 18, 0x0081, 0, 303}, + {"larger", 6, 0x00ab, 305, 304}, {"alternate", 9, 0x0015, 306, 305}, {"available", 9, 0x0019, 0, 306}, {"ew-resize", 9, 0x0068, 308, 307}, {"each-line", 9, 0x005d, 0, 308}, - {"space-between", 13, 0x0140, 310, 309}, - {"small-caption", 13, 0x013a, 0, 310}, - {"run-in", 6, 0x0122, 312, 311}, + {"space-between", 13, 0x0141, 310, 309}, + {"small-caption", 13, 0x013b, 0, 310}, + {"run-in", 6, 0x0123, 312, 311}, {"evenodd", 7, 0x0067, 0, 312}, {"common-ligatures", 16, 0x0041, 0, 313}, - {"margin-edge", 11, 0x00c1, 0, 314}, + {"margin-edge", 11, 0x00c2, 0, 314}, {"end", 3, 0x0066, 316, 315}, - {"monospace", 9, 0x00ce, 0, 316}, - {"nw-resize", 9, 0x00e2, 318, 317}, - {"ns-resize", 9, 0x00e0, 319, 318}, + {"monospace", 9, 0x00cf, 0, 316}, + {"nw-resize", 9, 0x00e3, 318, 317}, + {"ns-resize", 9, 0x00e1, 319, 318}, {"col-resize", 10, 0x0040, 320, 319}, {"capitalize", 10, 0x0034, 0, 320}, {"fast", 4, 0x006f, 0, 321}, - {"pre", 3, 0x0102, 323, 322}, - {"grid", 4, 0x0083, 324, 323}, + {"pre", 3, 0x0103, 323, 322}, + {"grid", 4, 0x0084, 324, 323}, {"all-scroll", 10, 0x0013, 0, 324}, - {"verso", 5, 0x0170, 326, 325}, - {"ruby-base", 9, 0x011d, 327, 326}, - {"table-row-group", 15, 0x015b, 0, 327}, - {"se-resize", 9, 0x012c, 329, 328}, - {"sw-resize", 9, 0x0151, 0, 329}, - {"optimizequality", 15, 0x00eb, 0, 330}, - {"justify", 7, 0x00a6, 332, 331}, - {"overflow", 8, 0x00f1, 333, 332}, - {"underline", 9, 0x0169, 334, 333}, - {"uppercase", 9, 0x016e, 0, 334}, - {"nonzero", 7, 0x00d3, 0, 335}, - {"icon", 4, 0x008e, 0, 336}, - {"rightwards", 10, 0x0115, 338, 337}, - {"status-bar", 10, 0x0147, 0, 338}, - {"table-column", 12, 0x0156, 0, 339}, - {"n-resize", 8, 0x00e3, 341, 340}, + {"verso", 5, 0x0171, 326, 325}, + {"ruby-base", 9, 0x011e, 327, 326}, + {"table-row-group", 15, 0x015c, 0, 327}, + {"se-resize", 9, 0x012d, 329, 328}, + {"sw-resize", 9, 0x0152, 0, 329}, + {"optimizequality", 15, 0x00ec, 0, 330}, + {"justify", 7, 0x00a7, 332, 331}, + {"overflow", 8, 0x00f2, 333, 332}, + {"underline", 9, 0x016a, 334, 333}, + {"uppercase", 9, 0x016f, 0, 334}, + {"nonzero", 7, 0x00d4, 0, 335}, + {"icon", 4, 0x008f, 0, 336}, + {"rightwards", 10, 0x0116, 338, 337}, + {"status-bar", 10, 0x0148, 0, 338}, + {"table-column", 12, 0x0157, 0, 339}, + {"n-resize", 8, 0x00e4, 341, 340}, {"crispedges", 10, 0x004d, 0, 341}, - {"spaces", 6, 0x013e, 0, 342}, - {"inline-flex", 11, 0x0096, 0, 343}, - {"w-resize", 8, 0x017d, 0, 344}, + {"spaces", 6, 0x013f, 0, 342}, + {"inline-flex", 11, 0x0097, 0, 343}, + {"w-resize", 8, 0x017e, 0, 344}, {"content-edge", 12, 0x0048, 346, 345}, - {"-generic-family", 15, 0x0190, 347, 346}, - {"proportional-nums", 17, 0x0108, 0, 347}, - {"ultra-expanded", 14, 0x0167, 0, 348}, - {"srgb", 4, 0x0143, 350, 349}, + {"-generic-family", 15, 0x0194, 347, 346}, + {"proportional-nums", 17, 0x0109, 0, 347}, + {"ultra-expanded", 14, 0x0168, 0, 348}, + {"srgb", 4, 0x0144, 350, 349}, {"clear", 5, 0x0039, 351, 350}, {"cover", 5, 0x004c, 352, 351}, {"fantasy", 7, 0x006e, 353, 352}, - {"semi-expanded", 13, 0x0128, 0, 353}, - {"inherit", 7, 0x0091, 355, 354}, - {"x-strong", 8, 0x0189, 0, 355}, - {"silent", 6, 0x0131, 357, 356}, + {"semi-expanded", 13, 0x0129, 0, 353}, + {"inherit", 7, 0x0092, 355, 354}, + {"x-strong", 8, 0x018a, 0, 355}, + {"silent", 6, 0x0132, 357, 356}, {"ease-in", 7, 0x005f, 358, 357}, - {"small-caps", 10, 0x0139, 0, 358}, - {"currentcolor", 12, 0x0050, 360, 359}, - {"inline-table", 12, 0x0099, 0, 360}, - {"break-all", 9, 0x0030, 362, 361}, - {"linearrgb", 9, 0x00b2, 363, 362}, - {"proportional-width", 18, 0x0109, 0, 363}, - {"border-edge", 11, 0x002b, 0, 364}, - {"x-small", 7, 0x0187, 0, 365}, - {"preserve", 8, 0x0103, 367, 366}, - {"paginate", 8, 0x00f6, 0, 367}, - {"step-start", 10, 0x0149, 0, 368}, - {"size", 4, 0x0133, 370, 369}, - {"fixed", 5, 0x0075, 371, 370}, - {"-length", 7, 0x0191, 0, 371}, - {"ordinal", 7, 0x00ed, 0, 372}, - {"content-box", 11, 0x0047, 374, 373}, - {"horizontal-tb", 13, 0x008d, 375, 374}, - {"optimizespeed", 13, 0x00ec, 0, 375}, - {"alternate-reverse", 17, 0x0016, 0, 376}, - {"miter", 5, 0x00cb, 0, 377}, - {"min-content", 11, 0x00ca, 379, 378}, - {"max-content", 11, 0x00c4, 380, 379}, - {"text-bottom", 11, 0x015e, 0, 380}, - {"rtl", 3, 0x011b, 382, 381}, - {"outside", 7, 0x00ef, 383, 382}, - {"oblique", 7, 0x00e5, 0, 383}, - {"break-word", 10, 0x0032, 385, 384}, - {"no-historical-ligatures", 23, 0x00dd, 0, 385}, - {"recto", 5, 0x010b, 0, 386}, - {"wavy", 4, 0x0178, 388, 387}, - {"pointer", 7, 0x0101, 0, 388}, - {"preserve-3d", 11, 0x0104, 0, 389}, - {"sans-serif", 10, 0x0124, 0, 390}, - {"historical-ligatures", 20, 0x008b, 0, 391}, - {"zoom-out", 8, 0x018d, 393, 392}, - {"justify-all", 11, 0x00a7, 394, 393}, - {"table-caption", 13, 0x0154, 0, 394}, - {"last", 4, 0x00ab, 396, 395}, - {"italic", 6, 0x00a1, 0, 396}, - {"break-spaces", 12, 0x0031, 398, 397}, - {"ruby-base-container", 19, 0x011e, 399, 398}, - {"ruby-text-container", 19, 0x0120, 0, 399}, - {"slashed-zero", 12, 0x0134, 0, 400}, - {"inline-grid", 11, 0x0097, 402, 401}, - {"no-common-ligatures", 19, 0x00d7, 0, 402}, - {"caption", 7, 0x0035, 0, 403}, - {"backwards", 9, 0x001e, 0, 404}, - {"zoom-in", 7, 0x018c, 406, 405}, - {"message-box", 11, 0x00c7, 407, 406}, - {"manipulation", 12, 0x00bf, 0, 407}, - {"style", 5, 0x014e, 409, 408}, - {"slice", 5, 0x0135, 410, 409}, - {"space", 5, 0x013d, 0, 410}, - {"always", 6, 0x0017, 412, 411}, - {"bidi-override", 13, 0x0024, 413, 412}, - {"box-decoration", 14, 0x002e, 0, 413}, - {"sideways-rl", 11, 0x0130, 415, 414}, - {"lining-nums", 11, 0x00b4, 0, 415}, - {"vertical-lr", 11, 0x0172, 0, 416}, - {"x-high", 6, 0x0182, 418, 417}, - {"pan-left", 8, 0x00f9, 419, 418}, - {"text-top", 8, 0x015f, 0, 419}, - {"grabbing", 8, 0x0082, 0, 420}, - {"vertical-text", 13, 0x0174, 422, 421}, - {"diagonal-fractions", 18, 0x0055, 0, 422}, - {"triangle", 8, 0x0165, 424, 423}, - {"spell-out", 9, 0x0141, 425, 424}, - {"no-discretionary-ligatures", 26, 0x00da, 0, 425}, - {"scroll-position", 15, 0x0126, 0, 426}, - {"extra-expanded", 14, 0x006c, 0, 427}, - {"mandatory", 9, 0x00be, 0, 428}, - {"inline-block", 12, 0x0095, 0, 429}, - {"x-fast", 6, 0x0181, 431, 430}, - {"space-around", 12, 0x013f, 0, 431}, - {"indent", 6, 0x0090, 0, 432}, - {"unset", 5, 0x016d, 0, 433}, - {"row-reverse", 11, 0x011a, 0, 434}, - {"-number", 7, 0x0192, 0, 435}, - {"blink", 5, 0x0025, 437, 436}, - {"break", 5, 0x002f, 438, 437}, - {"groove", 6, 0x0084, 439, 438}, - {"inter-character", 15, 0x009c, 0, 439}, - {"middle", 6, 0x00c8, 0, 440}, - {"padding-edge", 12, 0x00f4, 0, 441}, + {"small-caps", 10, 0x013a, 0, 358}, + {"-image", 6, 0x0195, 0, 359}, + {"currentcolor", 12, 0x0050, 361, 360}, + {"inline-table", 12, 0x009a, 0, 361}, + {"break-all", 9, 0x0030, 363, 362}, + {"linearrgb", 9, 0x00b3, 364, 363}, + {"proportional-width", 18, 0x010a, 0, 364}, + {"border-edge", 11, 0x002b, 0, 365}, + {"x-small", 7, 0x0188, 0, 366}, + {"preserve", 8, 0x0104, 368, 367}, + {"paginate", 8, 0x00f7, 0, 368}, + {"step-start", 10, 0x014a, 0, 369}, + {"size", 4, 0x0134, 371, 370}, + {"fixed", 5, 0x0076, 372, 371}, + {"-length", 7, 0x0199, 0, 372}, + {"ordinal", 7, 0x00ee, 0, 373}, + {"content-box", 11, 0x0047, 375, 374}, + {"horizontal-tb", 13, 0x008e, 376, 375}, + {"optimizespeed", 13, 0x00ed, 0, 376}, + {"alternate-reverse", 17, 0x0016, 0, 377}, + {"miter", 5, 0x00cc, 0, 378}, + {"min-content", 11, 0x00cb, 380, 379}, + {"max-content", 11, 0x00c5, 381, 380}, + {"text-bottom", 11, 0x015f, 0, 381}, + {"rtl", 3, 0x011c, 383, 382}, + {"outside", 7, 0x00f0, 384, 383}, + {"oblique", 7, 0x00e6, 0, 384}, + {"break-word", 10, 0x0032, 386, 385}, + {"no-historical-ligatures", 23, 0x00de, 0, 386}, + {"recto", 5, 0x010c, 0, 387}, + {"wavy", 4, 0x0179, 389, 388}, + {"pointer", 7, 0x0102, 0, 389}, + {"preserve-3d", 11, 0x0105, 0, 390}, + {"sans-serif", 10, 0x0125, 0, 391}, + {"historical-ligatures", 20, 0x008c, 0, 392}, + {"zoom-out", 8, 0x018e, 394, 393}, + {"justify-all", 11, 0x00a8, 395, 394}, + {"table-caption", 13, 0x0155, 0, 395}, + {"last", 4, 0x00ac, 397, 396}, + {"italic", 6, 0x00a2, 0, 397}, + {"break-spaces", 12, 0x0031, 399, 398}, + {"ruby-base-container", 19, 0x011f, 400, 399}, + {"ruby-text-container", 19, 0x0121, 0, 400}, + {"slashed-zero", 12, 0x0135, 0, 401}, + {"inline-grid", 11, 0x0098, 403, 402}, + {"no-common-ligatures", 19, 0x00d8, 0, 403}, + {"caption", 7, 0x0035, 0, 404}, + {"backwards", 9, 0x001e, 0, 405}, + {"zoom-in", 7, 0x018d, 407, 406}, + {"message-box", 11, 0x00c8, 408, 407}, + {"manipulation", 12, 0x00c0, 0, 408}, + {"style", 5, 0x014f, 410, 409}, + {"slice", 5, 0x0136, 411, 410}, + {"space", 5, 0x013e, 0, 411}, + {"always", 6, 0x0017, 413, 412}, + {"bidi-override", 13, 0x0024, 414, 413}, + {"box-decoration", 14, 0x002e, 0, 414}, + {"sideways-rl", 11, 0x0131, 416, 415}, + {"lining-nums", 11, 0x00b5, 0, 416}, + {"vertical-lr", 11, 0x0173, 0, 417}, + {"x-high", 6, 0x0183, 419, 418}, + {"pan-left", 8, 0x00fa, 420, 419}, + {"text-top", 8, 0x0160, 0, 420}, + {"grabbing", 8, 0x0083, 0, 421}, + {"vertical-text", 13, 0x0175, 423, 422}, + {"diagonal-fractions", 18, 0x0055, 0, 423}, + {"triangle", 8, 0x0166, 425, 424}, + {"spell-out", 9, 0x0142, 426, 425}, + {"no-discretionary-ligatures", 26, 0x00db, 0, 426}, + {"scroll-position", 15, 0x0127, 0, 427}, + {"extra-expanded", 14, 0x006c, 0, 428}, + {"mandatory", 9, 0x00bf, 0, 429}, + {"inline-block", 12, 0x0096, 0, 430}, + {"x-fast", 6, 0x0182, 432, 431}, + {"space-around", 12, 0x0140, 0, 432}, + {"indent", 6, 0x0091, 0, 433}, + {"unset", 5, 0x016e, 0, 434}, + {"row-reverse", 11, 0x011b, 0, 435}, + {"-number", 7, 0x019b, 0, 436}, + {"blink", 5, 0x0025, 438, 437}, + {"break", 5, 0x002f, 439, 438}, + {"groove", 6, 0x0085, 440, 439}, + {"inter-character", 15, 0x009d, 0, 440}, + {"middle", 6, 0x00c9, 0, 441}, + {"padding-edge", 12, 0x00f5, 0, 442}, }; diff --git a/source/mycss/property/resources_name.h b/source/mycss/property/resources_name.h index 2835ec1..e8d7f37 100644 --- a/source/mycss/property/resources_name.h +++ b/source/mycss/property/resources_name.h @@ -426,6 +426,7 @@ static const char * mycss_property_index_type_value[] = "filled", "fill-box", "first", + "first-except", "fit-content", "fixed", "flat", @@ -709,11 +710,22 @@ static const char * mycss_property_index_type_value[] = "zoom-in", "zoom-out", "<color>", + "<cross-fade-function>", + "<custom-ident>", + "<element-function>", "<family-name>", "<generic-family>", + "<image>", + "<image-function>", + "<image-list>", + "<image-set-function>", "<length>", + "<linear-gradient-function>", "<number>", "<percentage>", + "<radial-gradient-function>", + "<resolution>", + "<url>", "" }; diff --git a/source/mycss/property/serialization.c b/source/mycss/property/serialization.c index 6347e37..8e7f8de 100644 --- a/source/mycss/property/serialization.c +++ b/source/mycss/property/serialization.c @@ -32,6 +32,15 @@ void mycss_property_serialization_type_name(mycss_property_type_t prop_type, myc void mycss_property_serialization_value(unsigned int value_type, void* value, mycss_callback_serialization_f callback, void* context) { + if(value == NULL) { + if(value_type < MyCSS_PROPERTY_VALUE_LAST_ENTRY) { + const char* text_value = mycss_property_index_type_value[value_type]; + callback(text_value, strlen(text_value), context); + } + + return; + } + switch (value_type) { case MyCSS_PROPERTY_VALUE__LENGTH: mycss_values_serialization_length(value, callback, context); @@ -49,6 +58,14 @@ void mycss_property_serialization_value(unsigned int value_type, void* value, my mycss_values_serialization_color(value, callback, context); break; + case MyCSS_PROPERTY_VALUE__IMAGE: + mycss_values_serialization_image(value, callback, context); + break; + + case MyCSS_PROPERTY_VALUE__URL: + mycss_values_serialization_url(value, callback, context); + break; + default: { if(value_type >= MyCSS_PROPERTY_VALUE_LAST_ENTRY) diff --git a/source/mycss/property/shared.c b/source/mycss/property/shared.c index b943069..f3797d7 100644 --- a/source/mycss/property/shared.c +++ b/source/mycss/property/shared.c @@ -109,6 +109,70 @@ bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, vo return true; } +bool mycss_property_shared_resolution(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_DIMENSION) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + double return_num; bool is_float; + size_t consume_length = mycss_convert_data_to_double(str->data, str->length, &return_num, &is_float); + + mycss_units_type_t type = mycss_units_type_by_name(&str->data[consume_length], (str->length - consume_length)); + + switch (type) { + case MyCSS_UNIT_TYPE_DPI: + case MyCSS_UNIT_TYPE_DPCM: + case MyCSS_UNIT_TYPE_DPPX: + break; + + default: + return false; + } + + mycss_values_resolution_t *resolution = mycss_values_create(entry, sizeof(mycss_values_resolution_t)); + + if(is_float) + resolution->f = (float)return_num; + else + resolution->i = (int)return_num; + + resolution->is_float = is_float; + resolution->type = type; + + *value = resolution; + *value_type = MyCSS_PROPERTY_VALUE__RESOLUTION; + + return true; +} + +bool mycss_property_shared_custom_ident(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(*value) { + mycss_values_custom_ident_t *custom_ident = *value; + mycss_token_data_to_string(entry, token, &custom_ident->str, true, false); + + if(value_type) + *value_type = MyCSS_PROPERTY_VALUE__CUSTOM_IDENT; + } + else { + mycss_values_custom_ident_t *custom_ident = mycss_values_create(entry, sizeof(mycss_values_custom_ident_t)); + mycss_token_data_to_string(entry, token, &custom_ident->str, true, false); + + *value = custom_ident; + + if(value_type) + *value_type = MyCSS_PROPERTY_VALUE__CUSTOM_IDENT; + } + + return true; +} + bool mycss_property_shared_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) { if(token->type != MyCSS_TOKEN_TYPE_PERCENTAGE) @@ -139,7 +203,7 @@ bool mycss_property_shared_length_percentage(mycss_entry_t* entry, mycss_token_t mycss_property_shared_percentage(entry, token, value, value_type, str); } -bool mycss_property_shared_color(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +bool mycss_property_shared_color(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str, bool* parser_changed) { switch (token->type) { case MyCSS_TOKEN_TYPE_FUNCTION: @@ -154,7 +218,9 @@ bool mycss_property_shared_color(mycss_entry_t* entry, mycss_token_t* token, voi *value = mycss_values_create(entry, sizeof(mycss_values_color_t)); *value_type = MyCSS_PROPERTY_VALUE__COLOR; + *parser_changed = true; entry->parser = color_entry->parser; + return true; } @@ -389,7 +455,7 @@ bool mycss_property_shared_by_value_type(mycss_entry_t* entry, mycss_token_t* to if(str->data == NULL) mycss_token_data_to_string(entry, token, str, true, false); - if(check_type != mycss_property_value_type_by_name(str->data, str->length)) { + if(check_type == mycss_property_value_type_by_name(str->data, str->length)) { *value_type = check_type; return true; } @@ -798,6 +864,278 @@ bool mycss_property_shared_font_style(mycss_entry_t* entry, mycss_token_t* token return false; } +bool mycss_property_shared_url(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type == MyCSS_TOKEN_TYPE_URL) + { + myhtml_string_t *new_str = mycss_values_create(entry, sizeof(myhtml_string_t)); + mycss_token_data_to_string(entry, token, new_str, true, false); + + *value = new_str; + *value_type = MyCSS_PROPERTY_VALUE__URL; + + return true; + } + + if(token->type != MyCSS_TOKEN_TYPE_FUNCTION) + return false; + + if(str->length != 3) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + if(myhtml_strcasecmp(str->data, "url")) + return false; + + entry->parser = mycss_property_parser_url_string; + *value_type = MyCSS_PROPERTY_VALUE__URL; + + return true; +} + +bool mycss_property_shared_image(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str, bool* parser_changed) +{ + if(token->type == MyCSS_TOKEN_TYPE_URL) + { + mycss_values_image_t *image; + + if(*value) + image = *value; + else + *value = image = mycss_values_create(entry, sizeof(mycss_values_image_t)); + + image->type = MyCSS_PROPERTY_VALUE__URL; + mycss_values_url_t *url = mycss_values_image_creator_url(entry, image); + + *value_type = MyCSS_PROPERTY_VALUE__IMAGE; + + mycss_token_data_to_string(entry, token, &url->str, true, false); + return true; + } + + if(token->type != MyCSS_TOKEN_TYPE_FUNCTION) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + const mycss_values_image_function_index_static_entry_t *func_entry = mycss_values_image_index_entry_by_name(str->data, str->length); + + if(func_entry == NULL || func_entry->type == MyCSS_PROPERTY_VALUE_UNDEF) + return false; + + mycss_values_image_t *image; + + if(*value) + image = *value; + else + *value = image = mycss_values_create(entry, sizeof(mycss_values_image_t)); + + image->type = func_entry->type; + + *value_type = MyCSS_PROPERTY_VALUE__IMAGE; + func_entry->obj_creator(entry, image); + + *parser_changed = true; + entry->parser = func_entry->parser; + + return true; +} + +bool mycss_property_shared_background_repeat_one(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_BACKGROUND_REPEAT_X: + case MyCSS_PROPERTY_BACKGROUND_REPEAT_Y: + return true; + + default: + *value_type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + return false; +} + +bool mycss_property_shared_background_repeat_two(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_BACKGROUND_REPEAT: + case MyCSS_PROPERTY_BACKGROUND_SPACE: + case MyCSS_PROPERTY_BACKGROUND_ROUND: + case MyCSS_PROPERTY_BACKGROUND_NO_REPEAT: + return true; + + default: + *value_type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + return false; +} + +bool mycss_property_shared_background_attachment(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_FIXED: + case MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_LOCAL: + case MyCSS_PROPERTY_BACKGROUND_ATTACHMENT_SCROLL: + return true; + + default: + *value_type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + return false; +} + +bool mycss_property_shared_background_position(mycss_entry_t* entry, mycss_token_t* token, void* value, unsigned int* value_type, myhtml_string_t* str) +{ + if(mycss_property_shared_length_percentage(entry, token, value, value_type, str)) + return true; + + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_BACKGROUND_POSITION_LEFT: + case MyCSS_PROPERTY_BACKGROUND_POSITION_CENTER: + case MyCSS_PROPERTY_BACKGROUND_POSITION_RIGHT: + case MyCSS_PROPERTY_BACKGROUND_POSITION_TOP: + case MyCSS_PROPERTY_BACKGROUND_POSITION_BOTTOM: + return true; + + default: + *value_type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + return false; +} +bool mycss_property_shared_background_clip(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_IDENT) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + *value_type = mycss_property_value_type_by_name(str->data, str->length); + + switch (*value_type) { + case MyCSS_PROPERTY_BACKGROUND_CLIP_BORDER_BOX: + case MyCSS_PROPERTY_BACKGROUND_CLIP_PADDING_BOX: + case MyCSS_PROPERTY_BACKGROUND_CLIP_CONTENT_BOX: + return true; + + default: + *value_type = MyCSS_PROPERTY_VALUE_UNDEF; + break; + } + + return false; +} + + + + + + + + + + +bool mycss_property_shared_function_image(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_FUNCTION) + return false; + + if(str->length != 5) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + if(myhtml_strcasecmp(str->data, "image")) + return false; + + entry->parser = NULL; + *value_type = MyCSS_PROPERTY_VALUE__URL; + + return true; +} + +bool mycss_property_shared_function_image_set(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_FUNCTION) + return false; + + if(str->length != 9) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + if(myhtml_strcasecmp(str->data, "image-set")) + return false; + + entry->parser = NULL; + *value_type = MyCSS_PROPERTY_VALUE__URL; + + return true; +} + +bool mycss_property_shared_element(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str) +{ + if(token->type != MyCSS_TOKEN_TYPE_FUNCTION) + return false; + + if(str->length != 10) + return false; + + if(str->data == NULL) + mycss_token_data_to_string(entry, token, str, true, false); + + if(myhtml_strcasecmp(str->data, "cross-fade")) + return false; + + entry->parser = NULL; + *value_type = MyCSS_PROPERTY_VALUE__URL; + + return true; +} diff --git a/source/mycss/property/shared.h b/source/mycss/property/shared.h index 7ee4080..9fc93fd 100644 --- a/source/mycss/property/shared.h +++ b/source/mycss/property/shared.h @@ -26,6 +26,8 @@ #include "mycss/values/consume.h" #include "mycss/values/values.h" #include "mycss/values/color.h" +#include "mycss/values/image.h" +#include "myhtml/utils.h" #ifdef __cplusplus extern "C" { @@ -39,7 +41,9 @@ bool mycss_property_shared_number(mycss_entry_t* entry, mycss_token_t* token, vo bool mycss_property_shared_length(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); bool mycss_property_shared_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); bool mycss_property_shared_length_percentage(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); -bool mycss_property_shared_color(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_resolution(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_custom_ident(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type); +bool mycss_property_shared_color(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str, bool* parser_changed); bool mycss_property_shared_default(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); unsigned int mycss_property_shared_get_value_type(mycss_entry_t* entry, mycss_token_t* token, myhtml_string_t* str); bool mycss_property_shared_by_value_type(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, unsigned int check_type, myhtml_string_t* str); @@ -59,6 +63,14 @@ bool mycss_property_shared_font_stretch(mycss_entry_t* entry, mycss_token_t* tok bool mycss_property_shared_font_style(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); bool mycss_property_shared_font_family(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, bool *dont_destroy_str, myhtml_string_t* str); +bool mycss_property_shared_image(mycss_entry_t* entry, mycss_token_t* token, void** value, unsigned int* value_type, myhtml_string_t* str, bool* parser_changed); + +bool mycss_property_shared_background_repeat_one(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_repeat_two(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_attachment(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_position(mycss_entry_t* entry, mycss_token_t* token, void* value, unsigned int* value_type, myhtml_string_t* str); +bool mycss_property_shared_background_clip(mycss_entry_t* entry, mycss_token_t* token, unsigned int* value_type, myhtml_string_t* str); + void mycss_property_shared_destroy_string(myhtml_string_t* str); #ifdef __cplusplus diff --git a/source/mycss/stack.c b/source/mycss/stack.c new file mode 100644 index 0000000..1f7eeba --- /dev/null +++ b/source/mycss/stack.c @@ -0,0 +1,93 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "mycss/stack.h" + +mycss_stack_t * mycss_stack_create(void) +{ + return myhtml_calloc(1, sizeof(mycss_stack_t)); +} + +mycss_status_t mycss_stack_init(mycss_stack_t *stack, size_t size) +{ + stack->entries_size = size; + stack->entries_length = 0; + stack->entries = (mycss_stack_entry_t*)myhtml_calloc(stack->entries_size, sizeof(mycss_stack_entry_t)); + + if(stack->entries == NULL) + return MyCSS_STATUS_ERROR_MEMORY_ALLOCATION; + + return MyCSS_STATUS_OK; +} + +void mycss_stack_clean(mycss_stack_t *stack) +{ + stack->entries_length = 0; +} + +mycss_stack_t * mycss_stack_destroy(mycss_stack_t *stack, bool self_destroy) +{ + if(stack == NULL) + return NULL; + + if(stack->entries) { + myhtml_free(stack->entries); + stack->entries = NULL; + } + + if(self_destroy) { + myhtml_free(stack); + return NULL; + } + + return stack; +} + +mycss_status_t mycss_stack_push(mycss_stack_t *stack, void* value, mycss_parser_token_f parser) +{ + if(stack->entries_length >= stack->entries_size) { + size_t new_size = stack->entries_length << 1; + + mycss_stack_entry_t *entries = (mycss_stack_entry_t*)myhtml_realloc(stack->entries, + sizeof(mycss_stack_entry_t) * new_size); + + if(entries) { + stack->entries = entries; + stack->entries_size = new_size; + } + else + return MyCSS_STATUS_ERROR_MEMORY_ALLOCATION; + } + + stack->entries[ stack->entries_length ].value = value; + stack->entries[ stack->entries_length ].parser = parser; + + stack->entries_length++; + + return MyCSS_STATUS_OK; +} + +mycss_stack_entry_t * mycss_stack_pop(mycss_stack_t *stack) +{ + stack->entries_length--; + return &stack->entries[ stack->entries_length ]; +} + + diff --git a/source/mycss/stack.h b/source/mycss/stack.h new file mode 100644 index 0000000..42de2ab --- /dev/null +++ b/source/mycss/stack.h @@ -0,0 +1,56 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyCSS_STACK_H +#define MyCSS_STACK_H +#pragma once + +#include "mycss/myosi.h" + +#ifdef __cplusplus +extern "C" { +#endif + +struct mycss_stack_entry { + void *value; + mycss_parser_token_f parser; +} +typedef mycss_stack_entry_t; + +struct mycss_stack { + mycss_stack_entry_t* entries; + size_t entries_length; + size_t entries_size; +} +typedef mycss_stack_t; + +mycss_stack_t * mycss_stack_create(void); +mycss_status_t mycss_stack_init(mycss_stack_t *stack, size_t size); +void mycss_stack_clean(mycss_stack_t *stack); +mycss_stack_t * mycss_stack_destroy(mycss_stack_t *stack, bool self_destroy); + +mycss_status_t mycss_stack_push(mycss_stack_t *stack, void* value, mycss_parser_token_f parser); +mycss_stack_entry_t * mycss_stack_pop(mycss_stack_t *stack); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MyCSS_STACK_H */ diff --git a/source/mycss/tokenizer_global.c b/source/mycss/tokenizer_global.c index 7d89b94..6edb86b 100644 --- a/source/mycss/tokenizer_global.c +++ b/source/mycss/tokenizer_global.c @@ -574,7 +574,8 @@ size_t mycss_tokenizer_global_state_ident(mycss_entry_t* entry, mycss_token_t* t if(mycss_tokenizer_token_strcasecmp(entry, token, "url", 3) == 0) { css_offset++; - token->type = MyCSS_TOKEN_TYPE_URL; + token->begin = css_offset; + token->type = MyCSS_TOKEN_TYPE_URL; entry->state = MyCSS_TOKENIZER_GLOBAL_STATE_URL; } else { diff --git a/source/mycss/values/color_parser.c b/source/mycss/values/color_parser.c index d476d51..9cb1c92 100644 --- a/source/mycss/values/color_parser.c +++ b/source/mycss/values/color_parser.c @@ -26,12 +26,22 @@ bool mycss_values_color_parser_undef(mycss_entry_t* entry, mycss_token_t* token, return mycss_property_shared_switch_to_parse_error(entry); } -bool mycss_values_color_parser_find_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) +static void mycss_values_color_parser_switch_parser(mycss_entry_t* entry) +{ + mycss_stack_entry_t *stack_entry = mycss_stack_pop(entry->declaration->stack); + + if(stack_entry->value) + entry->declaration->entry_last->value = stack_entry->value; + + entry->parser = stack_entry->parser; +} + +static bool mycss_values_color_parser_find_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response) { if(token->type == MyCSS_TOKEN_TYPE_WHITESPACE) return true; - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); if(token->type == MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS) return true; @@ -123,7 +133,7 @@ static bool mycss_values_color_parser_rgb_full(mycss_entry_t* entry, mycss_token entry->parser = mycss_values_color_parser_rgb_before_g_number; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -138,7 +148,7 @@ bool mycss_values_color_parser_rgb(mycss_entry_t* entry, mycss_token_t* token, b mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -156,7 +166,7 @@ bool mycss_values_color_parser_rgba(mycss_entry_t* entry, mycss_token_t* token, mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -184,7 +194,7 @@ bool mycss_values_color_parser_rgb_before_g_percentage(mycss_entry_t* entry, myc return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -195,14 +205,14 @@ bool mycss_values_color_parser_rgb_g_percentage(mycss_entry_t* entry, mycss_toke return true; if(token->type != MyCSS_TOKEN_TYPE_PERCENTAGE) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -229,7 +239,7 @@ bool mycss_values_color_parser_rgb_before_b_percentage(mycss_entry_t* entry, myc return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -244,7 +254,7 @@ bool mycss_values_color_parser_rgb_b_percentage(mycss_entry_t* entry, mycss_toke mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -266,7 +276,7 @@ bool mycss_values_color_parser_rgb_before_alpha_percentage(mycss_entry_t* entry, return true; case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return true; case MyCSS_TOKEN_TYPE_DELIM: @@ -276,7 +286,7 @@ bool mycss_values_color_parser_rgb_before_alpha_percentage(mycss_entry_t* entry, } default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -289,7 +299,7 @@ bool mycss_values_color_parser_rgb_alpha_percentage(mycss_entry_t* entry, mycss_ mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -304,7 +314,7 @@ bool mycss_values_color_parser_rgb_alpha_percentage(mycss_entry_t* entry, mycss_ color->rgba_percentage.alpha.type_value = MyCSS_VALUES_COLOR_TYPE_VALUE_NUMBER; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -330,7 +340,7 @@ bool mycss_values_color_parser_rgb_before_g_number(mycss_entry_t* entry, mycss_t return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -341,14 +351,14 @@ bool mycss_values_color_parser_rgb_g_number(mycss_entry_t* entry, mycss_token_t* return true; if(token->type != MyCSS_TOKEN_TYPE_NUMBER) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -374,7 +384,7 @@ bool mycss_values_color_parser_rgb_before_b_number(mycss_entry_t* entry, mycss_t return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -385,14 +395,14 @@ bool mycss_values_color_parser_rgb_b_number(mycss_entry_t* entry, mycss_token_t* return true; if(token->type != MyCSS_TOKEN_TYPE_NUMBER) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -414,7 +424,7 @@ bool mycss_values_color_parser_rgb_before_alpha_number(mycss_entry_t* entry, myc return true; case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return true; case MyCSS_TOKEN_TYPE_DELIM: @@ -424,7 +434,7 @@ bool mycss_values_color_parser_rgb_before_alpha_number(mycss_entry_t* entry, myc } default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -437,7 +447,7 @@ bool mycss_values_color_parser_rgb_alpha_number(mycss_entry_t* entry, mycss_toke mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -452,7 +462,7 @@ bool mycss_values_color_parser_rgb_alpha_number(mycss_entry_t* entry, mycss_toke color->rgba_number.alpha.type_value = MyCSS_VALUES_COLOR_TYPE_VALUE_NUMBER; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -467,7 +477,7 @@ static bool mycss_values_color_parser_hsla_full(mycss_entry_t* entry, mycss_toke { if(token->type == MyCSS_TOKEN_TYPE_DIMENSION) { if(mycss_values_color_parser_set_angle_value(entry, token, &color->hsla.hue.angle) == false) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -479,7 +489,7 @@ static bool mycss_values_color_parser_hsla_full(mycss_entry_t* entry, mycss_toke color->type_value = MyCSS_VALUES_COLOR_TYPE_VALUE_NUMBER; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -495,7 +505,7 @@ bool mycss_values_color_parser_hsl(mycss_entry_t* entry, mycss_token_t* token, b mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -513,7 +523,7 @@ bool mycss_values_color_parser_hsla(mycss_entry_t* entry, mycss_token_t* token, mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -538,7 +548,7 @@ bool mycss_values_color_parser_hsl_before_saturation(mycss_entry_t* entry, mycss return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -549,14 +559,14 @@ bool mycss_values_color_parser_hsl_saturation(mycss_entry_t* entry, mycss_token_ return true; if(token->type != MyCSS_TOKEN_TYPE_PERCENTAGE) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -582,7 +592,7 @@ bool mycss_values_color_parser_hsl_before_lightness(mycss_entry_t* entry, mycss_ return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -593,14 +603,14 @@ bool mycss_values_color_parser_hsl_lightness(mycss_entry_t* entry, mycss_token_t return true; if(token->type != MyCSS_TOKEN_TYPE_PERCENTAGE) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -622,7 +632,7 @@ bool mycss_values_color_parser_hsl_before_alpha(mycss_entry_t* entry, mycss_toke return true; case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return true; case MyCSS_TOKEN_TYPE_DELIM: @@ -632,7 +642,7 @@ bool mycss_values_color_parser_hsl_before_alpha(mycss_entry_t* entry, mycss_toke } default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -645,7 +655,7 @@ bool mycss_values_color_parser_hsl_alpha(mycss_entry_t* entry, mycss_token_t* to mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -660,7 +670,7 @@ bool mycss_values_color_parser_hsl_alpha(mycss_entry_t* entry, mycss_token_t* to color->hsla.alpha.type_value = MyCSS_VALUES_COLOR_TYPE_VALUE_NUMBER; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -759,7 +769,7 @@ static bool mycss_values_color_parser_hwb_hue(mycss_entry_t* entry, mycss_token_ { if(token->type == MyCSS_TOKEN_TYPE_DIMENSION) { if(mycss_values_color_parser_set_angle_value(entry, token, &color->hwb.hue.angle) == false) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -771,7 +781,7 @@ static bool mycss_values_color_parser_hwb_hue(mycss_entry_t* entry, mycss_token_ color->type_value = MyCSS_VALUES_COLOR_TYPE_VALUE_NUMBER; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -787,7 +797,7 @@ bool mycss_values_color_parser_hwb(mycss_entry_t* entry, mycss_token_t* token, b mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -812,7 +822,7 @@ bool mycss_values_color_parser_hwb_before_whiteness(mycss_entry_t* entry, mycss_ return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -827,7 +837,7 @@ bool mycss_values_color_parser_hwb_whiteness(mycss_entry_t* entry, mycss_token_t mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -853,7 +863,7 @@ bool mycss_values_color_parser_hwb_before_blackness(mycss_entry_t* entry, mycss_ return false; default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -864,14 +874,14 @@ bool mycss_values_color_parser_hwb_blackness(mycss_entry_t* entry, mycss_token_t return true; if(token->type != MyCSS_TOKEN_TYPE_PERCENTAGE) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -893,7 +903,7 @@ bool mycss_values_color_parser_hwb_before_alpha(mycss_entry_t* entry, mycss_toke return true; case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return true; case MyCSS_TOKEN_TYPE_DELIM: @@ -903,7 +913,7 @@ bool mycss_values_color_parser_hwb_before_alpha(mycss_entry_t* entry, mycss_toke } default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -916,7 +926,7 @@ bool mycss_values_color_parser_hwb_alpha(mycss_entry_t* entry, mycss_token_t* to mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -931,7 +941,7 @@ bool mycss_values_color_parser_hwb_alpha(mycss_entry_t* entry, mycss_token_t* to color->hwb.alpha.type_value = MyCSS_VALUES_COLOR_TYPE_VALUE_NUMBER; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -950,7 +960,7 @@ bool mycss_values_color_parser_gray(mycss_entry_t* entry, mycss_token_t* token, mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -964,7 +974,7 @@ bool mycss_values_color_parser_gray(mycss_entry_t* entry, mycss_token_t* token, entry->parser = mycss_values_color_parser_gray_before_alpha; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -982,7 +992,7 @@ bool mycss_values_color_parser_gray_before_alpha(mycss_entry_t* entry, mycss_tok return true; case MyCSS_TOKEN_TYPE_RIGHT_PARENTHESIS: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return true; case MyCSS_TOKEN_TYPE_DELIM: @@ -992,7 +1002,7 @@ bool mycss_values_color_parser_gray_before_alpha(mycss_entry_t* entry, mycss_tok } default: - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } } @@ -1005,7 +1015,7 @@ bool mycss_values_color_parser_gray_alpha(mycss_entry_t* entry, mycss_token_t* t mycss_declaration_entry_t* declr_entry = entry->declaration->entry_last; if(declr_entry->value == NULL) { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } @@ -1020,7 +1030,7 @@ bool mycss_values_color_parser_gray_alpha(mycss_entry_t* entry, mycss_token_t* t color->gray.alpha.type_value = MyCSS_VALUES_COLOR_TYPE_VALUE_NUMBER; } else { - entry->parser = entry->parser_switch; + mycss_values_color_parser_switch_parser(entry); return false; } diff --git a/source/mycss/values/color_parser.h b/source/mycss/values/color_parser.h index c8d8894..20f5525 100644 --- a/source/mycss/values/color_parser.h +++ b/source/mycss/values/color_parser.h @@ -31,7 +31,6 @@ extern "C" { #endif bool mycss_values_color_parser_undef(mycss_entry_t* entry, mycss_token_t* token, bool last_response); -bool mycss_values_color_parser_find_end(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_values_color_parser_rgb(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_values_color_parser_rgba(mycss_entry_t* entry, mycss_token_t* token, bool last_response); bool mycss_values_color_parser_rgb_before_g_percentage(mycss_entry_t* entry, mycss_token_t* token, bool last_response); diff --git a/source/mycss/values/destroy.c b/source/mycss/values/destroy.c index 861ad85..19db8dc 100644 --- a/source/mycss/values/destroy.c +++ b/source/mycss/values/destroy.c @@ -123,6 +123,34 @@ mycss_values_angle_t * mycss_values_destroy_angle(mycss_entry_t* entry, mycss_va return value; } +mycss_values_resolution_t * mycss_values_destroy_resolution(mycss_entry_t* entry, mycss_values_resolution_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +mycss_values_type_list_t * mycss_values_destroy_type_list(mycss_entry_t* entry, mycss_values_type_list_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + mycss_values_destroy(entry, (void*)value->entries); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + /* * Color */ @@ -302,4 +330,241 @@ mycss_values_text_decoration_t * mycss_values_destroy_text_decoration(mycss_entr return value; } +/* + * String + */ +myhtml_string_t * mycss_values_destroy_string(mycss_entry_t* entry, myhtml_string_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + myhtml_string_destroy(value, false); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +/* + * URL + */ +mycss_values_url_t * mycss_values_destroy_url(mycss_entry_t* entry, mycss_values_url_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + if(value->str.data) + mycss_values_destroy_string(entry, &value->str, true); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +/* + * Image + */ +mycss_values_image_t * mycss_values_destroy_image(mycss_entry_t* entry, mycss_values_image_t* image, bool self_destroy) +{ + if(image == NULL) + return NULL; + + switch (image->type) { + case MyCSS_PROPERTY_VALUE__URL: + image->url = mycss_values_destroy_url(entry, image->url, true); + break; + + case MyCSS_PROPERTY_VALUE__IMAGE_FUNCTION: + image->ii = mycss_values_destroy_image_image(entry, image->ii, true); + break; + + case MyCSS_PROPERTY_VALUE__IMAGE_SET_FUNCTION: + image->ii_set = mycss_values_destroy_image_image_set(entry, image->ii_set, true); + break; + + case MyCSS_PROPERTY_VALUE__ELEMENT_FUNCTION: + image->element = mycss_values_destroy_element(entry, image->element, true); + break; + + case MyCSS_PROPERTY_VALUE__CROSS_FADE_FUNCTION: + image->cross_fade = mycss_values_destroy_cross_fade(entry, image->cross_fade, true); + break; + + default: + break; + } + + if(self_destroy) { + mycss_values_destroy(entry, (void*)image); + return NULL; + } + + return image; +} + +mycss_values_image_image_t * mycss_values_destroy_image_image(mycss_entry_t* entry, mycss_values_image_image_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + if(value->image) + mycss_values_destroy_image(entry, value->image, true); + + if(value->str) + mycss_values_destroy_string(entry, value->str, true); + + if(value->color) + mycss_values_destroy_color(entry, value->color, true); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +mycss_values_image_image_set_t * mycss_values_destroy_image_image_set(mycss_entry_t* entry, mycss_values_image_image_set_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + for(size_t i = 0; i < value->options_length; i++) { + mycss_values_image_image_set_option_t* option = &value->options[i]; + + if(option->image) + mycss_values_destroy_image(entry, option->image, true); + + if(option->str) + mycss_values_destroy_string(entry, option->str, true); + + if(option->resolution) + mycss_values_destroy_resolution(entry, option->resolution, true); + } + + mycss_values_destroy(entry, (void*)value->options); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +mycss_values_element_t * mycss_values_destroy_element(mycss_entry_t* entry, mycss_values_element_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + mycss_values_destroy_string(entry, &value->custom_ident.str, true); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +mycss_values_cross_fade_t * mycss_values_destroy_cross_fade(mycss_entry_t* entry, mycss_values_cross_fade_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + if(value->mixing_image.image) + mycss_values_destroy_image(entry, value->mixing_image.image, true); + + if(value->mixing_image.percentage) + mycss_values_destroy_percentage(entry, value->mixing_image.percentage, true); + + if(value->final_image.image) + mycss_values_destroy_image(entry, value->final_image.image, true); + + if(value->final_image.color) + mycss_values_destroy_color(entry, value->final_image.color, true); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +/* + * Image List + */ +mycss_values_image_list_t * mycss_values_destroy_image_list(mycss_entry_t* entry, mycss_values_image_list_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + for(size_t i = 0; i < value->images_length; i++) { + mycss_values_destroy_image(entry, &value->images[i], false); + } + + mycss_values_destroy(entry, (void*)value->images); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +/* + * Background + */ +mycss_values_background_repeat_list_t * mycss_values_destroy_background_repeat(mycss_entry_t* entry, mycss_values_background_repeat_list_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + mycss_values_destroy(entry, (void*)value->entries); + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + +mycss_values_background_position_t * mycss_values_destroy_background_position(mycss_entry_t* entry, mycss_values_background_position_t* value, bool self_destroy) +{ + if(value == NULL) + return NULL; + + if(value->one.length) { + mycss_values_destroy(entry, (void*)value->one.length); + } + + if(value->two.length) { + mycss_values_destroy(entry, (void*)value->two.length); + } + + if(value->three.length) { + mycss_values_destroy(entry, (void*)value->three.length); + } + + if(value->four.length) { + mycss_values_destroy(entry, (void*)value->four.length); + } + + if(self_destroy) { + mycss_values_destroy(entry, (void*)value); + return NULL; + } + + return value; +} + diff --git a/source/mycss/values/destroy.h b/source/mycss/values/destroy.h index 1c1c24e..c1e3214 100644 --- a/source/mycss/values/destroy.h +++ b/source/mycss/values/destroy.h @@ -36,6 +36,8 @@ mycss_values_number_t * mycss_values_destroy_number(mycss_entry_t* entry, mycss_ mycss_values_length_t * mycss_values_destroy_length(mycss_entry_t* entry, mycss_values_length_t* value, bool self_destroy); mycss_values_percentage_t * mycss_values_destroy_percentage(mycss_entry_t* entry, mycss_values_percentage_t* value, bool self_destroy); mycss_values_angle_t * mycss_values_destroy_angle(mycss_entry_t* entry, mycss_values_angle_t* value, bool self_destroy); +mycss_values_resolution_t * mycss_values_destroy_resolution(mycss_entry_t* entry, mycss_values_resolution_t* value, bool self_destroy); +mycss_values_type_list_t * mycss_values_destroy_type_list(mycss_entry_t* entry, mycss_values_type_list_t* value, bool self_destroy); /* Color */ mycss_values_color_alpha_value_t * mycss_values_destroy_color_alpha_value(mycss_entry_t* entry, mycss_values_color_alpha_value_t* value, bool self_destroy); @@ -55,6 +57,18 @@ mycss_values_font_t * mycss_values_destroy_font(mycss_entry_t* entry, mycss_valu /* Text Decoration */ mycss_values_text_decoration_t * mycss_values_destroy_text_decoration(mycss_entry_t* entry, mycss_values_text_decoration_t* value, bool self_destroy); +/* Image */ +mycss_values_image_t * mycss_values_destroy_image(mycss_entry_t* entry, mycss_values_image_t* image, bool self_destroy); +mycss_values_image_image_t * mycss_values_destroy_image_image(mycss_entry_t* entry, mycss_values_image_image_t* value, bool self_destroy); +mycss_values_image_image_set_t * mycss_values_destroy_image_image_set(mycss_entry_t* entry, mycss_values_image_image_set_t* value, bool self_destroy); +mycss_values_element_t * mycss_values_destroy_element(mycss_entry_t* entry, mycss_values_element_t* value, bool self_destroy); +mycss_values_cross_fade_t * mycss_values_destroy_cross_fade(mycss_entry_t* entry, mycss_values_cross_fade_t* value, bool self_destroy); +mycss_values_image_list_t * mycss_values_destroy_image_list(mycss_entry_t* entry, mycss_values_image_list_t* value, bool self_destroy); + +/* Background */ +mycss_values_background_repeat_list_t * mycss_values_destroy_background_repeat(mycss_entry_t* entry, mycss_values_background_repeat_list_t* value, bool self_destroy); +mycss_values_background_position_t * mycss_values_destroy_background_position(mycss_entry_t* entry, mycss_values_background_position_t* value, bool self_destroy); + #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/source/mycss/values/image.c b/source/mycss/values/image.c new file mode 100644 index 0000000..74f860d --- /dev/null +++ b/source/mycss/values/image.c @@ -0,0 +1,94 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#include "mycss/values/image.h" +#include "mycss/values/image_resources.h" +#include "myhtml/utils/resources.h" + +const mycss_values_image_function_index_static_entry_t * mycss_values_image_index_entry_by_name(const char* name, size_t length) +{ + size_t idx = ((myhtml_string_chars_lowercase_map[ (const unsigned char)name[0] ] * + myhtml_string_chars_lowercase_map[ (const unsigned char)name[(length - 1)] ] * + length) + % MyCSS_IMAGE_FUNCTION_STATIC_INDEX_FOR_SEARCH_SIZE) + 1; + + while (mycss_values_image_function_index_static_for_search[idx].name) + { + if(mycss_values_image_function_index_static_for_search[idx].name_length == length) { + if(myhtml_strncasecmp(mycss_values_image_function_index_static_for_search[idx].name, name, length) == 0) + return &mycss_values_image_function_index_static_for_search[idx]; + + if(mycss_values_image_function_index_static_for_search[idx].next) + idx = mycss_values_image_function_index_static_for_search[idx].next; + else + return NULL; + } + else if(mycss_values_image_function_index_static_for_search[idx].name_length > length) { + return NULL; + } + else { + idx = mycss_values_image_function_index_static_for_search[idx].next; + } + } + + return NULL; +} + +mycss_property_value_t mycss_values_image_id_by_name(const char *name, size_t length) +{ + const mycss_values_image_function_index_static_entry_t *entry = mycss_values_image_index_entry_by_name(name, length); + + if(entry) + return entry->type; + + return MyCSS_PROPERTY_VALUE_UNDEF; +} + +void * mycss_values_image_creator_url(mycss_entry_t* entry, mycss_values_image_t* image) +{ + image->url = mycss_values_create(entry, sizeof(mycss_values_url_t)); + return image->url; +} + +void * mycss_values_image_creator_function_image(mycss_entry_t* entry, mycss_values_image_t* image) +{ + image->ii = mycss_values_create(entry, sizeof(mycss_values_image_image_t)); + return image->ii; +} + +void * mycss_values_image_creator_image_set(mycss_entry_t* entry, mycss_values_image_t* image) +{ + image->ii_set = mycss_values_create(entry, sizeof(mycss_values_image_image_set_t)); + return image->ii_set; +} + +void * mycss_values_image_creator_element(mycss_entry_t* entry, mycss_values_image_t* image) +{ + image->element = mycss_values_create(entry, sizeof(mycss_values_element_t)); + return image->element; +} + +void * mycss_values_image_creator_cross_fade(mycss_entry_t* entry, mycss_values_image_t* image) +{ + image->cross_fade = mycss_values_create(entry, sizeof(mycss_values_cross_fade_t)); + return image->cross_fade; +} + + diff --git a/source/mycss/values/image.h b/source/mycss/values/image.h new file mode 100644 index 0000000..888f926 --- /dev/null +++ b/source/mycss/values/image.h @@ -0,0 +1,59 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyCSS_VALUES_IMAGE_H +#define MyCSS_VALUES_IMAGE_H +#pragma once + +#include "mycss/myosi.h" +#include "mycss/values/values.h" +#include "mycss/property/parser.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void * (*mycss_values_image_obejct_f)(mycss_entry_t* entry, mycss_values_image_t* image); + +struct mycss_values_image_function_index_static_entry { + char* name; + size_t name_length; + mycss_property_value_t type; + mycss_parser_token_f parser; + mycss_values_image_obejct_f obj_creator; + size_t next; + size_t curr; +} +typedef mycss_values_image_function_index_static_entry_t; + +const mycss_values_image_function_index_static_entry_t * mycss_values_image_index_entry_by_name(const char* name, size_t length); +mycss_property_value_t mycss_values_image_id_by_name(const char *name, size_t length); + +void * mycss_values_image_creator_url(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_function_image(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_image_set(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_element(mycss_entry_t* entry, mycss_values_image_t* image); +void * mycss_values_image_creator_cross_fade(mycss_entry_t* entry, mycss_values_image_t* image); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* MyCSS_VALUES_IMAGE_H */ diff --git a/source/mycss/values/image_resources.h b/source/mycss/values/image_resources.h new file mode 100644 index 0000000..a612ec7 --- /dev/null +++ b/source/mycss/values/image_resources.h @@ -0,0 +1,48 @@ +/* + Copyright (C) 2016 Alexander Borisov + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + Author: lex.borisov@gmail.com (Alexander Borisov) +*/ + +#ifndef MyCSS_VALUES_IMAGE_RESOURCES_H +#define MyCSS_VALUES_IMAGE_RESOURCES_H +#pragma once + +#define MyCSS_IMAGE_FUNCTION_STATIC_INDEX_FOR_SEARCH_SIZE 13 + +static const mycss_values_image_function_index_static_entry_t mycss_values_image_function_index_static_for_search[] = +{ + {NULL, 0, 0, 0, 0, 0, 0}, + {"url", 3, MyCSS_PROPERTY_VALUE__URL, mycss_property_parser_url_string, mycss_values_image_creator_url, 0, 1}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {"image-set", 9, MyCSS_PROPERTY_VALUE__IMAGE_SET_FUNCTION, mycss_property_parser_image_function_image_set, mycss_values_image_creator_image_set, 0, 5}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {"cross-fade", 10, MyCSS_PROPERTY_VALUE__CROSS_FADE_FUNCTION, mycss_property_parser_image_function_cross_fade, mycss_values_image_creator_cross_fade, 0, 8}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {NULL, 0, 0, 0, 0, 0, 0}, + {"image", 5, MyCSS_PROPERTY_VALUE__IMAGE_FUNCTION, mycss_property_parser_image_function_image, mycss_values_image_creator_function_image, 0, 12}, + {"string", 6, MyCSS_PROPERTY_VALUE__ELEMENT_FUNCTION, mycss_property_parser_image_function_string, mycss_values_image_creator_element, 0, 13}, +}; + + + + +#endif /* MyCSS_VALUES_IMAGE_RESOURCES_H */ diff --git a/source/mycss/values/serialization.c b/source/mycss/values/serialization.c index d44f471..8a7e313 100644 --- a/source/mycss/values/serialization.c +++ b/source/mycss/values/serialization.c @@ -29,6 +29,11 @@ static void mycss_values_serialization_to_callback(const char* data, size_t len, callback(data, len, context); } +void mycss_values_serialization_string(myhtml_string_t* str, mycss_callback_serialization_f callback, void* context) +{ + callback(str->data, str->length, context); +} + void mycss_values_serialization_number(mycss_values_number_t* value, mycss_callback_serialization_f callback, void* context) { if(value == NULL) @@ -90,6 +95,28 @@ void mycss_values_serialization_angle(mycss_values_angle_t* value, mycss_callbac } } +void mycss_values_serialization_resolution(mycss_values_resolution_t* value, mycss_callback_serialization_f callback, void* context) +{ + if(value == NULL) + return; + + char buff[512]; + + if(value->is_float) { + int len = snprintf(buff, 512, "%0.4f", value->f); + mycss_values_serialization_to_callback(buff, len, callback, context); + } + else { + int len = snprintf(buff, 512, "%d", value->i); + mycss_values_serialization_to_callback(buff, len, callback, context); + } + + if(value->type < MyCSS_UNIT_TYPE_LAST_ENTRY) { + const char* name = mycss_units_index_name[ value->type ]; + callback(name, strlen(name), context); + } +} + void mycss_values_serialization_percentage(mycss_values_percentage_t* value, mycss_callback_serialization_f callback, void* context) { if(value == NULL) @@ -376,5 +403,133 @@ void mycss_values_serialization_text_decoration_skip(mycss_values_text_decoratio } } +void mycss_values_serialization_url(mycss_values_url_t* url, mycss_callback_serialization_f callback, void* context) +{ + callback("url(", 4, context); + callback(url->str.data, url->str.length, context); + callback(")", 1, context); +} + +void mycss_values_serialization_image(mycss_values_image_t* image, mycss_callback_serialization_f callback, void* context) +{ + switch (image->type) { + case MyCSS_PROPERTY_VALUE__URL: + mycss_values_serialization_url(image->url, callback, context); + break; + + case MyCSS_PROPERTY_VALUE__IMAGE_FUNCTION: { + callback("image(", 6, context); + + bool o_e = false; + + if(image->ii->image) { + o_e = true; + mycss_values_serialization_image(image->ii->image, callback, context); + } + else if(image->ii->str) { + o_e = true; + + callback("\"", 1, context); + mycss_values_serialization_string(image->ii->str, callback, context); + callback("\"", 1, context); + } + + if(image->ii->color) { + if(o_e) + callback(", ", 2, context); + + mycss_values_serialization_color(image->ii->color, callback, context); + } + + callback(")", 1, context); + break; + } + + case MyCSS_PROPERTY_VALUE__IMAGE_SET_FUNCTION: { + callback("image-set(", 10, context); + + bool o_e = false; + + for(size_t i = 0; i < image->ii_set->options_length; i++) + { + mycss_values_image_image_set_option_t* option = &image->ii_set->options[i]; + + if(option->image) { + o_e = true; + mycss_values_serialization_image(option->image, callback, context); + } + else if(option->str) { + o_e = true; + + callback("\"", 1, context); + mycss_values_serialization_string(option->str, callback, context); + callback("\"", 1, context); + } + + if(option->resolution) { + if(o_e) + callback(" ", 1, context); + + mycss_values_serialization_resolution(option->resolution, callback, context); + } + } + + callback(")", 1, context); + break; + } + + case MyCSS_PROPERTY_VALUE__ELEMENT_FUNCTION: { + callback("string(", 7, context); + + mycss_values_serialization_string(&image->element->custom_ident.str, callback, context); + + if(image->element->type) { + callback(", ", 2, context); + + const char* text_value = mycss_property_index_type_value[image->element->type]; + callback(text_value, strlen(text_value), context); + } + + callback(")", 1, context); + break; + } + + case MyCSS_PROPERTY_VALUE__CROSS_FADE_FUNCTION: { + callback("cross-fade(", 11, context); + + if(image->cross_fade->mixing_image.percentage) { + mycss_values_serialization_percentage(image->cross_fade->mixing_image.percentage, callback, context); + } + + if(image->cross_fade->mixing_image.image) { + if(image->cross_fade->mixing_image.percentage) + callback(" ", 1, context); + + mycss_values_serialization_image(image->cross_fade->mixing_image.image, callback, context); + } + + mycss_values_serialization_string(&image->element->custom_ident.str, callback, context); + + if(image->cross_fade->final_image.image) { + callback(", ", 2, context); + mycss_values_serialization_image(image->cross_fade->final_image.image, callback, context); + } + else if(image->cross_fade->final_image.color) { + callback(", ", 2, context); + mycss_values_serialization_color(image->cross_fade->final_image.color, callback, context); + } + + callback(")", 1, context); + break; + } + + default: { + const char* text_value = mycss_property_index_type_value[image->type]; + callback(text_value, strlen(text_value), context); + + break; + } + } +} diff --git a/source/mycss/values/serialization.h b/source/mycss/values/serialization.h index b77bfff..5ee048f 100644 --- a/source/mycss/values/serialization.h +++ b/source/mycss/values/serialization.h @@ -29,15 +29,19 @@ extern "C" { #include "mycss/values/values.h" #include "mycss/values/color.h" #include "mycss/property/const.h" - + +void mycss_values_serialization_string(myhtml_string_t* str, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_number(mycss_values_number_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_length(mycss_values_length_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_angle(mycss_values_angle_t* value, mycss_callback_serialization_f callback, void* context); +void mycss_values_serialization_resolution(mycss_values_resolution_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_percentage(mycss_values_percentage_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_color(mycss_values_color_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_color_alpha(mycss_values_color_alpha_value_t* value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_text_decoration_line(mycss_values_text_decoration_line_t value, mycss_callback_serialization_f callback, void* context); void mycss_values_serialization_text_decoration_skip(mycss_values_text_decoration_skip_t value, mycss_callback_serialization_f callback, void* context); +void mycss_values_serialization_url(mycss_values_url_t* url, mycss_callback_serialization_f callback, void* context); +void mycss_values_serialization_image(mycss_values_image_t* image, mycss_callback_serialization_f callback, void* context); #ifdef __cplusplus } /* extern "C" */ diff --git a/source/mycss/values/values.c b/source/mycss/values/values.c index 3054e18..2ce9336 100644 --- a/source/mycss/values/values.c +++ b/source/mycss/values/values.c @@ -66,4 +66,58 @@ void * mycss_values_entry(mycss_entry_t* entry) return (*entry->values); } +unsigned int * mycss_values_type_list_add_entry(mycss_entry_t* entry, mycss_values_type_list_t *list) +{ + if(list->entries == NULL) { + list->entries = mycss_values_create(entry, sizeof(unsigned int)); + list->entries_length = 0; + } + else { + list->entries = mycss_values_realloc(entry, list->entries, + list->entries_length * sizeof(unsigned int), + sizeof(unsigned int)); + } + + unsigned int *type = &list->entries[ list->entries_length ]; + list->entries_length++; + + return type; +} + +mycss_values_image_t * mycss_values_image_list_add_entry(mycss_entry_t* entry, mycss_values_image_list_t *bg_image) +{ + if(bg_image->images == NULL) { + bg_image->images = mycss_values_create(entry, sizeof(mycss_values_image_t)); + bg_image->images_length = 0; + } + else { + bg_image->images = mycss_values_realloc(entry, bg_image->images, + bg_image->images_length * sizeof(mycss_values_image_t), + sizeof(mycss_values_image_t)); + } + + mycss_values_image_t *image = &bg_image->images[ bg_image->images_length ]; + bg_image->images_length++; + + return image; +} + +mycss_values_background_repeat_t * mycss_values_background_repeat_list_add_entry(mycss_entry_t* entry, mycss_values_background_repeat_list_t *list) +{ + if(list->entries == NULL) { + list->entries = mycss_values_create(entry, sizeof(mycss_values_background_repeat_t)); + list->entries_length = 0; + } + else { + list->entries = mycss_values_realloc(entry, list->entries, + list->entries_length * sizeof(mycss_values_background_repeat_t), + sizeof(mycss_values_background_repeat_t)); + } + + mycss_values_background_repeat_t *repeat = &list->entries[ list->entries_length ]; + list->entries_length++; + + return repeat; +} + diff --git a/source/mycss/values/values.h b/source/mycss/values/values.h index 41ebe09..fa87ddd 100644 --- a/source/mycss/values/values.h +++ b/source/mycss/values/values.h @@ -34,6 +34,22 @@ extern "C" { #endif +typedef struct mycss_values_gradient_side_or_corner mycss_values_gradient_side_or_corner_t; +typedef struct mycss_values_gradient_linear mycss_values_gradient_linear_t; + +typedef struct mycss_values_cross_fade_mixing_image mycss_values_cross_fade_mixing_image_t; +typedef struct mycss_values_cross_fade_final_image mycss_values_cross_fade_final_image_t; +typedef struct mycss_values_cross_fade mycss_values_cross_fade_t; + +typedef struct mycss_values_image_image_set_option mycss_values_image_image_set_option_t; +typedef struct mycss_values_image_image_set mycss_values_image_image_set_t; +typedef struct mycss_values_image_image mycss_values_image_image_t; +typedef struct mycss_values_image_list mycss_values_image_list_t; +typedef struct mycss_values_image mycss_values_image_t; + +typedef struct mycss_values_url mycss_values_url_t; +typedef struct mycss_values_element mycss_values_element_t; + typedef struct mycss_values_text_decoration mycss_values_text_decoration_t; typedef struct mycss_values_color_alpha_value mycss_values_color_alpha_value_t; @@ -45,10 +61,20 @@ typedef struct mycss_values_color_rgba_number mycss_values_color_rgba_number_t; typedef struct mycss_values_color_rgba_percentage mycss_values_color_rgba_percentage_t; typedef struct mycss_values_color mycss_values_color_t; +typedef struct mycss_values_background_repeat_list mycss_values_background_repeat_list_t; +typedef struct mycss_values_background_repeat mycss_values_background_repeat_t; +typedef struct mycss_values_background_position mycss_values_background_position_t; + +typedef struct mycss_values_color_stop mycss_values_color_stop_t; +typedef struct mycss_values_color_stop_list mycss_values_color_stop_list_t; + typedef struct mycss_values_font_family_entry mycss_values_font_family_entry_t; typedef struct mycss_values_font_family mycss_values_font_family_t; typedef struct mycss_values_font mycss_values_font_t; +typedef struct mycss_values_void_list mycss_values_void_list_t; +typedef struct mycss_values_type_length_percentage_entry mycss_values_type_length_percentage_entry_t; +typedef struct mycss_values_type_list mycss_values_type_list_t; typedef struct mycss_values_shorthand_two_type mycss_values_shorthand_two_type_t; typedef struct mycss_values_shorthand_four mycss_values_shorthand_four_t; typedef struct mycss_values_shorthand_two mycss_values_shorthand_two_t; @@ -56,6 +82,8 @@ typedef struct mycss_values_percentage mycss_values_percentage_t; typedef struct mycss_values_length mycss_values_length_t; typedef struct mycss_values_number mycss_values_number_t; typedef struct mycss_values_angle mycss_values_angle_t; +typedef struct mycss_values_resolution mycss_values_resolution_t; +typedef struct mycss_values_custom_ident mycss_values_custom_ident_t; struct mycss_values_shorthand_two_type { void* one; @@ -77,6 +105,25 @@ struct mycss_values_shorthand_two { mycss_declaration_entry_t* two; }; +struct mycss_values_type_list { + unsigned int* entries; + size_t entries_length; +}; + +struct mycss_values_type_length_percentage_entry { + union { + mycss_values_percentage_t* percentage; + mycss_values_length_t* length; + }; + + unsigned int type; +}; + +struct mycss_values_void_list { + void* entries; + size_t entries_length; +}; + struct mycss_values_number { union { int i; @@ -115,6 +162,20 @@ struct mycss_values_angle { mycss_units_type_t type; }; +struct mycss_values_resolution { + union { + int i; + float f; + }; + + bool is_float; + mycss_units_type_t type; +}; + +struct mycss_values_custom_ident { + myhtml_string_t str; +}; + /* Color */ @@ -212,6 +273,119 @@ struct mycss_values_color { mycss_values_color_type_value_t type_value; }; +struct mycss_values_color_stop { + mycss_values_color_t color; + mycss_values_percentage_t* percentage; +}; + +struct mycss_values_color_stop_list { + mycss_values_color_stop_t* entries; + size_t entries_length; +}; + +/* + URL + */ +struct mycss_values_url { + myhtml_string_t str; +}; + +/* + Element + */ +struct mycss_values_element { + mycss_values_custom_ident_t custom_ident; + mycss_property_value_t type; +}; + +/* + Image + */ +struct mycss_values_image { + union { + mycss_values_url_t* url; + mycss_values_image_image_t* ii; + mycss_values_image_image_set_t* ii_set; + mycss_values_element_t* element; + mycss_values_cross_fade_t* cross_fade; + }; + + mycss_property_value_t type; +}; + +struct mycss_values_image_list { + mycss_values_image_t* images; + size_t images_length; +}; + +/* image() */ +struct mycss_values_image_image { + myhtml_string_t* str; + mycss_values_image_t* image; + mycss_values_color_t* color; +}; + +/* image-set() */ +struct mycss_values_image_image_set_option { + myhtml_string_t* str; + mycss_values_image_t* image; + mycss_values_resolution_t* resolution; +}; + +struct mycss_values_image_image_set { + mycss_values_image_image_set_option_t* options; + size_t options_length; +}; + +/* + Cross fade + */ +struct mycss_values_cross_fade_mixing_image { + mycss_values_percentage_t* percentage; + mycss_values_image_t* image; +}; + +struct mycss_values_cross_fade_final_image { + mycss_values_image_t* image; + mycss_values_color_t* color; +}; + +struct mycss_values_cross_fade { + mycss_values_cross_fade_mixing_image_t mixing_image; + mycss_values_cross_fade_final_image_t final_image; +}; + +/* Not yet */ +/* + Gradients + */ +/* linear gradient */ +enum mycss_values_gradient_side_or_corner_type { + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_UNDEF = 0x00, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_LEFT = 0x01, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_RIGHT = 0x02, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_TOP = 0x04, + MyCSS_VALUES_GRADIENT_SIDE_OR_CORNER_TYPE_BOTTOM = 0x08 +} +typedef mycss_values_gradient_side_or_corner_type_t; + +struct mycss_values_gradient_side_or_corner { + mycss_values_gradient_side_or_corner_type_t side; + mycss_values_gradient_side_or_corner_type_t corner; +}; + +struct mycss_values_gradient_linear { + union { + mycss_values_angle_t angle; + mycss_values_gradient_side_or_corner_t side_or_corner; + }; + + mycss_values_color_stop_list_t color_stop_list; +}; + +/* radial gradient */ +// ... + /* Font */ @@ -273,6 +447,26 @@ struct mycss_values_text_decoration { mycss_declaration_entry_t* color; }; +/* + Background + */ +struct mycss_values_background_repeat { + mycss_property_background_t horizontal; + mycss_property_background_t vertical; +}; + +struct mycss_values_background_repeat_list { + mycss_values_background_repeat_t* entries; + size_t entries_length; +}; + +struct mycss_values_background_position { + mycss_values_type_length_percentage_entry_t one; + mycss_values_type_length_percentage_entry_t two; + mycss_values_type_length_percentage_entry_t three; + mycss_values_type_length_percentage_entry_t four; +}; + void * mycss_values_create(mycss_entry_t* entry, size_t size); void * mycss_values_destroy(mycss_entry_t* entry, void* value); void * mycss_values_realloc(mycss_entry_t* entry, void* value, size_t old_size, size_t up_to); @@ -281,6 +475,10 @@ void * mycss_values_clone(mycss_entry_t* entry, void* value); void * mycss_values_entry(mycss_entry_t* entry); void mycss_values_entry_set(mycss_entry_t* entry, void** value); +unsigned int * mycss_values_type_list_add_entry(mycss_entry_t* entry, mycss_values_type_list_t *list); +mycss_values_image_t * mycss_values_image_list_add_entry(mycss_entry_t* entry, mycss_values_image_list_t *bg_image); +mycss_values_background_repeat_t * mycss_values_background_repeat_list_add_entry(mycss_entry_t* entry, mycss_values_background_repeat_list_t *list); + #ifdef __cplusplus } /* extern "C" */ #endif |