diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2012-01-28 20:25:01 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2012-01-28 20:25:01 +0000 |
commit | 32ed7d0984f0dd872b4aaac0ac12c18471f291a0 (patch) | |
tree | 39181671076458c8f379507e0585d376ebc7363f /src/bytecode | |
parent | 6800a4d203fa62366720cc18993a74af92c0359c (diff) | |
download | libcss-32ed7d0984f0dd872b4aaac0ac12c18471f291a0.tar.gz libcss-32ed7d0984f0dd872b4aaac0ac12c18471f291a0.tar.bz2 |
Add support for parsing CSS3 Multi-column layout properties:
+ break-after
+ break-before
+ break-inside
+ column-count
+ column-fill
+ column-gap
+ column-rule-color
+ column-rule-style
+ column_rule-width
+ column_span
+ column_width
TODO: Shorthand properties (columns, column-rule)
TODO: Selection
svn path=/trunk/libcss/; revision=13412
Diffstat (limited to 'src/bytecode')
-rw-r--r-- | src/bytecode/opcodes.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/src/bytecode/opcodes.h b/src/bytecode/opcodes.h index 95ab263..a0d38d4 100644 --- a/src/bytecode/opcodes.h +++ b/src/bytecode/opcodes.h @@ -103,6 +103,37 @@ enum op_bottom { BOTTOM_AUTO = 0x0000 }; +enum op_break_after { + BREAK_AFTER_AUTO = 0x0000, + BREAK_AFTER_ALWAYS = 0x0001, + BREAK_AFTER_AVOID = 0x0002, + BREAK_AFTER_LEFT = 0x0003, + BREAK_AFTER_RIGHT = 0x0004, + BREAK_AFTER_PAGE = 0x0005, + BREAK_AFTER_COLUMN = 0x0006, + BREAK_AFTER_AVOID_PAGE = 0x0007, + BREAK_AFTER_AVOID_COLUMN = 0x0008 +}; + +enum op_break_before { + BREAK_BEFORE_AUTO = 0x0000, + BREAK_BEFORE_ALWAYS = 0x0001, + BREAK_BEFORE_AVOID = 0x0002, + BREAK_BEFORE_LEFT = 0x0003, + BREAK_BEFORE_RIGHT = 0x0004, + BREAK_BEFORE_PAGE = 0x0005, + BREAK_BEFORE_COLUMN = 0x0006, + BREAK_BEFORE_AVOID_PAGE = 0x0007, + BREAK_BEFORE_AVOID_COLUMN = 0x0008 +}; + +enum op_break_inside { + BREAK_INSIDE_AUTO = 0x0000, + BREAK_INSIDE_AVOID = 0x0001, + BREAK_INSIDE_AVOID_PAGE = 0x0002, + BREAK_INSIDE_AVOID_COLUMN = 0x0003 +}; + enum op_caption_side { CAPTION_SIDE_TOP = 0x0000, CAPTION_SIDE_BOTTOM = 0x0001 @@ -133,6 +164,58 @@ enum op_color { COLOR_SET = 0x0080 }; +enum op_column_count { + COLUMN_COUNT_AUTO = 0x0000, + COLUMN_COUNT_SET = 0x0080 +}; + +enum op_column_fill { + COLUMN_FILL_BALANCE = 0x0000, + COLUMN_FILL_AUTO = 0x0001 +}; + +enum op_column_gap { + COLUMN_GAP_NORMAL = 0x0000, + COLUMN_GAP_SET = 0x0080 +}; + +enum op_column_rule_color { + COLUMN_RULE_COLOR_TRANSPARENT = 0x0000, + COLUMN_RULE_COLOR_CURRENT_COLOR = 0x0001, + COLUMN_RULE_COLOR_INVERT = 0x0002, + COLUMN_RULE_COLOR_SET = 0x0080 +}; + +enum op_column_rule_style { + COLUMN_RULE_STYLE_NONE = BORDER_STYLE_NONE, + COLUMN_RULE_STYLE_HIDDEN = BORDER_STYLE_HIDDEN, + COLUMN_RULE_STYLE_DOTTED = BORDER_STYLE_DOTTED, + COLUMN_RULE_STYLE_DASHED = BORDER_STYLE_DASHED, + COLUMN_RULE_STYLE_SOLID = BORDER_STYLE_SOLID, + COLUMN_RULE_STYLE_DOUBLE = BORDER_STYLE_DOUBLE, + COLUMN_RULE_STYLE_GROOVE = BORDER_STYLE_GROOVE, + COLUMN_RULE_STYLE_RIDGE = BORDER_STYLE_RIDGE, + COLUMN_RULE_STYLE_INSET = BORDER_STYLE_INSET, + COLUMN_RULE_STYLE_OUTSET = BORDER_STYLE_OUTSET +}; + +enum op_column_rule_width { + COLUMN_RULE_WIDTH_SET = BORDER_WIDTH_SET, + COLUMN_RULE_WIDTH_THIN = BORDER_WIDTH_THIN, + COLUMN_RULE_WIDTH_MEDIUM = BORDER_WIDTH_MEDIUM, + COLUMN_RULE_WIDTH_THICK = BORDER_WIDTH_THICK +}; + +enum op_column_span { + COLUMN_SPAN_NONE = 0x0000, + COLUMN_SPAN_ALL = 0x0001 +}; + +enum op_column_width { + COLUMN_WIDTH_AUTO = 0x0000, + COLUMN_WIDTH_SET = 0x0080 +}; + enum op_content { CONTENT_STRING = 0x0080, CONTENT_URI = 0x0081, |