diff --git a/ugs-core/src/resources/MessagesBundle_en_US.properties b/ugs-core/src/resources/MessagesBundle_en_US.properties
index 501187bb03..670a560c63 100644
--- a/ugs-core/src/resources/MessagesBundle_en_US.properties
+++ b/ugs-core/src/resources/MessagesBundle_en_US.properties
@@ -319,10 +319,10 @@ platform.window.visualizer.tooltip = 3D view of the current operation.
platform.window.fileBrowser = File Browser
platform.window.fileBrowser.tooltip = Load a folder to view and work with files.
platform.visualizer.edit.options.title = Visualizer options
-platform.visualizer.newt = Use NEWT rendering engine
-platform.visualizer.newt.desc = Use the new NEWT rendering engine for better performance
-platform.visualizer.newt.samples = NEWT antialiasing samples
-platform.visualizer.newt.samples.desc = How many antialiasing samples to make
+platform.visualizer.legacy = Use legacy rendering engine
+platform.visualizer.legacy.desc = Use the old legacy rendering engine in case of compatibility issues
+platform.visualizer.newt.samples = Antialiasing samples
+platform.visualizer.newt.samples.desc = How many antialiasing samples to make (will not be used with legacy rendering engine)
platform.visualizer.color.background = Background Color
platform.visualizer.tool = Show tool location
platform.visualizer.color.tool = Tool color
diff --git a/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/RendererInputHandler.java b/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/RendererInputHandler.java
index 5fd6e383cf..bcf070e0ea 100644
--- a/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/RendererInputHandler.java
+++ b/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/RendererInputHandler.java
@@ -36,7 +36,6 @@ This file is part of Universal Gcode Sender (UGS).
import com.willwinder.universalgcodesender.model.events.FileStateEvent;
import com.willwinder.universalgcodesender.utils.Settings;
import com.willwinder.universalgcodesender.utils.Settings.FileStats;
-import org.apache.commons.lang3.SystemUtils;
import javax.swing.SwingUtilities;
import java.awt.GraphicsConfiguration;
@@ -101,9 +100,6 @@ public RendererInputHandler(GcodeRenderer gr, AnimatorBase a, BackendAPI backend
* @return a screen pixel coordinate
*/
private static Point getScreenPoint(int x, int y) {
- if (!SystemUtils.IS_OS_WINDOWS) {
- return new Point(x, y);
- }
GraphicsConfiguration graphicsConfiguration = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
AffineTransform defaultTransform = graphicsConfiguration.getDefaultTransform();
return new Point((int) Math.round(x * defaultTransform.getScaleX()), (int) Math.round(y * defaultTransform.getScaleY()));
diff --git a/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/Visualizer2TopComponent.java b/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/Visualizer2TopComponent.java
index 509a2a3c05..c85e08200b 100644
--- a/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/Visualizer2TopComponent.java
+++ b/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/Visualizer2TopComponent.java
@@ -22,7 +22,6 @@ This file is part of Universal Gcode Sender (UGS).
import com.willwinder.ugs.nbm.visualizer.jogl.VisualizationPanel;
import com.willwinder.ugs.nbm.visualizer.options.VisualizerOptions;
import com.willwinder.ugs.nbp.lib.services.LocalizingService;
-import static com.willwinder.ugs.nbp.lib.services.LocalizingService.lang;
import com.willwinder.ugs.nbp.lib.services.TopComponentLocalizer;
import com.willwinder.universalgcodesender.i18n.Localization;
import org.apache.commons.lang3.StringUtils;
@@ -38,6 +37,8 @@ This file is part of Universal Gcode Sender (UGS).
import java.awt.BorderLayout;
import java.awt.Color;
+import static com.willwinder.ugs.nbp.lib.services.LocalizingService.lang;
+
/**
* Setup JOGL canvas, GcodeRenderer and RendererInputHandler.
*/
@@ -89,10 +90,10 @@ protected void componentOpened() {
JPanel borderedPanel = new JPanel();
borderedPanel.setLayout(new BorderLayout());
borderedPanel.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1));
- if (VisualizerOptions.getBooleanOption(VisualizerOptions.VISUALIZER_OPTION_NEWT, false)) {
- borderedPanel.add(new NewtVisualizationPanel(), BorderLayout.CENTER);
- } else {
+ if (VisualizerOptions.getBooleanOption(VisualizerOptions.VISUALIZER_OPTION_LEGACY, false)) {
borderedPanel.add(new VisualizationPanel(), BorderLayout.CENTER);
+ } else {
+ borderedPanel.add(new NewtVisualizationPanel(), BorderLayout.CENTER);
}
add(borderedPanel, BorderLayout.CENTER);
}
diff --git a/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/options/VisualizerOptions.java b/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/options/VisualizerOptions.java
index 3ece686cf8..ed1130280d 100644
--- a/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/options/VisualizerOptions.java
+++ b/ugs-platform/ugs-platform-visualizer/src/main/java/com/willwinder/ugs/nbm/visualizer/options/VisualizerOptions.java
@@ -31,8 +31,8 @@ This file is part of Universal Gcode Sender (UGS).
*/
public class VisualizerOptions extends ArrayList