netsurf/render/box.h

34 lines
772 B
C
Raw Normal View History

/**
* $Id: box.h,v 1.3 2002/06/18 21:24:21 bursa Exp $
*/
/**
* structures
*/
struct box {
enum { BOX_BLOCK, BOX_INLINE_CONTAINER, BOX_INLINE,
BOX_TABLE, BOX_TABLE_ROW, BOX_TABLE_CELL, BOX_FLOAT } type;
xmlNode * node;
struct css_style * style;
unsigned long x, y, width, height;
const char * text;
unsigned int length;
struct box * next;
struct box * children;
struct box * last;
struct box * parent;
struct box * float_children;
struct box * next_float;
};
/**
* interface
*/
struct box * xml_to_box(xmlNode * n, struct css_style * parent_style, struct css_stylesheet * stylesheet,
struct css_selector ** selector, unsigned int depth,
struct box * parent, struct box * inline_container);
void box_dump(struct box * box, unsigned int depth);