diff options
Diffstat (limited to 'Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java')
-rw-r--r-- | Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java b/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java index 02abbd28..0ccfc4a1 100644 --- a/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java +++ b/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java | |||
@@ -2,17 +2,11 @@ package crossingScenario.run; | |||
2 | 2 | ||
3 | import java.awt.BasicStroke; | 3 | import java.awt.BasicStroke; |
4 | import java.awt.Color; | 4 | import java.awt.Color; |
5 | import java.awt.Desktop; | ||
6 | import java.awt.Graphics2D; | 5 | import java.awt.Graphics2D; |
7 | import java.awt.image.BufferedImage; | 6 | import java.awt.image.BufferedImage; |
8 | import java.io.File; | 7 | import java.io.File; |
9 | import java.io.IOException; | 8 | import java.io.IOException; |
10 | import java.io.PrintWriter; | 9 | import java.util.stream.Collectors; |
11 | import java.nio.file.Path; | ||
12 | import java.util.ArrayList; | ||
13 | import java.util.List; | ||
14 | import java.util.regex.Matcher; | ||
15 | import java.util.regex.Pattern; | ||
16 | 10 | ||
17 | import javax.imageio.ImageIO; | 11 | import javax.imageio.ImageIO; |
18 | 12 | ||
@@ -29,6 +23,7 @@ import crossingScenario.CrossingScenarioPackage; | |||
29 | import crossingScenario.Lane; | 23 | import crossingScenario.Lane; |
30 | import crossingScenario.Lane_Horizontal; | 24 | import crossingScenario.Lane_Horizontal; |
31 | import crossingScenario.Lane_Vertical; | 25 | import crossingScenario.Lane_Vertical; |
26 | import crossingScenario.VisionBlocked; | ||
32 | 27 | ||
33 | public class DrawScenario { | 28 | public class DrawScenario { |
34 | public static final int SIZE = 1000; | 29 | public static final int SIZE = 1000; |
@@ -71,9 +66,13 @@ public class DrawScenario { | |||
71 | 66 | ||
72 | //lanes | 67 | //lanes |
73 | g.setPaint(Color.RED); | 68 | g.setPaint(Color.RED); |
69 | //origin | ||
74 | g.drawRect(-5, -5, 10, 10); | 70 | g.drawRect(-5, -5, 10, 10); |
71 | //Axes | ||
72 | g.drawLine(-xSize/2, 0, xSize/2, 0); | ||
73 | g.drawLine(0, -ySize/2, 0, ySize/2); | ||
75 | for (Lane l : cs.getLanes()) { | 74 | for (Lane l : cs.getLanes()) { |
76 | int ref = (int) (l.getReferenceCoord() * multiplier); | 75 | int ref = (int) ((l.getReferenceCoord() +5)* multiplier); |
77 | if (l instanceof Lane_Horizontal) { | 76 | if (l instanceof Lane_Horizontal) { |
78 | g.drawLine(-xSize/2, ref, xSize/2, ref); | 77 | g.drawLine(-xSize/2, ref, xSize/2, ref); |
79 | } | 78 | } |
@@ -82,7 +81,6 @@ public class DrawScenario { | |||
82 | } | 81 | } |
83 | } | 82 | } |
84 | 83 | ||
85 | g.setPaint(Color.GREEN); | ||
86 | for (Actor a : cs.getActors()) { | 84 | for (Actor a : cs.getActors()) { |
87 | //Draw actor | 85 | //Draw actor |
88 | int left = (int) ((a.getXPos()-a.getWidth()/2) * multiplier); | 86 | int left = (int) ((a.getXPos()-a.getWidth()/2) * multiplier); |
@@ -94,6 +92,13 @@ public class DrawScenario { | |||
94 | // System.out.println(width); | 92 | // System.out.println(width); |
95 | // System.out.println(length); | 93 | // System.out.println(length); |
96 | // System.out.println(); | 94 | // System.out.println(); |
95 | if (!cs.getRelations().stream().filter(r -> r instanceof VisionBlocked) | ||
96 | .filter(r -> ((VisionBlocked) r).getBlockedBy().equals(a)). | ||
97 | collect(Collectors.toList()).isEmpty()) | ||
98 | g.setPaint(Color.BLACK); | ||
99 | else | ||
100 | g.setPaint(Color.GREEN); | ||
101 | |||
97 | g.drawRect(left, bot, width, length); | 102 | g.drawRect(left, bot, width, length); |
98 | 103 | ||
99 | //Draw Speed? | 104 | //Draw Speed? |