From 3933c4c1b3b2f1a3fc12b71a63408263bea487b1 Mon Sep 17 00:00:00 2001 From: bancika Date: Mon, 6 Apr 2020 11:13:15 +0200 Subject: [PATCH] add config for caching --- diylc/diylc-core/src/org/diylc/common/IPlugInPort.java | 1 + diylc/diylc-swing/src/org/diylc/log4j.properties | 2 +- .../src/org/diylc/swing/plugins/canvas/CanvasPanel.java | 4 +++- .../src/org/diylc/swing/plugins/config/ConfigPlugin.java | 3 +++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java index b139a3d4..705d9d69 100644 --- a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java +++ b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java @@ -79,6 +79,7 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP public static final String FAVORITES_KEY = "favorites"; public static final String RENUMBER_ON_PASTE_KEY = "renumberOnPaste"; public static final String RULER_IN_SUBDIVISION_KEY = "rulerInSubdivision"; + public static final String CACHING_ENABLED_KEY = "cachingEnabled"; public static final String RULER_IN_SUBDIVISION_2 = "base of 2"; public static final String RULER_IN_SUBDIVISION_10 = "base of 10"; diff --git a/diylc/diylc-swing/src/org/diylc/log4j.properties b/diylc/diylc-swing/src/org/diylc/log4j.properties index da60ad24..d41504c8 100644 --- a/diylc/diylc-swing/src/org/diylc/log4j.properties +++ b/diylc/diylc-swing/src/org/diylc/log4j.properties @@ -1,4 +1,4 @@ -log4j.rootLogger = TRACE, fileout, stdout +log4j.rootLogger = DEBUG, fileout, stdout log4j.appender.fileout = org.diylc.appframework.miscutils.NewLogForEachRunFileAppender log4j.appender.fileout.layout.ConversionPattern = %d{ABSOLUTE} %5p [%t] %c{1} - %m%n log4j.appender.fileout.layout = org.apache.log4j.PatternLayout 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 d3a62e3b..60537076 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 @@ -266,7 +266,9 @@ public class CanvasPanel extends JComponent implements Autoscroll { if (ConfigurationManager.getInstance().readBoolean(IPlugInPort.EXTRA_SPACE_KEY, true)) { drawOptions.add(DrawOption.EXTRA_SPACE); } - drawOptions.add(DrawOption.ENABLE_CACHING); + if (ConfigurationManager.getInstance().readBoolean(IPlugInPort.CACHING_ENABLED_KEY, true)) { + drawOptions.add(DrawOption.ENABLE_CACHING); + } plugInPort.draw(g2d, drawOptions, null, null); diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java index afc35558..5231ed34 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/config/ConfigPlugin.java @@ -71,6 +71,9 @@ public class ConfigPlugin implements IPlugIn { swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Auto-Edit Mode", IPlugInPort.AUTO_EDIT_KEY, true), CONFIG_MENU); + swingUI.injectMenuAction( + ActionFactory.getInstance().createConfigAction(plugInPort, "Enable Caching (Beta)", + IPlugInPort.CACHING_ENABLED_KEY, true), CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Continuous Creation", IPlugInPort.CONTINUOUS_CREATION_KEY, false), CONFIG_MENU);