package au.gov.ga.earthsci.model.render;
import au.gov.ga.earthsci.model.geometry.IModelGeometry;
/**
* An {@link IModelGeometryRendererCreator} used to crate instances of the
* {@link LoggingGeometryRenderer}
*
* @author James Navin (james.navin@ga.gov.au)
*
*/
public class LoggingGeometryRendererCreator implements IModelGeometryRendererCreator
{
@Override
public String getName()
{
return "Debug logging renderer"; //$NON-NLS-1$
}
@Override
public String getDescription()
{
return "Log geometry information to the debug output"; //$NON-NLS-1$
}
@Override
public boolean supports(IModelGeometry geometry)
{
return true;
}
@Override
public IModelGeometryRenderer createRenderer(IModelGeometry geometry) throws IllegalArgumentException
{
return new LoggingGeometryRenderer(geometry);
}
}