diff options
Diffstat (limited to 'src/bytecode/opcodes.h')
-rw-r--r-- | src/bytecode/opcodes.h | 131 |
1 files changed, 125 insertions, 6 deletions
diff --git a/src/bytecode/opcodes.h b/src/bytecode/opcodes.h index 64ea482..7a1377b 100644 --- a/src/bytecode/opcodes.h +++ b/src/bytecode/opcodes.h @@ -10,6 +10,33 @@ #include <inttypes.h> +enum op_align_content { + ALIGN_CONTENT_STRETCH = 0x0000, + ALIGN_CONTENT_FLEX_START = 0x0001, + ALIGN_CONTENT_FLEX_END = 0x0002, + ALIGN_CONTENT_CENTER = 0x0003, + ALIGN_CONTENT_SPACE_BETWEEN = 0x0004, + ALIGN_CONTENT_SPACE_AROUND = 0x0005, + ALIGN_CONTENT_SPACE_EVENLY = 0x0006 +}; + +enum op_align_items { + ALIGN_ITEMS_STRETCH = 0x0000, + ALIGN_ITEMS_FLEX_START = 0x0001, + ALIGN_ITEMS_FLEX_END = 0x0002, + ALIGN_ITEMS_CENTER = 0x0003, + ALIGN_ITEMS_BASELINE = 0x0004 +}; + +enum op_align_self { + ALIGN_SELF_STRETCH = ALIGN_ITEMS_STRETCH, + ALIGN_SELF_FLEX_START = ALIGN_ITEMS_FLEX_START, + ALIGN_SELF_FLEX_END = ALIGN_ITEMS_FLEX_END, + ALIGN_SELF_CENTER = ALIGN_ITEMS_CENTER, + ALIGN_SELF_BASELINE = ALIGN_ITEMS_BASELINE, + ALIGN_SELF_AUTO = 0x0005 +}; + enum op_azimuth { AZIMUTH_ANGLE = 0x0080, @@ -303,7 +330,11 @@ enum op_display { DISPLAY_TABLE_COLUMN = 0x000c, DISPLAY_TABLE_CELL = 0x000d, DISPLAY_TABLE_CAPTION = 0x000e, - DISPLAY_NONE = 0x000f + DISPLAY_NONE = 0x000f, + DISPLAY_FLEX = 0x0010, + DISPLAY_INLINE_FLEX = 0x0011, + DISPLAY_GRID = 0x0012, + DISPLAY_INLINE_GRID = 0x0013 }; enum op_elevation { @@ -320,6 +351,38 @@ enum op_empty_cells { EMPTY_CELLS_HIDE = 0x0001 }; +enum op_fill_opacity { + FILL_OPACITY_SET = 0x0080 +}; + + +enum op_flex_basis { + FLEX_BASIS_AUTO = 0x0000, + FLEX_BASIS_CONTENT = 0x0001, + FLEX_BASIS_SET = 0x0080 +}; + +enum op_flex_direction { + FLEX_DIRECTION_ROW = 0x0000, + FLEX_DIRECTION_ROW_REVERSE = 0x0001, + FLEX_DIRECTION_COLUMN = 0x0002, + FLEX_DIRECTION_COLUMN_REVERSE = 0x0003 +}; + +enum op_flex_grow { + FLEX_GROW_SET = 0x0080 +}; + +enum op_flex_shrink { + FLEX_SHRINK_SET = 0x0080 +}; + +enum op_flex_wrap { + FLEX_WRAP_NOWRAP = 0x0000, + FLEX_WRAP_WRAP = 0x0001, + FLEX_WRAP_WRAP_REVERSE = 0x0002 +}; + enum op_float { FLOAT_LEFT = 0x0000, FLOAT_RIGHT = 0x0001, @@ -385,6 +448,15 @@ enum op_height { HEIGHT_AUTO = 0x0000 }; +enum op_justify_content { + JUSTIFY_CONTENT_FLEX_START = 0x0000, + JUSTIFY_CONTENT_FLEX_END = 0x0001, + JUSTIFY_CONTENT_CENTER = 0x0002, + JUSTIFY_CONTENT_SPACE_BETWEEN = 0x0003, + JUSTIFY_CONTENT_SPACE_AROUND = 0x0004, + JUSTIFY_CONTENT_SPACE_EVENLY = 0x0005 +}; + enum op_left { LEFT_SET = BOTTOM_SET, LEFT_AUTO = BOTTOM_AUTO @@ -426,7 +498,44 @@ enum op_list_style_type { LIST_STYLE_TYPE_GEORGIAN = 0x000b, LIST_STYLE_TYPE_LOWER_ALPHA = 0x000c, LIST_STYLE_TYPE_UPPER_ALPHA = 0x000d, - LIST_STYLE_TYPE_NONE = 0x000e + LIST_STYLE_TYPE_NONE = 0x000e, + LIST_STYLE_TYPE_BINARY = 0x000f, + LIST_STYLE_TYPE_OCTAL = 0x0010, + LIST_STYLE_TYPE_LOWER_HEXADECIMAL = 0x0011, + LIST_STYLE_TYPE_UPPER_HEXADECIMAL = 0x0012, + LIST_STYLE_TYPE_ARABIC_INDIC = 0x0013, + LIST_STYLE_TYPE_LOWER_ARMENIAN = 0x0014, + LIST_STYLE_TYPE_UPPER_ARMENIAN = 0x0015, + LIST_STYLE_TYPE_BENGALI = 0x0016, + LIST_STYLE_TYPE_CAMBODIAN = 0x0017, + LIST_STYLE_TYPE_KHMER = 0x0018, + LIST_STYLE_TYPE_CJK_DECIMAL = 0x0019, + LIST_STYLE_TYPE_DEVANAGARI = 0x001a, + LIST_STYLE_TYPE_GUJARATI = 0x001b, + LIST_STYLE_TYPE_GURMUKHI = 0x001c, + LIST_STYLE_TYPE_HEBREW = 0x001d, + LIST_STYLE_TYPE_KANNADA = 0x001e, + LIST_STYLE_TYPE_LAO = 0x001f, + LIST_STYLE_TYPE_MALAYALAM = 0x0020, + LIST_STYLE_TYPE_MONGOLIAN = 0x0021, + LIST_STYLE_TYPE_MYANMAR = 0x0022, + LIST_STYLE_TYPE_ORIYA = 0x0023, + LIST_STYLE_TYPE_PERSIAN = 0x0024, + LIST_STYLE_TYPE_TAMIL = 0x0025, + LIST_STYLE_TYPE_TELUGU = 0x0026, + LIST_STYLE_TYPE_THAI = 0x0027, + LIST_STYLE_TYPE_TIBETAN = 0x0028, + LIST_STYLE_TYPE_CJK_EARTHLY_BRANCH = 0x0029, + LIST_STYLE_TYPE_CJK_HEAVENLY_STEM = 0x002a, + LIST_STYLE_TYPE_HIAGANA = 0x002b, + LIST_STYLE_TYPE_HIAGANA_IROHA = 0x002c, + LIST_STYLE_TYPE_KATAKANA = 0x002d, + LIST_STYLE_TYPE_KATAKANA_IROHA = 0x002e, + LIST_STYLE_TYPE_JAPANESE_INFORMAL = 0x002f, + LIST_STYLE_TYPE_JAPANESE_FORMAL = 0x0030, + LIST_STYLE_TYPE_KOREAN_HANGUL_FORMAL = 0x0031, + LIST_STYLE_TYPE_KOREAN_HANJA_INFORMAL = 0x0032, + LIST_STYLE_TYPE_KOREAN_HANJA_FORMAL = 0x0033 }; enum op_margin { @@ -445,17 +554,23 @@ enum op_max_width { }; enum op_min_height { - MIN_HEIGHT_SET = 0x0080 + MIN_HEIGHT_SET = 0x0080, + MIN_HEIGHT_AUTO = 0x0000 }; enum op_min_width { - MIN_WIDTH_SET = 0x0080 + MIN_WIDTH_SET = 0x0080, + MIN_WIDTH_AUTO = 0x0000 }; enum op_opacity { OPACITY_SET = 0x0080 }; +enum op_order { + ORDER_SET = 0x0080 +}; + enum op_orphans { ORPHANS_SET = 0x0080 }; @@ -555,7 +670,8 @@ enum op_position { POSITION_STATIC = 0x0000, POSITION_RELATIVE = 0x0001, POSITION_ABSOLUTE = 0x0002, - POSITION_FIXED = 0x0003 + POSITION_FIXED = 0x0003, + POSITION_STICKY = 0x0004 }; enum op_quotes { @@ -610,6 +726,10 @@ enum op_stress { STRESS_SET = 0x0080 }; +enum op_stroke_opacity { + STROKE_OPACITY_SET = 0x0080 +}; + enum op_table_layout { TABLE_LAYOUT_AUTO = 0x0000, TABLE_LAYOUT_FIXED = 0x0001 @@ -735,4 +855,3 @@ enum op_z_index { }; #endif - |