package org.osm2world.viewer.view.debug;
import static java.awt.Color.BLUE;
import java.awt.Color;
import org.osm2world.core.map_elevation.data.EleConnector;
import org.osm2world.core.target.jogl.JOGLTarget;
import org.osm2world.core.world.data.WorldObject;
/**
* shows all {@link EleConnector}s
*/
public class EleConnectorDebugView extends DebugView {
private static final Color CONNECTOR_COLOR = BLUE;
private static final float CONNECTOR_HALF_WIDTH = 0.25f;
@Override
public String getDescription() {
return "shows all elevation connectors";
}
@Override
public boolean canBeUsed() {
return map != null;
}
@Override
protected void fillTarget(JOGLTarget target) {
for (WorldObject worldObject : map.getWorldObjects()) {
for (EleConnector eleConnector : worldObject.getEleConnectors()) {
if (eleConnector.getPosXYZ() == null) {
continue; //TODO shouldn't happen
}
drawBoxAround(target, eleConnector.getPosXYZ(),
CONNECTOR_COLOR, CONNECTOR_HALF_WIDTH);
}
}
}
}