From 08bc4f5170988780c6e4469ea14ff8b5c78d3603 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Fri, 18 Jan 2019 23:38:33 +0100 Subject: [PATCH] apply hw acceleration preferences on start --- .../src/org/diylc/swing/plugins/canvas/CanvasPanel.java | 2 +- .../src/org/diylc/swing/plugins/canvas/CanvasPlugin.java | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java index ff3c4f16..8ad40bf7 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java @@ -74,7 +74,7 @@ public class CanvasPanel extends JComponent implements Autoscroll { private Image bufferImage; private GraphicsConfiguration screenGraphicsConfiguration; - public boolean useHardwareAcceleration = false; + public boolean useHardwareAcceleration = ConfigurationManager.getInstance().readBoolean(IPlugInPort.HARDWARE_ACCELERATION, false); // static final EnumSet DRAW_OPTIONS = // EnumSet.of(DrawOption.GRID, diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPlugin.java index 9e6f8c18..6b5501da 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPlugin.java @@ -240,6 +240,9 @@ public class CanvasPlugin implements IPlugIn, ClipboardOwner { new RulerScrollPane(getCanvasPanel(), new ProjectDrawingProvider(plugInPort, true, false), new Size(1d, SizeUnit.cm).convertToPixels(), new Size(1d, SizeUnit.in).convertToPixels()); boolean metric = ConfigurationManager.getInstance().readBoolean(Presenter.METRIC_KEY, true); + + boolean useHardwareAcceleration = ConfigurationManager.getInstance().readBoolean(IPlugInPort.HARDWARE_ACCELERATION, false); + scrollPane.setUseHardwareAcceleration(useHardwareAcceleration); scrollPane.setMetric(metric); scrollPane.setWheelScrollingEnabled(true);