https://hal.archives-ouvertes.fr/hal-02404862
Raw File
Tip revision: 759bd8995e51c4e40aa72fd5657d5e6e04c6da89 authored by Software Heritage on 04 February 2020, 13:44:27 UTC
hal: Deposit 405 in collection hal
Tip revision: 759bd89
CustomEdgeLabelRenderer.java
package renderers;

import java.awt.Color;
import java.awt.Component;
import java.awt.Font;

import javax.swing.JComponent;

import edu.uci.ics.jung.visualization.renderers.DefaultEdgeLabelRenderer;

public class CustomEdgeLabelRenderer extends DefaultEdgeLabelRenderer {
	protected Color unpickedEdgeLabelColor = Color.BLACK;

	public CustomEdgeLabelRenderer(Color unpickedEdgeLabelColor,
			Color pickedEdgeLabelColor) {
		super(pickedEdgeLabelColor);
		this.unpickedEdgeLabelColor = unpickedEdgeLabelColor;
	}

	@Override
	public <E> Component getEdgeLabelRendererComponent(JComponent vv,
			Object value, Font font, boolean isSelected, E Edge) {
		super.setForeground(unpickedEdgeLabelColor);
		if (isSelected) {
			setForeground(pickedEdgeLabelColor);			
		}
//		super.setBackground(vv.getBackground());
		
		if (font != null) {
			setFont(font);
		} else {
			setFont(vv.getFont());
		}
		setIcon(null);
		setBorder(noFocusBorder);
		setValue(value);
		return this;
	}
}
back to top