summaryrefslogtreecommitdiff
path: root/src/main/java/simulator/VSSimulatorVisualization.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/simulator/VSSimulatorVisualization.java')
-rw-r--r--src/main/java/simulator/VSSimulatorVisualization.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/simulator/VSSimulatorVisualization.java b/src/main/java/simulator/VSSimulatorVisualization.java
index 2dc4a64..53cf391 100644
--- a/src/main/java/simulator/VSSimulatorVisualization.java
+++ b/src/main/java/simulator/VSSimulatorVisualization.java
@@ -3,6 +3,7 @@ package simulator;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics2D;
+import java.awt.GraphicsEnvironment;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@@ -867,6 +868,13 @@ public class VSSimulatorVisualization extends Canvas
* Paints the simulator.
*/
public void paint() {
+ // Skip painting in headless mode to avoid GUI errors
+ if (GraphicsEnvironment.isHeadless() ||
+ Boolean.getBoolean("ds.sim.headless") ||
+ !isDisplayable()) {
+ return;
+ }
+
while (getBufferStrategy() == null) {
createBufferStrategy(3);
strategy = getBufferStrategy();