From 0b6d7198f4fc46961c57530e654691b5a66b36f0 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Tue, 23 Aug 2011 20:12:41 +0000 Subject: Add support for selecting page-break-{before, after, inside} Credit: James Montgomerie svn path=/trunk/libcss/; revision=12645 --- include/libcss/computed.h | 9 +++++++++ include/libcss/properties.h | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+) (limited to 'include') diff --git a/include/libcss/computed.h b/include/libcss/computed.h index c327536..51fcb12 100644 --- a/include/libcss/computed.h +++ b/include/libcss/computed.h @@ -379,6 +379,15 @@ uint8_t css_computed_list_style_position( uint8_t css_computed_text_align( const css_computed_style *style); +uint8_t css_computed_page_break_after( + const css_computed_style *style); + +uint8_t css_computed_page_break_before( + const css_computed_style *style); + +uint8_t css_computed_page_break_inside( + const css_computed_style *style); + #ifdef __cplusplus } diff --git a/include/libcss/properties.h b/include/libcss/properties.h index d96cade..6b474ce 100644 --- a/include/libcss/properties.h +++ b/include/libcss/properties.h @@ -488,6 +488,30 @@ enum css_padding_e { CSS_PADDING_SET = 0x1 }; +enum css_page_break_after_e { + CSS_PAGE_BREAK_AFTER_INHERIT = 0x0, + CSS_PAGE_BREAK_AFTER_AUTO = 0x1, + CSS_PAGE_BREAK_AFTER_AVOID = 0x2, + CSS_PAGE_BREAK_AFTER_ALWAYS = 0x3, + CSS_PAGE_BREAK_AFTER_LEFT = 0x4, + CSS_PAGE_BREAK_AFTER_RIGHT = 0x5 +}; + +enum css_page_break_before_e { + CSS_PAGE_BREAK_BEFORE_INHERIT = CSS_PAGE_BREAK_AFTER_INHERIT, + CSS_PAGE_BREAK_BEFORE_AUTO = CSS_PAGE_BREAK_AFTER_AUTO, + CSS_PAGE_BREAK_BEFORE_AVOID = CSS_PAGE_BREAK_AFTER_AVOID, + CSS_PAGE_BREAK_BEFORE_ALWAYS = CSS_PAGE_BREAK_AFTER_ALWAYS, + CSS_PAGE_BREAK_BEFORE_LEFT = CSS_PAGE_BREAK_AFTER_LEFT, + CSS_PAGE_BREAK_BEFORE_RIGHT = CSS_PAGE_BREAK_AFTER_RIGHT +}; + +enum css_page_break_inside_e { + CSS_PAGE_BREAK_INSIDE_INHERIT = CSS_PAGE_BREAK_AFTER_INHERIT, + CSS_PAGE_BREAK_INSIDE_AUTO = CSS_PAGE_BREAK_AFTER_AUTO, + CSS_PAGE_BREAK_INSIDE_AVOID = CSS_PAGE_BREAK_AFTER_AVOID +}; + enum css_position_e { CSS_POSITION_INHERIT = 0x0, CSS_POSITION_STATIC = 0x1, -- cgit v1.2.3