From 32ed7d0984f0dd872b4aaac0ac12c18471f291a0 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Sat, 28 Jan 2012 20:25:01 +0000 Subject: 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 --- src/bytecode/opcodes.h | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) (limited to 'src/bytecode/opcodes.h') 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, -- cgit v1.2.3