/*
* Created on Oct 6, 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 DefaultColorScheme extends GraphColorScheme implements DefaultColors
{
public Color getBackgroundColor()
{ return Color.WHITE; }
public Color getOntologyNodeFillColor(SwoopOntologyVertex vertex)
{
if (vertex.getOutEdges().isEmpty())
{
if (vertex.getInEdges().isEmpty())
return ALOOF_COLOR;
else
return INDEPENDENT_COLOR;
} else
return DEPENDENT_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.YELLOW; }
public Color getTreeNodeFillColor( ClassTreeNode node)
{
if ( node.getIsSelected() )
return SELECT_COLOR;
else if ( node.getIsListBrowsed() )
return LIST_BROWSED_FILL_COLOR;
else if ( node.getIsHighlighted() )
return HIGHLIGHT_COLOR;
return CLASS_COLOR;
}
public Color getTreeNodeOutlineColor( ClassTreeNode node )
{
if ( node.getIsListBrowsed() )
return LIST_BROWSED_OUTLINE_COLOR;
return Color.BLACK;
}
public Color getTreeNodeSelectFillColor( ClassTreeNode node)
{ return SELECT_COLOR; }
public Color getTreeNodeSelectOutlineColor( ClassTreeNode node)
{ return Color.BLACK; }
public Color getTreeNodeHighlightFillColor( ClassTreeNode node)
{ return HIGHLIGHT_COLOR; }
public Color getTreeNodeHighlightOutlineColor( ClassTreeNode node)
{ return Color.BLACK; }
public Color getOverlayGraphEdgeColor()
{ return OVERLAY_EDGE_COLOR; }
}