<BR><A HREF=#k:addPoint>addPoint</A>
</TD><TD ALIGN="CENTER">+3</TD><TD></TD><TD>not dot</TD> </TR>
<TR><TD><A NAME=a:fillcolor HREF=#d:fillcolor>fillcolor</A>
-</TD><TD>NC</TD><TD><A HREF=#k:color>color</A>
+</TD><TD>NEC</TD><TD><A HREF=#k:color>color</A>
<BR><A HREF=#k:colorList>colorList</A>
</TD><TD ALIGN="CENTER">lightgrey(nodes)<BR>black(clusters)</TD><TD></TD><TD></TD> </TR>
<TR><TD><A NAME=a:fixedsize HREF=#d:fixedsize>fixedsize</A>
<DT><A NAME=d:fillcolor HREF=#a:fillcolor><STRONG>fillcolor</STRONG></A>
<DD> Color used to fill the background of a node or cluster
- assuming <A HREF=#d:style>style</A>=filled.
+ assuming <A HREF=#d:style>style</A>=filled, or a filled arrowhead.
If <B>fillcolor</B> is not defined, <A HREF=#d:color>color</A> is
used. (For clusters, if <B>color</B> is not defined,
<A HREF=#d:bgcolor>bgcolor</A> is used.) If this is not defined,
Margin used around polygons for purposes of spline edge routing.
The interpretation is the same as given for <A HREF=#d:sep>sep</A>.
This should normally be strictly less than <A HREF=#d:sep>sep</A>.
-:fillcolor:NC:color/colorList:lightgrey(nodes)/black(clusters);
+:fillcolor:NEC:color/colorList:lightgrey(nodes)/black(clusters);
Color used to fill the background of a node or cluster
-assuming <A HREF=#d:style>style</A>=filled.
+assuming <A HREF=#d:style>style</A>=filled, or a filled arrowhead.
If <B>fillcolor</B> is not defined, <A HREF=#d:color>color</A> is
used. (For clusters, if <B>color</B> is not defined,
<A HREF=#d:bgcolor>bgcolor</A> is used.) If this is not defined,
default_pencolor(pencolor, DEFAULT_VISITEDPENCOLOR));
fillcolor = late_nnstring(e, E_visitedfillcolor, DEFAULT_VISITEDFILLCOLOR);
}
+ else
+ fillcolor = late_nnstring(e, E_fillcolor, color);
if (pencolor != color)
gvrender_set_pencolor(job, pencolor);
if (fillcolor != color)
stp = taper (&bz, taperfun (e), penwidth, 0, 0);
gvrender_polygon(job, stp->vertices, stp->nvertices, TRUE);
free_stroke (stp);
+ gvrender_set_pencolor(job, color);
+ if (fillcolor != color)
+ gvrender_set_fillcolor(job, fillcolor);
if (bz.sflag) {
arrow_gen(job, EMIT_TDRAW, bz.sp, bz.list[0], arrowsize, penwidth, bz.sflag);
}
if (! (ED_gui_state(e) & (GUI_STATE_ACTIVE | GUI_STATE_SELECTED))) {
if (color[0]) {
gvrender_set_pencolor(job, color);
- gvrender_set_fillcolor(job, color);
+ gvrender_set_fillcolor(job, fillcolor);
} else {
gvrender_set_pencolor(job, DEFAULT_COLOR);
- gvrender_set_fillcolor(job, DEFAULT_COLOR);
+ if (fillcolor[0])
+ gvrender_set_fillcolor(job, fillcolor);
+ else
+ gvrender_set_fillcolor(job, DEFAULT_COLOR);
}
}
for (i = 0; i < ED_spl(e)->size; i++) {
*N_group, *N_comment, *N_vertices, *N_z,
*N_penwidth, *N_gradientangle;
EXTERN attrsym_t
- *E_weight, *E_minlen, *E_color,
+ *E_weight, *E_minlen, *E_color, *E_fillcolor,
*E_activepencolor, *E_activefillcolor,
*E_selectedpencolor, *E_selectedfillcolor,
*E_visitedpencolor, *E_visitedfillcolor,
/* initialize edges */
E_weight = agfindedgeattr(g, "weight");
E_color = agfindedgeattr(g, "color");
+ E_fillcolor = agfindedgeattr(g, "fillcolor");
E_fontsize = agfindedgeattr(g, "fontsize");
E_fontname = agfindedgeattr(g, "fontname");
E_fontcolor = agfindedgeattr(g, "fontcolor");