Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Simonstrator
PeerfactSim.KOM
Commits
679a6f50
Commit
679a6f50
authored
Aug 14, 2017
by
Björn Richerzhagen
Browse files
Bugfix OSM-Route Visualization (do not alter simulation settings)
parent
941fd777
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/de/tud/kom/p2psim/impl/topology/movement/local/AbstractLocalMovementStrategy.java
View file @
679a6f50
...
...
@@ -71,6 +71,14 @@ public abstract class AbstractLocalMovementStrategy implements
public
static
void
setCalculationOfRouteSegments
(
boolean
setting
)
{
calculateRouteSegments
=
setting
;
}
/**
* For the visualization: programmatically check route segment
* calculation.
*/
public
static
boolean
isCalculatingRouteSegments
()
{
return
calculateRouteSegments
;
}
/**
* If you intend to use the {@link RouteSensor} and operate on a per-segment
...
...
src/de/tud/kom/p2psim/impl/topology/movement/modularosm/ModularMovementModelViz.java
View file @
679a6f50
...
...
@@ -21,11 +21,13 @@
package
de.tud.kom.p2psim.impl.topology.movement.modularosm
;
import
java.awt.AlphaComposite
;
import
java.awt.BasicStroke
;
import
java.awt.Color
;
import
java.awt.Graphics
;
import
java.awt.Graphics2D
;
import
java.awt.Point
;
import
java.awt.RenderingHints
;
import
java.awt.Stroke
;
import
java.awt.geom.Point2D
;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
...
...
@@ -71,6 +73,8 @@ public class ModularMovementModelViz extends JComponent
protected
boolean
showNodePositions
=
true
;
protected
boolean
showTrajectories
=
false
;
protected
boolean
setupCalculatesTrajectories
=
false
;
private
JMenu
menu
;
...
...
@@ -131,19 +135,24 @@ public class ModularMovementModelViz extends JComponent
}
private
JCheckBoxMenuItem
createCheckboxTrajectories
()
{
setupCalculatesTrajectories
=
AbstractLocalMovementStrategy
.
isCalculatingRouteSegments
();
final
JCheckBoxMenuItem
checkBox
=
new
JCheckBoxMenuItem
(
"show node trajectories"
,
showTrajectories
);
checkBox
.
addChangeListener
(
new
ChangeListener
()
{
@Override
public
void
stateChanged
(
ChangeEvent
e
)
{
showTrajectories
=
checkBox
.
isSelected
();
AbstractLocalMovementStrategy
.
setCalculationOfRouteSegments
(
showTrajectories
);
if
(!
setupCalculatesTrajectories
)
{
AbstractLocalMovementStrategy
.
setCalculationOfRouteSegments
(
showTrajectories
);
}
VisualizationInjector
.
invalidate
();
}
});
AbstractLocalMovementStrategy
.
setCalculationOfRouteSegments
(
showTrajectories
);
if
(!
setupCalculatesTrajectories
)
{
AbstractLocalMovementStrategy
.
setCalculationOfRouteSegments
(
showTrajectories
);
}
return
checkBox
;
}
...
...
@@ -216,6 +225,7 @@ public class ModularMovementModelViz extends JComponent
continue
;
}
g2
.
setColor
(
Color
.
MAGENTA
);
g2
.
setStroke
(
new
BasicStroke
(
3.0f
));
g2
.
drawLine
(
VisualizationInjector
.
scaleValue
(
lastLoc
.
getLongitude
()),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment