]> granicus.if.org Git - graphviz/commitdiff
off-by-one error in calculation of clip region
authorellson <devnull@localhost>
Wed, 6 Aug 2008 22:25:56 +0000 (22:25 +0000)
committerellson <devnull@localhost>
Wed, 6 Aug 2008 22:25:56 +0000 (22:25 +0000)
lib/common/emit.c

index a7655fbcb5898262b66f8c0d43e198cbbd55fa72..f373395edb683c8acd0d3bd6ba5cb6c1a0df3e2c 100644 (file)
@@ -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" */