aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java')
-rw-r--r--Domains/crossingScenario/src/crossingScenario/run/DrawScenario.java23
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
3import java.awt.BasicStroke; 3import java.awt.BasicStroke;
4import java.awt.Color; 4import java.awt.Color;
5import java.awt.Desktop;
6import java.awt.Graphics2D; 5import java.awt.Graphics2D;
7import java.awt.image.BufferedImage; 6import java.awt.image.BufferedImage;
8import java.io.File; 7import java.io.File;
9import java.io.IOException; 8import java.io.IOException;
10import java.io.PrintWriter; 9import java.util.stream.Collectors;
11import java.nio.file.Path;
12import java.util.ArrayList;
13import java.util.List;
14import java.util.regex.Matcher;
15import java.util.regex.Pattern;
16 10
17import javax.imageio.ImageIO; 11import javax.imageio.ImageIO;
18 12
@@ -29,6 +23,7 @@ import crossingScenario.CrossingScenarioPackage;
29import crossingScenario.Lane; 23import crossingScenario.Lane;
30import crossingScenario.Lane_Horizontal; 24import crossingScenario.Lane_Horizontal;
31import crossingScenario.Lane_Vertical; 25import crossingScenario.Lane_Vertical;
26import crossingScenario.VisionBlocked;
32 27
33public class DrawScenario { 28public 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?