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); } } } }