Add info panel for SP solutions.

This commit is contained in:
Holt59
2018-02-25 20:03:06 +01:00
parent 1cb11975a6
commit b192bb4f07
5 changed files with 136 additions and 24 deletions

View File

@@ -41,7 +41,7 @@ public class BasicDrawing extends JPanel implements Drawing {
*/
private static final long serialVersionUID = 96779785877771827L;
public abstract class BasicOverlay implements Overlay {
private abstract class BasicOverlay implements Overlay {
// Visible?
protected boolean visible;
@@ -56,6 +56,11 @@ public class BasicDrawing extends JPanel implements Drawing {
BasicDrawing.this.repaint();
}
@Override
public boolean isVisible() {
return this.visible;
}
@Override
public void delete() {
BasicDrawing.this.overlays.remove(this);
@@ -75,7 +80,7 @@ public class BasicDrawing extends JPanel implements Drawing {
};
public class BasicMarkerOverlay extends BasicOverlay implements MarkerOverlay {
private class BasicMarkerOverlay extends BasicOverlay implements MarkerOverlay {
// Point of the marker.
private Point point;
@@ -116,7 +121,7 @@ public class BasicDrawing extends JPanel implements Drawing {
};
public class BasicPathOverlay extends BasicOverlay implements PathOverlay {
private class BasicPathOverlay extends BasicOverlay implements PathOverlay {
// List of points
List<Point> points;

View File

@@ -49,7 +49,7 @@ public class MapViewDrawing extends MapView implements Drawing {
*/
private static final long serialVersionUID = 8606967833704938092L;
public class MapViewOverlay implements Overlay {
private class MapViewOverlay implements Overlay {
// Marker associated.
protected Layer[] layers;
@@ -68,6 +68,11 @@ public class MapViewDrawing extends MapView implements Drawing {
}
}
@Override
public boolean isVisible() {
return this.layers[0].isVisible();
}
@Override
public void delete() {
Layers mlayers = MapViewDrawing.this.getLayerManager().getLayers();
@@ -78,7 +83,7 @@ public class MapViewDrawing extends MapView implements Drawing {
};
public class MapViewMarkerOverlay extends MapViewOverlay implements MarkerOverlay {
private class MapViewMarkerOverlay extends MapViewOverlay implements MarkerOverlay {
public MapViewMarkerOverlay(Marker marker) {
super(new Layer[] { marker });
@@ -102,7 +107,7 @@ public class MapViewDrawing extends MapView implements Drawing {
};
public class MapViewPathOverlay extends MapViewOverlay implements PathOverlay {
private class MapViewPathOverlay extends MapViewOverlay implements PathOverlay {
public MapViewPathOverlay(PolylineAutoScaling path, Marker origin, Marker destination) {
super(new Layer[] { path, origin, destination });

View File

@@ -9,6 +9,11 @@ public interface Overlay {
*/
public void setVisible(boolean visible);
/**
* @return true if this overlay is visible.
*/
public boolean isVisible();
/**
* Delete this marker.
*/