Lots of changes that I forgot to properly commit

This commit is contained in:
Christopher Chedeau
2014-06-04 10:51:23 -07:00
parent e53bf49746
commit d2ce2420f4
9 changed files with 2904 additions and 1980 deletions

View File

@@ -56,13 +56,6 @@ typedef struct {
float dimensions[2];
} css_layout_t;
typedef enum {
CSS_MEASURE_GROW = 0,
CSS_MEASURE_SHRINK,
CSS_MEASURE_VALUE
} css_measure_type_t;
typedef struct {
float dimensions[2];
} css_dim_t;
@@ -90,7 +83,7 @@ typedef struct {
float border[4];
float dimensions[2];
css_dim_t (*measure)(void *context, css_measure_type_t type, float width);
css_dim_t (*measure)(void *context, float width);
void *measure_context;
} css_style_t;
@@ -108,10 +101,13 @@ void init_css_node_children(css_node_t *node, int children_count);
void free_css_node(css_node_t *node);
// Print utilities
void print_style(css_node_t *node, int level);
void print_layout(css_node_t *node, int level);
typedef enum {
CSS_PRINT_LAYOUT = 1,
CSS_PRINT_STYLE = 2
} css_print_options_t;
void print_css_node(css_node_t *node, css_print_options_t options);
// Function that computes the layout!
void layoutNode(css_node_t *node);
void layoutNode(css_node_t *node, float maxWidth);
#endif