diff --git a/src/main/java/de/neemann/digital/draw/shapes/custom/svg/SvgTemplate.java b/src/main/java/de/neemann/digital/draw/shapes/custom/svg/SvgTemplate.java index 215f23636..eba458c44 100644 --- a/src/main/java/de/neemann/digital/draw/shapes/custom/svg/SvgTemplate.java +++ b/src/main/java/de/neemann/digital/draw/shapes/custom/svg/SvgTemplate.java @@ -9,6 +9,7 @@ import de.neemann.digital.core.ObservableValues; import de.neemann.digital.core.element.Keys; import de.neemann.digital.core.element.PinDescription; import de.neemann.digital.draw.elements.Circuit; +import de.neemann.digital.draw.graphics.Style; import java.io.*; import java.nio.charset.StandardCharsets; @@ -61,7 +62,7 @@ public class SvgTemplate implements Closeable { + " xmlns=\"http://www.w3.org/2000/svg\"\n" + " xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n" + " xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n" - + " viewBox=\"-" + border + " -" + border + " " + (width + border * 2) + " " + (height + border * 2) + "\"\n" + + " viewBox=\"-" + border + " -" + border + " " + (width + border * 2) + " " + (height - SIZE + border * 2) + "\"\n" + " version=\"1.1\">\n" + " \n" + " \n"); + w.write(" \n"); y += 20; } y = 0; for (PinDescription o : outputs) { - w.write(" \n"); + w.write(" \n"); y += 20; } } + private String getColor(Style style) { + return "#" + Integer.toHexString(style.getColor().getRGB()).substring(2); + } + @Override public void close() throws IOException { w.write("\n"); diff --git a/src/main/java/de/neemann/digital/gui/SaveAsHelper.java b/src/main/java/de/neemann/digital/gui/SaveAsHelper.java index 0af10a164..aa8cb2c20 100644 --- a/src/main/java/de/neemann/digital/gui/SaveAsHelper.java +++ b/src/main/java/de/neemann/digital/gui/SaveAsHelper.java @@ -97,7 +97,7 @@ public final class SaveAsHelper { * @return the file name with the given suffix */ public static File checkSuffix(File filename, String suffix) { - if (suffix == null) + if (suffix == null || filename == null) return filename; String name = filename.getName(); diff --git a/src/main/java/de/neemann/digital/gui/components/CustomShapeEditor.java b/src/main/java/de/neemann/digital/gui/components/CustomShapeEditor.java index f14fcbb31..c25f567c4 100644 --- a/src/main/java/de/neemann/digital/gui/components/CustomShapeEditor.java +++ b/src/main/java/de/neemann/digital/gui/components/CustomShapeEditor.java @@ -58,12 +58,7 @@ public class CustomShapeEditor extends EditorFactory.LabelEditor