From: ellson Date: Wed, 6 Aug 2008 22:25:56 +0000 (+0000) Subject: off-by-one error in calculation of clip region X-Git-Tag: LAST_LIBGRAPH~32^2~3671 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4d5ffd7a34884cd1b827e0fbf007453090e12afc;p=graphviz off-by-one error in calculation of clip region --- diff --git a/lib/common/emit.c b/lib/common/emit.c index a7655fbcb..f373395ed 100644 --- a/lib/common/emit.c +++ b/lib/common/emit.c @@ -850,10 +850,10 @@ static void setup_page(GVJ_t * job, graph_t * g) job->pageOffset.x = - job->pageSize.x * pagesArrayElem.x; job->pageOffset.y = - job->pageSize.y * pagesArrayElem.y; #endif - job->clip.LL.x = job->focus.x + job->pageSize.x * (pagesArrayElem.x - pagesArraySize.x / 2.); - job->clip.LL.y = job->focus.y + job->pageSize.y * (pagesArrayElem.y - pagesArraySize.y / 2.); - job->clip.UR.x = job->clip.LL.x + job->pageSize.x; - job->clip.UR.y = job->clip.LL.y + job->pageSize.y; + job->clip.LL.x = job->focus.x + job->pageSize.x * (pagesArrayElem.x - pagesArraySize.x / 2.) - 1; + job->clip.LL.y = job->focus.y + job->pageSize.y * (pagesArrayElem.y - pagesArraySize.y / 2.) - 1; + job->clip.UR.x = job->clip.LL.x + job->pageSize.x + 1; + job->clip.UR.y = job->clip.LL.y + job->pageSize.y + 1; /* CAUTION - job->translation was difficult to get right. */ /* Test with and without assymetric margins, e.g: -Gmargin="1,0" */