diff options
Diffstat (limited to 'Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java')
-rw-r--r-- | Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java b/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java index 572fea68..daf294f4 100644 --- a/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java +++ b/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java | |||
@@ -135,6 +135,25 @@ public class DrawScenario { | |||
135 | 135 | ||
136 | } | 136 | } |
137 | } | 137 | } |
138 | |||
139 | g.setPaint(Color.GREEN); | ||
140 | for (Relation ce : cs.getRelations().stream(). | ||
141 | filter(r -> r instanceof VisionBlocked).collect(Collectors.toList())) { | ||
142 | Actor a1 = ce.getSource(); | ||
143 | Actor a2 = ce.getTarget(); | ||
144 | Actor b = ((VisionBlocked) ce).getBlockedBy(); | ||
145 | |||
146 | |||
147 | int x1 = (int) (a1.getXPos() * multiplier); | ||
148 | int y1 = (int) (a1.getYPos() * multiplier); | ||
149 | int x2 = (int) (a2.getXPos() * multiplier); | ||
150 | int y2 = (int) (a2.getYPos() * multiplier); | ||
151 | int xb = (int) (b.getXPos() * multiplier); | ||
152 | int yb = (int) (b.getYPos() * multiplier); | ||
153 | |||
154 | g.drawLine(x1, y1, xb, yb); | ||
155 | g.drawLine(x2, y2, xb, yb); | ||
156 | } | ||
138 | g.dispose(); | 157 | g.dispose(); |
139 | 158 | ||
140 | File f = new File(saveToPath); | 159 | File f = new File(saveToPath); |