/* default attributes */
#define DEFAULT_COLOR "black"
-#define DEFAULT_ACTIVEPENCOLOR "yellow"
-#define DEFAULT_ACTIVEFILLCOLOR "yellow"
+#define DEFAULT_ACTIVEPENCOLOR "#808080"
+#define DEFAULT_ACTIVEFILLCOLOR "#fcfcfc"
#define DEFAULT_ACTIVEFONTCOLOR "black"
-#define DEFAULT_SELECTEDPENCOLOR "orange"
-#define DEFAULT_SELECTEDFILLCOLOR "orange"
-#define DEFAULT_SELECTEDFONTCOLOR "black"
-#define DEFAULT_DELETEDPENCOLOR "lightgrey"
-#define DEFAULT_DELETEDFILLCOLOR "lightgrey"
-#define DEFAULT_DELETEDFONTCOLOR "darkgrey"
-#define DEFAULT_VISITEDPENCOLOR "pink"
-#define DEFAULT_VISITEDFILLCOLOR "pink"
-#define DEFAULT_VISITEDFONTCOLOR "black"
+#define DEFAULT_SELECTEDPENCOLOR "#303030"
+#define DEFAULT_SELECTEDFILLCOLOR "#e8e8e8"
+#define DEFAULT_SELECTEDFONTCOLOR "black"
+#define DEFAULT_DELETEDPENCOLOR "#e0e0e0"
+#define DEFAULT_DELETEDFILLCOLOR "#f0f0f0"
+#define DEFAULT_DELETEDFONTCOLOR "darkgrey"
+#define DEFAULT_VISITEDPENCOLOR "#101010"
+#define DEFAULT_VISITEDFILLCOLOR "#f8f8f8"
+#define DEFAULT_VISITEDFONTCOLOR "black"
#define DEFAULT_FONTSIZE 14.0
#define DEFAULT_LABEL_FONTSIZE 11.0 /* for head/taillabel */
#define MIN_FONTSIZE 1.0
void emit_edge_graphics(GVJ_t * job, edge_t * e)
{
int i, j, cnum, numc = 0;
- char *color, *style;
+ char *color, *pencolor, *fillcolor, *style;
char *colors = NULL;
char **styles = 0;
char **sp;
if (*p == ':')
numc++;
- if (ED_selected(e)) {
- color = late_nnstring(e, E_selectedpencolor, DEFAULT_SELECTEDPENCOLOR);
- gvrender_set_pencolor(job, color);
- color = late_nnstring(e, E_selectedfillcolor, DEFAULT_SELECTEDFILLCOLOR);
- gvrender_set_fillcolor(job, color);
+ fillcolor = pencolor = color;
+ if (ED_active(e)) {
+ pencolor = late_nnstring(e, E_activepencolor, DEFAULT_ACTIVEPENCOLOR);
+ fillcolor = late_nnstring(e, E_activefillcolor, DEFAULT_ACTIVEFILLCOLOR);
}
- else if (ED_active(e)) {
- color = late_nnstring(e, E_activepencolor, DEFAULT_ACTIVEPENCOLOR);
- gvrender_set_pencolor(job, color);
- color = late_nnstring(e, E_activefillcolor, DEFAULT_ACTIVEFILLCOLOR);
- gvrender_set_fillcolor(job, color);
+ else if (ED_selected(e)) {
+ pencolor = late_nnstring(e, E_selectedpencolor, DEFAULT_SELECTEDPENCOLOR);
+ fillcolor = late_nnstring(e, E_selectedfillcolor, DEFAULT_SELECTEDFILLCOLOR);
}
else if (ED_deleted(e)) {
- color = late_nnstring(e, E_deletedpencolor, DEFAULT_DELETEDPENCOLOR);
- gvrender_set_pencolor(job, color);
- color = late_nnstring(e, E_deletedfillcolor, DEFAULT_DELETEDFILLCOLOR);
- gvrender_set_fillcolor(job, color);
+ pencolor = late_nnstring(e, E_deletedpencolor, DEFAULT_DELETEDPENCOLOR);
+ fillcolor = late_nnstring(e, E_deletedfillcolor, DEFAULT_DELETEDFILLCOLOR);
}
else if (ED_visited(e)) {
- color = late_nnstring(e, E_visitedpencolor, DEFAULT_VISITEDPENCOLOR);
+ pencolor = late_nnstring(e, E_visitedpencolor, DEFAULT_VISITEDPENCOLOR);
+ fillcolor = late_nnstring(e, E_visitedfillcolor, DEFAULT_VISITEDFILLCOLOR);
+ }
+ if (pencolor != color) {
+ color = pencolor;
gvrender_set_pencolor(job, color);
- color = late_nnstring(e, E_visitedfillcolor, DEFAULT_VISITEDFILLCOLOR);
gvrender_set_fillcolor(job, color);
}
/* if more than one color - then generate parallel beziers, one per color */
break;
}
}
- if (GD_selected(sg)) {
- color = late_nnstring(sg, G_activepencolor, DEFAULT_SELECTEDPENCOLOR);
+ if (GD_active(sg)) {
+ color = late_nnstring(sg, G_activepencolor, DEFAULT_ACTIVEPENCOLOR);
gvrender_set_pencolor(job, color);
- color = late_nnstring(sg, G_activefillcolor, DEFAULT_SELECTEDFILLCOLOR);
+ color = late_nnstring(sg, G_activefillcolor, DEFAULT_ACTIVEFILLCOLOR);
gvrender_set_fillcolor(job, color);
}
- else if (GD_active(sg)) {
- color = late_nnstring(sg, G_activepencolor, DEFAULT_ACTIVEPENCOLOR);
+ else if (GD_selected(sg)) {
+ color = late_nnstring(sg, G_activepencolor, DEFAULT_SELECTEDPENCOLOR);
gvrender_set_pencolor(job, color);
- color = late_nnstring(sg, G_activefillcolor, DEFAULT_ACTIVEFILLCOLOR);
+ color = late_nnstring(sg, G_activefillcolor, DEFAULT_SELECTEDFILLCOLOR);
gvrender_set_fillcolor(job, color);
}
else if (GD_deleted(sg)) {
} else {
style = stylenode(job, n);
}
- if (ND_selected(n)) {
- color = late_nnstring(n, N_selectedpencolor, DEFAULT_SELECTEDPENCOLOR);
+ if (ND_active(n)) {
+ color = late_nnstring(n, N_activepencolor, DEFAULT_ACTIVEPENCOLOR);
gvrender_set_pencolor(job, color);
- color = late_nnstring(n, N_selectedfillcolor, DEFAULT_SELECTEDFILLCOLOR);
+ color = late_nnstring(n, N_activefillcolor, DEFAULT_ACTIVEFILLCOLOR);
gvrender_set_fillcolor(job, color);
filled = TRUE;
}
- else if (ND_active(n)) {
- color = late_nnstring(n, N_activepencolor, DEFAULT_ACTIVEPENCOLOR);
+ else if (ND_selected(n)) {
+ color = late_nnstring(n, N_selectedpencolor, DEFAULT_SELECTEDPENCOLOR);
gvrender_set_pencolor(job, color);
- color = late_nnstring(n, N_activefillcolor, DEFAULT_ACTIVEFILLCOLOR);
+ color = late_nnstring(n, N_selectedfillcolor, DEFAULT_SELECTEDFILLCOLOR);
gvrender_set_fillcolor(job, color);
filled = TRUE;
}