summaryrefslogtreecommitdiff
path: root/tree/debug.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-11-24 03:47:04 +0100
committerTor Andersson <tor@ghostscript.com>2004-11-24 03:47:04 +0100
commitb48de7618e25bc2cef9d9db4f9b49e1d546e438a (patch)
tree5f365a90a0bd355073e7d5d1f69e66d2f82b4446 /tree/debug.c
parente092458f4403f1424d8fd1f5ec194880a05c3362 (diff)
downloadmupdf-b48de7618e25bc2cef9d9db4f9b49e1d546e438a.tar.xz
rewrite of render loop part 3
Diffstat (limited to 'tree/debug.c')
-rw-r--r--tree/debug.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/tree/debug.c b/tree/debug.c
index cbfffc20..0f4edada 100644
--- a/tree/debug.c
+++ b/tree/debug.c
@@ -6,6 +6,16 @@ static void indent(int level)
putchar(' ');
}
+static void showbbox(void *node0)
+{
+ fz_node *node = node0;
+ fz_irect bbox;
+ bbox = fz_roundrect(fz_boundnode(node, fz_identity()));
+ printf("[%d %d %d %d]",
+ bbox.min.x, bbox.min.y,
+ bbox.max.x, bbox.max.y);
+}
+
static void lispnode(fz_node *node, int level);
static void lispmeta(fz_metanode *node, int level)
@@ -26,7 +36,7 @@ static void lispover(fz_overnode *node, int level)
{
fz_node *child;
indent(level);
- printf("(over\n");
+ printf("(over "); showbbox(node); printf("\n");
for (child = node->super.first; child; child = child->next)
lispnode(child, level + 1);
indent(level);
@@ -37,7 +47,7 @@ static void lispmask(fz_masknode *node, int level)
{
fz_node *child;
indent(level);
- printf("(mask\n");
+ printf("(mask "); showbbox(node); printf("\n");
for (child = node->super.first; child; child = child->next)
lispnode(child, level + 1);
indent(level);