/*
* Created on Oct 9, 2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package org.mindswap.swoop.utils.graph.hierarchy.colors;
import java.awt.Color;
import org.mindswap.swoop.utils.graph.hierarchy.ClassTreeNode;
import org.mindswap.swoop.utils.graph.hierarchy.SwoopOntologyVertex;
/**
* @author Dave Wang
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class OverlayGraphScheme extends DefaultColorScheme implements DefaultColors
{
public Color getBackgroundColor()
{ return Color.DARK_GRAY; }
public Color getOntologyNodeFillColor(SwoopOntologyVertex vertex)
{
if (vertex.getOutEdges().isEmpty())
{
if (vertex.getInEdges().isEmpty())
return ALOOF_OVERLAY_COLOR;
else
return INDEPENDENT_OVERLAY_COLOR;
} else
return DEPENDENT_OVERLAY_COLOR;
}
public Color getOntologyNodeOutlineColor(SwoopOntologyVertex vertex)
{
return VERTEX_OUTLINE_COLOR;
}
public Color getOntologyNodeSelectFillColor( SwoopOntologyVertex vertex)
{ return getOntologyNodeFillColor( vertex ); }
public Color getOntologyNodeSelectOutlineColor( SwoopOntologyVertex vertex)
{ return Color.LIGHT_GRAY; }
public Color getTreeNodeFillColor( ClassTreeNode node)
{
if ( node.getIsOverlayed() )
return Color.WHITE;
else if ( node.gethasRelations() )
return HAS_RELATION_FILL_COLOR;
else if ( node.getIsListBrowsed() )
return LIST_BROWSED_FILL_COLOR;
else if ( node.getIsHighlighted() )
return HIGHLIGHT_COLOR;
return Color.LIGHT_GRAY;
}
public Color getTreeNodeOutlineColor( ClassTreeNode node )
{
if ( node.getIsOverlayed() )
return OVERLAY_EDGE_COLOR;
else if ( node.gethasRelations() )
return HAS_RELATION_EDGE_COLOR;
return Color.BLACK;
}
}