From 16f1b4d913430975e1c52077a110c483cbf570cc Mon Sep 17 00:00:00 2001 From: James Bursa Date: Tue, 21 May 2002 21:32:35 +0000 Subject: [project @ 2002-05-21 21:32:35 by bursa] Start of float implementation. svn path=/import/netsurf/; revision=18 --- render/render.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'render/render.c') diff --git a/render/render.c b/render/render.c index e77a8c65f..6661b1ad2 100644 --- a/render/render.c +++ b/render/render.c @@ -1,5 +1,5 @@ /** - * $Id: render.c,v 1.10 2002/05/18 08:23:39 bursa Exp $ + * $Id: render.c,v 1.11 2002/05/21 21:32:35 bursa Exp $ */ #include @@ -97,6 +97,7 @@ void render_dump(struct box * box, unsigned long x, unsigned long y) case BOX_TABLE: case BOX_TABLE_ROW: case BOX_TABLE_CELL: + case BOX_FLOAT: case BOX_BLOCK: name = box->node->name; break; case BOX_INLINE: @@ -104,14 +105,22 @@ void render_dump(struct box * box, unsigned long x, unsigned long y) default: } - printf("rect %li %li %li %li \"%s\" \"%.*s\" ", x + box->x, y + box->y, - box->width, box->height, name, - box->type == BOX_INLINE ? box->length : 0, - box->type == BOX_INLINE ? box->text : ""); + printf("rect %li %li %li %li \"%s\" \"", x + box->x, y + box->y, + box->width, box->height, name); + if (box->type == BOX_INLINE) { + int i; + for (i = 0; i < box->length; i++) { + if (box->text[i] == '"') + printf("\\\""); + else + printf("%c", box->text[i]); + } + } + if (name == noname) - printf("\"\"\n"); + printf("\" \"\"\n"); else - printf("#%.6x\n", 0xffffff - ((name[0] << 16) | (name[1] << 8) | name[0])); + printf("\" #%.6x\n", 0xffffff - ((name[0] << 16) | (name[1] << 8) | name[0])); fflush(stdout); for (c = box->children; c != 0; c = c->next) -- cgit v1.2.3