package org.projectusus.ui.dependencygraph.colorProvider;
import static org.projectusus.ui.colors.UsusColors.DARK_GREY;
import static org.projectusus.ui.colors.UsusColors.DARK_RED;
import static org.projectusus.ui.colors.UsusColors.getSharedColors;
import static org.projectusus.ui.dependencygraph.nodes.NodeLabelProvider.isCrossPackageRelation;
import java.util.Set;
import org.eclipse.swt.graphics.Color;
import org.projectusus.core.filerelations.model.Packagename;
import org.projectusus.ui.dependencygraph.nodes.IEdgeColorProvider;
public class ClassEdgeColorProvider implements IEdgeColorProvider {
public Color getEdgeColor( Object src, Object dest, boolean highlightStrongConnections ) {
if( isCrossPackageRelation( src, dest ) ) {
return getSharedColors().getColor( DARK_RED );
}
return getSharedColors().getColor( DARK_GREY );
}
public void recalculateColors( Set<Packagename> visibleNodes ) {
// nothing to refresh
}
}