From 1e901e6fddba05ecc310601dda64d81ed40ccfa6 Mon Sep 17 00:00:00 2001 From: ellson <devnull@localhost> Date: Fri, 29 Feb 2008 22:00:16 +0000 Subject: [PATCH] fix #1295 - scaling of the arrow shaft for vee arrows --- lib/common/emit.c | 12 ++++++------ lib/common/render.h | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/common/emit.c b/lib/common/emit.c index ad45a32f3..ec96800d2 100644 --- a/lib/common/emit.c +++ b/lib/common/emit.c @@ -1264,14 +1264,14 @@ static void emit_edge_graphics(GVJ_t * job, edge_t * e, char** styles) bezierf bzf; splinesf offspl, tmpspl; pointf pf0, pf1, pf2 = { 0, 0 }, pf3, *offlist, *tmplist; - double scale, numc2; + double arrowsize, numc2; char* p; #define SEP 2.0 setColorScheme (agget (e, "colorscheme")); if (ED_spl(e)) { - scale = late_double(e, E_arrowsz, 1.0, 0.0); + arrowsize = late_double(e, E_arrowsz, 1.0, 0.0); color = late_string(e, E_color, ""); /* need to know how many colors separated by ':' */ @@ -1383,7 +1383,7 @@ static void emit_edge_graphics(GVJ_t * job, edge_t * e, char** styles) } } arrow_gen(job, EMIT_TDRAW, bz.sp, bz.list[0], - scale, job->obj->penwidth, bz.sflag); + arrowsize, job->obj->penwidth, bz.sflag); } if (bz.eflag) { if (color != headcolor) { @@ -1394,7 +1394,7 @@ static void emit_edge_graphics(GVJ_t * job, edge_t * e, char** styles) } } arrow_gen(job, EMIT_HDRAW, bz.ep, bz.list[bz.size - 1], - scale, job->obj->penwidth, bz.eflag); + arrowsize, job->obj->penwidth, bz.eflag); } free(colors); for (i = 0; i < offspl.size; i++) { @@ -1428,11 +1428,11 @@ static void emit_edge_graphics(GVJ_t * job, edge_t * e, char** styles) FALSE, FALSE); if (bz.sflag) { arrow_gen(job, EMIT_TDRAW, bz.sp, bz.list[0], - scale, job->obj->penwidth, bz.sflag); + arrowsize, job->obj->penwidth, bz.sflag); } if (bz.eflag) { arrow_gen(job, EMIT_HDRAW, bz.ep, bz.list[bz.size - 1], - scale, job->obj->penwidth, bz.eflag); + arrowsize, job->obj->penwidth, bz.eflag); } /* arrow_gen resets the job style * If we have more splines to do, restore the old one. diff --git a/lib/common/render.h b/lib/common/render.h index 22d5a84d1..dd0c86383 100644 --- a/lib/common/render.h +++ b/lib/common/render.h @@ -65,9 +65,9 @@ extern "C" { extern void add_box(path *, box); extern void arrow_flags(Agedge_t * e, int *sflag, int *eflag); - extern boxf arrow_bb(pointf p, pointf u, double scale, int flag); + extern boxf arrow_bb(pointf p, pointf u, double arrowsize, int flag); extern void arrow_gen(GVJ_t * job, emit_state_t emit_state, point p, point u, - double scale, double penwidth, int flag); + double arrowsize, double penwidth, int flag); extern double arrow_length(edge_t * e, int flag); extern int arrowEndClip(edge_t*, point*, int, int , bezier*, int eflag); extern int arrowStartClip(edge_t*, point* ps, int, int, bezier*, int sflag); -- 2.40.0