]> granicus.if.org Git - graphviz/commitdiff
Use begin/end_context to make sure correct pen color is used when drawing
authorerg <devnull@localhost>
Tue, 26 Apr 2005 19:26:02 +0000 (19:26 +0000)
committererg <devnull@localhost>
Tue, 26 Apr 2005 19:26:02 +0000 (19:26 +0000)
border of filled, rounded objects.

lib/common/shapes.c

index f2836e1e4e9c2daa836289a3cb21b0b062a3a46a..c88cb79b5db964e976bd71edb1388cfb7b42cdca 100644 (file)
@@ -373,6 +373,7 @@ static void round_corners(GVC_t * gvc, node_t * n, point * A, int sides,
            int j = 0;
            char* fillc = findFill(n);
            point* pts = N_GNEW(2*sides,point);
+           gvrender_begin_context(gvc);
            gvrender_set_pencolor (gvc, fillc);
            gvrender_set_fillcolor (gvc, fillc);
            for (seg = 0; seg < sides; seg++) {
@@ -386,6 +387,7 @@ static void round_corners(GVC_t * gvc, node_t * n, point * A, int sides,
                    P2PF(B[4 * seg + 2 + i], BF[i]);
                gvrender_beziercurve(gvc, BF, 4, FALSE, FALSE, TRUE);
            }
+           gvrender_end_context(gvc);
        }
        pencolor(gvc, n);
        for (seg = 0; seg < sides; seg++) {