/*
Copyright (C) 2001, 2006 United States Government
as represented by the Administrator of the
National Aeronautics and Space Administration.
All Rights Reserved.
*/
package gov.nasa.worldwind.layers;
import gov.nasa.worldwind.render.*;
import gov.nasa.worldwind.tracks.*;
import gov.nasa.worldwind.util.Logging;
/**
* @author tag
* @version $Id: TrackPipesLayer.java 4051 2007-12-22 19:57:09Z dcollins $
*/
public class TrackPipesLayer extends TrackLayer
{
private PipeRenderer pipeRenderer = new PipeRenderer();
public TrackPipesLayer(java.util.Collection<Track> tracks)
{
super(tracks);
}
@Override
public void setLowerLimit(int lowerLimit)
{
super.setLowerLimit(lowerLimit);
this.pipeRenderer.setLowerLimit(this.getLowerLimit());
}
@Override
public void setUpperLimit(int upperLimit)
{
super.setUpperLimit(upperLimit);
this.pipeRenderer.setUpperLimit(this.getUpperLimit());
}
public Material getPipeMaterial()
{
return this.pipeRenderer.getPipeMaterial();
}
public void setPipeMaterial(Material material)
{
this.pipeRenderer.setPipeMaterial(material);
}
public Material getJunctionMaterial()
{
return this.pipeRenderer.getJunctionMaterial();
}
public void setJunctionMaterial(Material material)
{
this.pipeRenderer.setJunctionMaterial(material);
}
public void setJunctionShape(String shapeName)
{
this.pipeRenderer.setJunctionShape(shapeName);
}
public String getJunctionShape()
{
return this.pipeRenderer.getJunctionShape();
}
@Override
public void setElevation(double elevation)
{
super.setElevation(elevation);
this.pipeRenderer.setElevation(elevation);
}
@Override
public void setOverrideElevation(boolean overrideElevation)
{
super.setOverrideElevation(overrideElevation);
this.pipeRenderer.setOverrideElevation(overrideElevation);
}
protected void doDraw(DrawContext dc, TrackPointIterator trackPoints, java.awt.Point pickPoint)
{
this.pipeRenderer.render(dc, trackPoints);
}
@Override
public String toString()
{
return Logging.getMessage("layers.TrackPipesLayer.Name");
}
}