libcss
Loading...
Searching...
No Matches
Functions
computed.c File Reference
#include <string.h>
#include "select/arena.h"
#include "select/calc.h"
#include "select/computed.h"
#include "select/dispatch.h"
#include "select/propget.h"
#include "select/propset.h"
#include "select/unit.h"
#include "utils/utils.h"
#include "select/autogenerated_destroy.inc"

Functions

css_error css__computed_style_create (css_computed_style **result, css_calculator *calc)
 
css_error css_computed_style_destroy (css_computed_style *style)
 
css_error css__computed_style_initialise (css_computed_style *style, css_select_handler *handler, void *pw)
 
css_error css__computed_style_clone (const css_computed_style *orig, css_computed_style **clone_out)
 
css_error css_computed_style_compose (const css_computed_style *restrict parent, const css_computed_style *restrict child, const css_unit_ctx *unit_ctx, css_computed_style **restrict result)
 
uint8_t css_computed_letter_spacing (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_outline_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_outline_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_border_spacing (const css_computed_style *style, css_fixed *hlength, css_unit *hunit, css_fixed *vlength, css_unit *vunit)
 
uint8_t css_computed_word_spacing (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_writing_mode (const css_computed_style *style)
 
uint8_t css_computed_counter_increment (const css_computed_style *style, const css_computed_counter **counters)
 
uint8_t css_computed_counter_reset (const css_computed_style *style, const css_computed_counter **counters)
 
uint8_t css_computed_cursor (const css_computed_style *style, lwc_string ***urls)
 
uint8_t css_computed_clip (const css_computed_style *style, css_computed_clip_rect *rect)
 
uint8_t css_computed_content (const css_computed_style *style, const css_computed_content_item **content)
 
uint8_t css_computed_vertical_align (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_font_size (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_border_top_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_border_right_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_border_bottom_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_border_left_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_background_image (const css_computed_style *style, lwc_string **url)
 
uint8_t css_computed_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_list_style_image (const css_computed_style *style, lwc_string **url)
 
uint8_t css_computed_quotes (const css_computed_style *style, lwc_string ***quotes)
 
uint8_t css_computed_top (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_right (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_bottom (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_left (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_border_top_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_border_right_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_border_bottom_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_border_left_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_box_sizing (const css_computed_style *style)
 
uint8_t css_computed_height (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_line_height (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_background_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_z_index (const css_computed_style *style, int32_t *z_index)
 
uint8_t css_computed_margin_top (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_margin_right (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_margin_bottom (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_margin_left (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_background_attachment (const css_computed_style *style)
 
uint8_t css_computed_border_collapse (const css_computed_style *style)
 
uint8_t css_computed_caption_side (const css_computed_style *style)
 
uint8_t css_computed_direction (const css_computed_style *style)
 
uint8_t css_computed_max_height (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_max_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_width_px (const css_computed_style *style, const css_unit_ctx *unit_ctx, int available_px, int *px_out)
 
uint8_t css_computed_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_empty_cells (const css_computed_style *style)
 
uint8_t css_computed_float (const css_computed_style *style)
 
uint8_t css_computed_font_style (const css_computed_style *style)
 
uint8_t css_computed_min_height (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_min_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_background_repeat (const css_computed_style *style)
 
uint8_t css_computed_clear (const css_computed_style *style)
 
uint8_t css_computed_padding_top (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_padding_right (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_padding_bottom (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_padding_left (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_overflow_x (const css_computed_style *style)
 
uint8_t css_computed_overflow_y (const css_computed_style *style)
 
uint8_t css_computed_position (const css_computed_style *style)
 
uint8_t css_computed_opacity (const css_computed_style *style, css_fixed *opacity)
 
uint8_t css_computed_fill_opacity (const css_computed_style *style, css_fixed *fill_opacity)
 
uint8_t css_computed_stroke_opacity (const css_computed_style *style, css_fixed *stroke_opacity)
 
uint8_t css_computed_text_transform (const css_computed_style *style)
 
uint8_t css_computed_text_indent (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_white_space (const css_computed_style *style)
 
uint8_t css_computed_background_position (const css_computed_style *style, css_fixed *hlength, css_unit *hunit, css_fixed *vlength, css_unit *vunit)
 
uint8_t css_computed_break_after (const css_computed_style *style)
 
uint8_t css_computed_break_before (const css_computed_style *style)
 
uint8_t css_computed_break_inside (const css_computed_style *style)
 
uint8_t css_computed_column_count (const css_computed_style *style, int32_t *column_count)
 
uint8_t css_computed_column_fill (const css_computed_style *style)
 
uint8_t css_computed_column_gap (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_column_rule_color (const css_computed_style *style, css_color *color)
 
uint8_t css_computed_column_rule_style (const css_computed_style *style)
 
uint8_t css_computed_column_rule_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_column_span (const css_computed_style *style)
 
uint8_t css_computed_column_width (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_display (const css_computed_style *style, bool root)
 
uint8_t css_computed_display_static (const css_computed_style *style)
 
uint8_t css_computed_font_variant (const css_computed_style *style)
 
uint8_t css_computed_text_decoration (const css_computed_style *style)
 
uint8_t css_computed_font_family (const css_computed_style *style, lwc_string ***names)
 
uint8_t css_computed_border_top_style (const css_computed_style *style)
 
uint8_t css_computed_border_right_style (const css_computed_style *style)
 
uint8_t css_computed_border_bottom_style (const css_computed_style *style)
 
uint8_t css_computed_border_left_style (const css_computed_style *style)
 
uint8_t css_computed_font_weight (const css_computed_style *style)
 
uint8_t css_computed_list_style_type (const css_computed_style *style)
 
uint8_t css_computed_outline_style (const css_computed_style *style)
 
uint8_t css_computed_table_layout (const css_computed_style *style)
 
uint8_t css_computed_unicode_bidi (const css_computed_style *style)
 
uint8_t css_computed_visibility (const css_computed_style *style)
 
uint8_t css_computed_list_style_position (const css_computed_style *style)
 
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)
 
uint8_t css_computed_orphans (const css_computed_style *style, int32_t *orphans)
 
uint8_t css_computed_widows (const css_computed_style *style, int32_t *widows)
 
uint8_t css_computed_align_content (const css_computed_style *style)
 
uint8_t css_computed_align_items (const css_computed_style *style)
 
uint8_t css_computed_align_self (const css_computed_style *style)
 
uint8_t css_computed_flex_basis (const css_computed_style *style, css_fixed *length, css_unit *unit)
 
uint8_t css_computed_flex_direction (const css_computed_style *style)
 
uint8_t css_computed_flex_grow (const css_computed_style *style, css_fixed *number)
 
uint8_t css_computed_flex_shrink (const css_computed_style *style, css_fixed *number)
 
uint8_t css_computed_flex_wrap (const css_computed_style *style)
 
uint8_t css_computed_justify_content (const css_computed_style *style)
 
uint8_t css_computed_order (const css_computed_style *style, int32_t *order)
 
css_error css__compute_absolute_values (const css_computed_style *parent, css_computed_style *style, const css_unit_ctx *unit_ctx)
 

Function Documentation

◆ css__compute_absolute_values()

css_error css__compute_absolute_values ( const css_computed_style parent,
css_computed_style style,
const css_unit_ctx unit_ctx 
)

Compute the absolute values of a style

Parameters
parentParent style, or NULL for tree root
styleComputed style to process
unit_ctxClient length conversion context.
Returns
CSS_OK on success.

◆ css__computed_style_clone()

css_error css__computed_style_clone ( const css_computed_style orig,
css_computed_style **  clone_out 
)

Clone a computed style

Parameters
origStyle to copy
clone_outReturns cloned style on success
Returns
CSS_OK on success.

◆ css__computed_style_create()

css_error css__computed_style_create ( css_computed_style **  result,
css_calculator calc 
)

Create a computed style

Parameters
resultPointer to location to receive result
Returns
CSS_OK on success, CSS_NOMEM on memory exhaustion, CSS_BADPARM on bad parameters.

◆ css__computed_style_initialise()

css_error css__computed_style_initialise ( css_computed_style style,
css_select_handler handler,
void *  pw 
)

Populate a blank computed style with Initial values

Parameters
styleComputed style to populate
handlerDispatch table of handler functions
pwClient-specific private data for handler functions
Returns
CSS_OK on success.

◆ css_computed_align_content()

uint8_t css_computed_align_content ( const css_computed_style style)

◆ css_computed_align_items()

uint8_t css_computed_align_items ( const css_computed_style style)

◆ css_computed_align_self()

uint8_t css_computed_align_self ( const css_computed_style style)

◆ css_computed_background_attachment()

uint8_t css_computed_background_attachment ( const css_computed_style style)

◆ css_computed_background_color()

uint8_t css_computed_background_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_background_image()

uint8_t css_computed_background_image ( const css_computed_style style,
lwc_string **  url 
)

◆ css_computed_background_position()

uint8_t css_computed_background_position ( const css_computed_style style,
css_fixed hlength,
css_unit hunit,
css_fixed vlength,
css_unit vunit 
)

◆ css_computed_background_repeat()

uint8_t css_computed_background_repeat ( const css_computed_style style)

◆ css_computed_border_bottom_color()

uint8_t css_computed_border_bottom_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_border_bottom_style()

uint8_t css_computed_border_bottom_style ( const css_computed_style style)

◆ css_computed_border_bottom_width()

uint8_t css_computed_border_bottom_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_border_collapse()

uint8_t css_computed_border_collapse ( const css_computed_style style)

◆ css_computed_border_left_color()

uint8_t css_computed_border_left_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_border_left_style()

uint8_t css_computed_border_left_style ( const css_computed_style style)

◆ css_computed_border_left_width()

uint8_t css_computed_border_left_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_border_right_color()

uint8_t css_computed_border_right_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_border_right_style()

uint8_t css_computed_border_right_style ( const css_computed_style style)

◆ css_computed_border_right_width()

uint8_t css_computed_border_right_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_border_spacing()

uint8_t css_computed_border_spacing ( const css_computed_style style,
css_fixed hlength,
css_unit hunit,
css_fixed vlength,
css_unit vunit 
)

◆ css_computed_border_top_color()

uint8_t css_computed_border_top_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_border_top_style()

uint8_t css_computed_border_top_style ( const css_computed_style style)

◆ css_computed_border_top_width()

uint8_t css_computed_border_top_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_bottom()

uint8_t css_computed_bottom ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_box_sizing()

uint8_t css_computed_box_sizing ( const css_computed_style style)

◆ css_computed_break_after()

uint8_t css_computed_break_after ( const css_computed_style style)

◆ css_computed_break_before()

uint8_t css_computed_break_before ( const css_computed_style style)

◆ css_computed_break_inside()

uint8_t css_computed_break_inside ( const css_computed_style style)

◆ css_computed_caption_side()

uint8_t css_computed_caption_side ( const css_computed_style style)

◆ css_computed_clear()

uint8_t css_computed_clear ( const css_computed_style style)

◆ css_computed_clip()

uint8_t css_computed_clip ( const css_computed_style style,
css_computed_clip_rect rect 
)

◆ css_computed_color()

uint8_t css_computed_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_column_count()

uint8_t css_computed_column_count ( const css_computed_style style,
int32_t *  column_count 
)

◆ css_computed_column_fill()

uint8_t css_computed_column_fill ( const css_computed_style style)

◆ css_computed_column_gap()

uint8_t css_computed_column_gap ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_column_rule_color()

uint8_t css_computed_column_rule_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_column_rule_style()

uint8_t css_computed_column_rule_style ( const css_computed_style style)

◆ css_computed_column_rule_width()

uint8_t css_computed_column_rule_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_column_span()

uint8_t css_computed_column_span ( const css_computed_style style)

◆ css_computed_column_width()

uint8_t css_computed_column_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_content()

uint8_t css_computed_content ( const css_computed_style style,
const css_computed_content_item **  content 
)

◆ css_computed_counter_increment()

uint8_t css_computed_counter_increment ( const css_computed_style style,
const css_computed_counter **  counters 
)

◆ css_computed_counter_reset()

uint8_t css_computed_counter_reset ( const css_computed_style style,
const css_computed_counter **  counters 
)

◆ css_computed_cursor()

uint8_t css_computed_cursor ( const css_computed_style style,
lwc_string ***  urls 
)

◆ css_computed_direction()

uint8_t css_computed_direction ( const css_computed_style style)

◆ css_computed_display()

uint8_t css_computed_display ( const css_computed_style style,
bool  root 
)

◆ css_computed_display_static()

uint8_t css_computed_display_static ( const css_computed_style style)

◆ css_computed_empty_cells()

uint8_t css_computed_empty_cells ( const css_computed_style style)

◆ css_computed_fill_opacity()

uint8_t css_computed_fill_opacity ( const css_computed_style style,
css_fixed fill_opacity 
)

◆ css_computed_flex_basis()

uint8_t css_computed_flex_basis ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_flex_direction()

uint8_t css_computed_flex_direction ( const css_computed_style style)

◆ css_computed_flex_grow()

uint8_t css_computed_flex_grow ( const css_computed_style style,
css_fixed number 
)

◆ css_computed_flex_shrink()

uint8_t css_computed_flex_shrink ( const css_computed_style style,
css_fixed number 
)

◆ css_computed_flex_wrap()

uint8_t css_computed_flex_wrap ( const css_computed_style style)

◆ css_computed_float()

uint8_t css_computed_float ( const css_computed_style style)

◆ css_computed_font_family()

uint8_t css_computed_font_family ( const css_computed_style style,
lwc_string ***  names 
)

◆ css_computed_font_size()

uint8_t css_computed_font_size ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_font_style()

uint8_t css_computed_font_style ( const css_computed_style style)

◆ css_computed_font_variant()

uint8_t css_computed_font_variant ( const css_computed_style style)

◆ css_computed_font_weight()

uint8_t css_computed_font_weight ( const css_computed_style style)

◆ css_computed_height()

uint8_t css_computed_height ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_justify_content()

uint8_t css_computed_justify_content ( const css_computed_style style)

◆ css_computed_left()

uint8_t css_computed_left ( const css_computed_style style,
css_fixed length,
css_unit unit 
)
Todo:
Consider containing block's direction if overconstrained

◆ css_computed_letter_spacing()

uint8_t css_computed_letter_spacing ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_line_height()

uint8_t css_computed_line_height ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_list_style_image()

uint8_t css_computed_list_style_image ( const css_computed_style style,
lwc_string **  url 
)

◆ css_computed_list_style_position()

uint8_t css_computed_list_style_position ( const css_computed_style style)

◆ css_computed_list_style_type()

uint8_t css_computed_list_style_type ( const css_computed_style style)

◆ css_computed_margin_bottom()

uint8_t css_computed_margin_bottom ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_margin_left()

uint8_t css_computed_margin_left ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_margin_right()

uint8_t css_computed_margin_right ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_margin_top()

uint8_t css_computed_margin_top ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_max_height()

uint8_t css_computed_max_height ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_max_width()

uint8_t css_computed_max_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_min_height()

uint8_t css_computed_min_height ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_min_width()

uint8_t css_computed_min_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_opacity()

uint8_t css_computed_opacity ( const css_computed_style style,
css_fixed opacity 
)

◆ css_computed_order()

uint8_t css_computed_order ( const css_computed_style style,
int32_t *  order 
)

◆ css_computed_orphans()

uint8_t css_computed_orphans ( const css_computed_style style,
int32_t *  orphans 
)

◆ css_computed_outline_color()

uint8_t css_computed_outline_color ( const css_computed_style style,
css_color color 
)

◆ css_computed_outline_style()

uint8_t css_computed_outline_style ( const css_computed_style style)

◆ css_computed_outline_width()

uint8_t css_computed_outline_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_overflow_x()

uint8_t css_computed_overflow_x ( const css_computed_style style)

◆ css_computed_overflow_y()

uint8_t css_computed_overflow_y ( const css_computed_style style)

◆ css_computed_padding_bottom()

uint8_t css_computed_padding_bottom ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_padding_left()

uint8_t css_computed_padding_left ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_padding_right()

uint8_t css_computed_padding_right ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_padding_top()

uint8_t css_computed_padding_top ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_page_break_after()

uint8_t css_computed_page_break_after ( const css_computed_style style)

◆ css_computed_page_break_before()

uint8_t css_computed_page_break_before ( const css_computed_style style)

◆ css_computed_page_break_inside()

uint8_t css_computed_page_break_inside ( const css_computed_style style)

◆ css_computed_position()

uint8_t css_computed_position ( const css_computed_style style)

◆ css_computed_quotes()

uint8_t css_computed_quotes ( const css_computed_style style,
lwc_string ***  quotes 
)

◆ css_computed_right()

uint8_t css_computed_right ( const css_computed_style style,
css_fixed length,
css_unit unit 
)
Todo:
Consider containing block's direction if overconstrained

◆ css_computed_stroke_opacity()

uint8_t css_computed_stroke_opacity ( const css_computed_style style,
css_fixed stroke_opacity 
)

◆ css_computed_style_compose()

css_error css_computed_style_compose ( const css_computed_style *restrict  parent,
const css_computed_style *restrict  child,
const css_unit_ctx unit_ctx,
css_computed_style **restrict  result 
)

Compose two computed styles

Parameters
parentParent style
childChild style
compute_font_sizeFunction to compute an absolute font size
pwClient data for compute_font_size
resultUpdated to point to new composed style Ownership passed to client.
Returns
CSS_OK on success, appropriate error otherwise.
Precondition
parent is a fully composed style (thus has no inherited properties)

◆ css_computed_style_destroy()

css_error css_computed_style_destroy ( css_computed_style style)

Destroy a computed style

Parameters
styleStyle to destroy
Returns
CSS_OK on success, appropriate error otherwise

◆ css_computed_table_layout()

uint8_t css_computed_table_layout ( const css_computed_style style)

◆ css_computed_text_align()

uint8_t css_computed_text_align ( const css_computed_style style)

◆ css_computed_text_decoration()

uint8_t css_computed_text_decoration ( const css_computed_style style)

◆ css_computed_text_indent()

uint8_t css_computed_text_indent ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_text_transform()

uint8_t css_computed_text_transform ( const css_computed_style style)

◆ css_computed_top()

uint8_t css_computed_top ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_unicode_bidi()

uint8_t css_computed_unicode_bidi ( const css_computed_style style)

◆ css_computed_vertical_align()

uint8_t css_computed_vertical_align ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_visibility()

uint8_t css_computed_visibility ( const css_computed_style style)

◆ css_computed_white_space()

uint8_t css_computed_white_space ( const css_computed_style style)

◆ css_computed_widows()

uint8_t css_computed_widows ( const css_computed_style style,
int32_t *  widows 
)

◆ css_computed_width()

uint8_t css_computed_width ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_width_px()

uint8_t css_computed_width_px ( const css_computed_style style,
const css_unit_ctx unit_ctx,
int  available_px,
int *  px_out 
)

Get the width property value in device pixels.

Note
If available_px is set to a negative number (invalid) then, if the computation would have required a valid available width, it will return CSS_WIDTH_AUTO.

This will resolve calc() expressions to used values.

Parameters
[in]styleA computed style.
[in]unit_ctxUnit conversion context.
[in]available_pxThe available width in pixels.
[out]px_outReturns width in pixels if and only if the call returns CSS_WIDTH_SET.
Returns
CSS_WIDTH_SET or CSS_WIDTH_AUTO.

◆ css_computed_word_spacing()

uint8_t css_computed_word_spacing ( const css_computed_style style,
css_fixed length,
css_unit unit 
)

◆ css_computed_writing_mode()

uint8_t css_computed_writing_mode ( const css_computed_style style)

◆ css_computed_z_index()

uint8_t css_computed_z_index ( const css_computed_style style,
int32_t *  z_index 
)