package org.osm2world.viewer.view.debug; import java.awt.Color; import java.util.List; import org.osm2world.core.math.VectorXZ; import org.osm2world.core.target.jogl.JOGLTarget; /** * shows the bounding boxes of map data */ public class MapDataBoundsDebugView extends DebugView { @Override public String getDescription() { return "shows the bounding boxes of map data"; } @Override public boolean canBeUsed() { return map != null; } private static final Color DATA_BB_COLOR = Color.YELLOW; private static final Color FILE_BB_COLOR = Color.GREEN; @Override protected void fillTarget(JOGLTarget target) { List<VectorXZ> vs = map.getDataBoundary().polygonXZ().getVertexLoop(); target.drawLineLoop(DATA_BB_COLOR, 1, VectorXZ.listXYZ(vs, 0)); vs = map.getBoundary().polygonXZ().getVertexLoop(); target.drawLineLoop(FILE_BB_COLOR, 1, VectorXZ.listXYZ(vs, 0)); } }