Commit e732a5e9 authored by Clemens Krug's avatar Clemens Krug
Browse files

Add map visualisation for local analysing

+ Maps are now displayed when using local analysing
parent d29c85b2
...@@ -21,8 +21,14 @@ ...@@ -21,8 +21,14 @@
package de.tud.kom.p2psim.impl.topology.movement.modularosm.mapvisualization; package de.tud.kom.p2psim.impl.topology.movement.modularosm.mapvisualization;
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.image.BufferedImage;
public interface IMapVisualization{ public interface IMapVisualization{
public void paint(Graphics g); public void paint(Graphics g);
default BufferedImage getMapImage()
{
return null;
}
} }
...@@ -48,8 +48,16 @@ public class ShowMapQuestMapViz extends JComponent ...@@ -48,8 +48,16 @@ public class ShowMapQuestMapViz extends JComponent
private String mapQuestKey; private String mapQuestKey;
private BufferedImage storedImage;
private boolean initialized = false; private boolean initialized = false;
private int subImageX;
private int subImageY;
private int subImageWidth;
private int subImageHeight;
private boolean drawSubImage = false;
public ShowMapQuestMapViz() { public ShowMapQuestMapViz() {
setBounds(0, 0, VisualizationInjector.getWorldX(), setBounds(0, 0, VisualizationInjector.getWorldX(),
VisualizationInjector.getWorldY()); VisualizationInjector.getWorldY());
...@@ -149,7 +157,23 @@ public class ShowMapQuestMapViz extends JComponent ...@@ -149,7 +157,23 @@ public class ShowMapQuestMapViz extends JComponent
RenderingHints.VALUE_ANTIALIAS_ON); RenderingHints.VALUE_ANTIALIAS_ON);
g.drawImage(originalImage, 0, 0, width, height, this); g.drawImage(originalImage, 0, 0, width, height, this);
g.dispose(); g.dispose();
storedImage = resizedImage;
return resizedImage; return resizedImage;
} }
@Override
public BufferedImage getMapImage()
{
if(storedImage == null)
{
initializeImage();
resize(Toolkit.getDefaultToolkit().getImage(tempImageFilePath),
VisualizationInjector.getWorldX(),
VisualizationInjector.getWorldY());
}
return storedImage;
}
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment