From 5dc911776c3edf112bdd75389e1ae2875c2d5371 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Thu, 17 Jan 2019 11:08:17 +0100 Subject: [PATCH] Configurable hw acceleration --- .../src/org/diylc/common/IPlugInPort.java | 3 +- diylc/diylc-swing/lib/swing-framework.jar | Bin 151299 -> 151148 bytes .../swing/plugins/canvas/CanvasPanel.java | 83 ++++++++++-------- .../swing/plugins/canvas/CanvasPlugin.java | 10 +++ .../swing/plugins/config/ConfigPlugin.java | 21 +++-- diylc/diylc-swing/update.xml | 4 + 6 files changed, 72 insertions(+), 49 deletions(-) diff --git a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java index eb2a3b1e..d5a2b8fd 100644 --- a/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java +++ b/diylc/diylc-core/src/org/diylc/common/IPlugInPort.java @@ -71,7 +71,8 @@ public interface IPlugInPort extends ISelectionProcessor, IMouseProcessor, IKeyP public static final String RECENT_FILES_KEY = "recentFiles"; public static final String SHOW_RULERS_KEY = "showRulers"; public static final String SHOW_GRID_KEY = "showGrid"; - public static final String HIGHLIGHT_CONTINUITY_AREA = "highlightContinuityArea"; + public static final String HIGHLIGHT_CONTINUITY_AREA = "highlightContinuityArea"; + public static final String HARDWARE_ACCELERATION = "hardwareAcceleration"; public static final int DND_TOGGLE_STICKY = 0x1; public static final int DND_TOGGLE_SNAP = 0x40000000; diff --git a/diylc/diylc-swing/lib/swing-framework.jar b/diylc/diylc-swing/lib/swing-framework.jar index af1be794d76b667ce45d1a35b99d2a0ec0e732aa..d0748117b66a08ae054aaed0e2121054960374ac 100644 GIT binary patch delta 10794 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 RxnNov014VU^=(q5{|Aj@g<${y 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 56b3181a..ff3c4f16 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 @@ -21,42 +21,42 @@ */ package org.diylc.swing.plugins.canvas; -import java.awt.Graphics; -import java.awt.Graphics2D; -import java.awt.GraphicsConfiguration; -import java.awt.GraphicsDevice; -import java.awt.GraphicsEnvironment; -import java.awt.Image; -import java.awt.Insets; -import java.awt.Point; -import java.awt.Rectangle; -import java.awt.dnd.Autoscroll; -import java.awt.dnd.DnDConstants; -import java.awt.dnd.DragSource; -import java.awt.dnd.DropTarget; -import java.awt.event.ActionEvent; -import java.awt.event.ComponentAdapter; -import java.awt.event.ComponentEvent; -import java.awt.event.KeyEvent; -import java.awt.image.VolatileImage; -import java.util.EnumSet; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; - -import javax.swing.AbstractAction; -import javax.swing.JComponent; -import javax.swing.KeyStroke; - -import org.apache.log4j.Logger; -import org.diylc.appframework.miscutils.ConfigurationManager; -import org.diylc.common.ComponentType; -import org.diylc.common.DrawOption; -import org.diylc.common.IBlockProcessor.InvalidBlockException; -import org.diylc.common.IPlugInPort; -import org.diylc.swing.plugins.tree.TreePanel; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.GraphicsConfiguration; +import java.awt.GraphicsDevice; +import java.awt.GraphicsEnvironment; +import java.awt.Image; +import java.awt.Insets; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.dnd.Autoscroll; +import java.awt.dnd.DnDConstants; +import java.awt.dnd.DragSource; +import java.awt.dnd.DropTarget; +import java.awt.event.ActionEvent; +import java.awt.event.ComponentAdapter; +import java.awt.event.ComponentEvent; +import java.awt.event.KeyEvent; +import java.awt.image.VolatileImage; +import java.util.EnumSet; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import javax.swing.AbstractAction; +import javax.swing.JComponent; +import javax.swing.KeyStroke; + +import org.apache.log4j.Logger; +import org.diylc.appframework.miscutils.ConfigurationManager; +import org.diylc.common.ComponentType; +import org.diylc.common.DrawOption; +import org.diylc.common.IBlockProcessor.InvalidBlockException; +import org.diylc.common.IPlugInPort; +import org.diylc.swing.plugins.tree.TreePanel; /** * GUI class used to draw onto. @@ -74,7 +74,7 @@ public class CanvasPanel extends JComponent implements Autoscroll { private Image bufferImage; private GraphicsConfiguration screenGraphicsConfiguration; - public static boolean USE_HARDWARE_ACCELLERATION = false; + public boolean useHardwareAcceleration = false; // static final EnumSet DRAW_OPTIONS = // EnumSet.of(DrawOption.GRID, @@ -209,7 +209,7 @@ public class CanvasPanel extends JComponent implements Autoscroll { } protected void createBufferImage() { - if (USE_HARDWARE_ACCELLERATION) { + if (useHardwareAcceleration) { bufferImage = screenGraphicsConfiguration.createCompatibleVolatileImage(getWidth(), getHeight()); ((VolatileImage) bufferImage).validate(screenGraphicsConfiguration); } else { @@ -238,7 +238,7 @@ public class CanvasPanel extends JComponent implements Autoscroll { drawOptions.add(DrawOption.GRID); } plugInPort.draw(g2d, drawOptions, null); - if (USE_HARDWARE_ACCELLERATION) { + if (useHardwareAcceleration) { VolatileImage volatileImage = (VolatileImage) bufferImage; do { try { @@ -301,5 +301,10 @@ public class CanvasPanel extends JComponent implements Autoscroll { public Insets getAutoscrollInsets() { Rectangle rect = getVisibleRect(); return new Insets(rect.y - 15, rect.x - 15, rect.y + rect.height + 15, rect.x + rect.width + 15); + } + + public void setUseHardwareAcceleration(boolean useHardwareAcceleration) { + this.useHardwareAcceleration = useHardwareAcceleration; + bufferImage = null; } } 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 8a398564..9e6f8c18 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 @@ -124,6 +124,7 @@ public class CanvasPlugin implements IPlugIn, ClipboardOwner { } getScrollPane().setRulerVisible(ConfigurationManager.getInstance().readBoolean(IPlugInPort.SHOW_RULERS_KEY, true)); + ConfigurationManager.getInstance().addConfigListener(IPlugInPort.SHOW_RULERS_KEY, new IConfigListener() { @Override @@ -132,6 +133,15 @@ public class CanvasPlugin implements IPlugIn, ClipboardOwner { getScrollPane().setRulerVisible((Boolean) value); } }); + + ConfigurationManager.getInstance().addConfigListener(IPlugInPort.HARDWARE_ACCELERATION, new IConfigListener() { + + @Override + public void valueChanged(String key, Object value) { + canvasPanel.setUseHardwareAcceleration((Boolean) value); + scrollPane.setUseHardwareAcceleration((Boolean) value); + } + }); } public CanvasPanel getCanvasPanel() { 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 aa916c53..ba3e8724 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 @@ -72,33 +72,36 @@ public class ConfigPlugin implements IPlugIn { swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Continuous Creation", IPlugInPort.CONTINUOUS_CREATION_KEY, false), CONFIG_MENU); - swingUI.injectMenuAction( - ActionFactory.getInstance().createConfigAction(plugInPort, "Show Rulers", IPlugInPort.SHOW_RULERS_KEY, true), - CONFIG_MENU); - swingUI.injectMenuAction( - ActionFactory.getInstance().createConfigAction(plugInPort, "Show Grid", IPlugInPort.SHOW_GRID_KEY, true), - CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Export Grid", IPlugInPort.EXPORT_GRID_KEY, false), CONFIG_MENU); + swingUI.injectMenuAction( + ActionFactory.getInstance().createConfigAction(plugInPort, "Hardware Acceleration", IPlugInPort.HARDWARE_ACCELERATION, false), + CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Hi-Quality Rendering", IPlugInPort.HI_QUALITY_RENDER_KEY, false), CONFIG_MENU); + swingUI.injectMenuAction( + ActionFactory.getInstance().createConfigAction(plugInPort, "Highlight Connected Areas", + IPlugInPort.HIGHLIGHT_CONTINUITY_AREA, false, IPlugInPort.HIGHLIGHT_CONTINUITY_AREA), CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Mouse Wheel Zoom", IPlugInPort.WHEEL_ZOOM_KEY, false), CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Outline Mode", IPlugInPort.OUTLINE_KEY, false), CONFIG_MENU); + swingUI.injectMenuAction( + ActionFactory.getInstance().createConfigAction(plugInPort, "Show Rulers", IPlugInPort.SHOW_RULERS_KEY, true), + CONFIG_MENU); + swingUI.injectMenuAction( + ActionFactory.getInstance().createConfigAction(plugInPort, "Show Grid", IPlugInPort.SHOW_GRID_KEY, true), + CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance().createConfigAction(plugInPort, "Snap to Grid", IPlugInPort.SNAP_TO_GRID_KEY, true), CONFIG_MENU); swingUI.injectMenuAction( ActionFactory.getInstance() .createConfigAction(plugInPort, "Sticky Points", IPlugInPort.STICKY_POINTS_KEY, true), CONFIG_MENU); - swingUI.injectMenuAction( - ActionFactory.getInstance().createConfigAction(plugInPort, "Highlight Connected Areas", - IPlugInPort.HIGHLIGHT_CONTINUITY_AREA, false, IPlugInPort.HIGHLIGHT_CONTINUITY_AREA), CONFIG_MENU); File themeDir = new File("themes"); if (themeDir.exists()) { diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index b6026d21..f58caf95 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -2258,6 +2258,10 @@ 2019-01-16 00:00:00.000 CET + + NEW_FEATURE + Configurable graphics hardware acceleration + IMPROVEMENT Fixed the issue with Ohm symbol rendering with some fonts and changed default project font back to "Square721 BT"