Commit 0af7a185 authored by Julian Zobel's avatar Julian Zobel
Browse files

Moved the name tag of attraction points above the ap radius in the GUI

parent 3b871511
...@@ -23,6 +23,7 @@ package de.tud.kom.p2psim.impl.topology.movement.modularosm; ...@@ -23,6 +23,7 @@ package de.tud.kom.p2psim.impl.topology.movement.modularosm;
import java.awt.AlphaComposite; import java.awt.AlphaComposite;
import java.awt.BasicStroke; import java.awt.BasicStroke;
import java.awt.Color; import java.awt.Color;
import java.awt.Composite;
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.awt.Point; import java.awt.Point;
...@@ -266,27 +267,30 @@ public class ModularMovementModelViz extends JComponent ...@@ -266,27 +267,30 @@ public class ModularMovementModelViz extends JComponent
*/ */
protected void drawAttractionPoints(Graphics2D g2) protected void drawAttractionPoints(Graphics2D g2)
{ {
Composite gc = g2.getComposite();
for (AttractionPoint aPoint : movementModel.getAttractionPoints()) { for (AttractionPoint aPoint : movementModel.getAttractionPoints()) {
Point point = ((PositionVector) aPoint).asPoint(); Point point = ((PositionVector) aPoint).asPoint();
// draw border // draw border
g2.setColor(Color.BLACK); g2.setColor(Color.BLACK);
g2.setFont(VisualizationTopologyView.FONT_MEDIUM); g2.setFont(VisualizationTopologyView.FONT_MEDIUM);
g2.drawString(aPoint.getName(), g2.drawString(aPoint.getName(),
VisualizationInjector.scaleValue(point.x) - ATTR_PAD, VisualizationInjector.scaleValue(point.x) - g2.getFontMetrics().stringWidth(aPoint.getName()) / 2,
VisualizationInjector.scaleValue(point.y) - ATTR_PAD); VisualizationInjector.scaleValue(point.y - aPoint.getRadius() - 5) - ATTR_PAD);
g2.setColor(COLOR_ATTR_POINT); // g2.setColor(COLOR_ATTR_POINT);
float alpha = 0.25f + (float) (aPoint.getWeight() / 2); // float alpha = 0.25f + (float) (aPoint.getWeight() / 2);
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha)); // g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha));
g2.fillOval( // g2.fillOval(
VisualizationInjector.scaleValue(point.x) - ATTR_PAD, // VisualizationInjector.scaleValue(point.x) - ATTR_PAD,
VisualizationInjector.scaleValue(point.y) - ATTR_PAD, // VisualizationInjector.scaleValue(point.y) - ATTR_PAD,
ATTR_PAD * 2 + 1, ATTR_PAD * 2 + 1); // ATTR_PAD * 2 + 1, ATTR_PAD * 2 + 1);
g2.setColor(COLOR_ATTR_POINT); g2.setColor(COLOR_ATTR_POINT);
int radius = VisualizationInjector.scaleValue(aPoint.getRadius()) + ATTR_PAD; int radius = VisualizationInjector.scaleValue(aPoint.getRadius()) + ATTR_PAD;
g2.drawOval(VisualizationInjector.scaleValue(point.x) - radius, g2.drawOval(VisualizationInjector.scaleValue(point.x) - radius,
VisualizationInjector.scaleValue(point.y) - radius, VisualizationInjector.scaleValue(point.y) - radius,
radius * 2 + 1, radius * 2 + 1); radius * 2 + 1, radius * 2 + 1);
g2.setComposite(gc);
} }
} }
......
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