Skip to content

Commit 195eb0f

Browse files
committed
fix: Directed edges always use source node color. fixes issue: gephi#2259
1 parent c1485e9 commit 195eb0f

File tree

1 file changed

+12
-4
lines changed
  • modules/VisualizationImpl/src/main/java/org/gephi/visualization/model/edge

1 file changed

+12
-4
lines changed

modules/VisualizationImpl/src/main/java/org/gephi/visualization/model/edge/Edge2dModel.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -190,10 +190,18 @@ public void display(GL2 gl, GLU glu, VizModel vizModel) {
190190
b = edge.b();
191191

192192
if (edge.alpha() == 0f) {
193-
Node node = sourceModel.isSelected() ? edge.getTarget() : edge.getSource();
194-
r = node.r();
195-
g = node.g();
196-
b = node.b();
193+
if (edge.isDirected()) {
194+
Node source = edge.getSource();
195+
r = source.r();
196+
g = source.g();
197+
b = source.b();
198+
} else {
199+
// HINT: for undirected graphs use the non-selected node color, see: issue #292
200+
Node node = sourceModel.isSelected() ? edge.getTarget() : edge.getSource();
201+
r = node.r();
202+
g = node.g();
203+
b = node.b();
204+
}
197205
}
198206

199207
r = Math.min(1, 0.5f * r + 0.5f);

0 commit comments

Comments
 (0)