Introduce CMS UX
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 20 May 2022 06:31:25 +0000 (08:31 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 20 May 2022 06:31:25 +0000 (08:31 +0200)
Makefile
org.argeo.cms.ux/.classpath [new file with mode: 0644]
org.argeo.cms.ux/.project [new file with mode: 0644]
org.argeo.cms.ux/bnd.bnd [new file with mode: 0644]
org.argeo.cms.ux/build.properties [new file with mode: 0644]
org.argeo.cms.ux/src/org/argeo/cms/media/SvgToPng.java [new file with mode: 0644]
org.argeo.cms/src/org/argeo/cms/media/SvgToPng.java [deleted file]

index 81140566be027f3acf109f8607eaeb1e9d0be310..d708230392ea30e897bee4b30f1d6c85b0a83132 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,6 +19,7 @@ org.argeo.api.acr \
 org.argeo.api.cms \
 org.argeo.cms \
 org.argeo.cms.pgsql \
+org.argeo.cms.ux \
 eclipse/org.argeo.cms.servlet \
 eclipse/org.argeo.cms.swt \
 eclipse/org.argeo.cms.e4 \
diff --git a/org.argeo.cms.ux/.classpath b/org.argeo.cms.ux/.classpath
new file mode 100644 (file)
index 0000000..81fe078
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.argeo.cms.ux/.project b/org.argeo.cms.ux/.project
new file mode 100644 (file)
index 0000000..a2f33e2
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>org.argeo.cms.ux</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/org.argeo.cms.ux/bnd.bnd b/org.argeo.cms.ux/bnd.bnd
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/org.argeo.cms.ux/build.properties b/org.argeo.cms.ux/build.properties
new file mode 100644 (file)
index 0000000..34d2e4d
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/org.argeo.cms.ux/src/org/argeo/cms/media/SvgToPng.java b/org.argeo.cms.ux/src/org/argeo/cms/media/SvgToPng.java
new file mode 100644 (file)
index 0000000..eadefa5
--- /dev/null
@@ -0,0 +1,64 @@
+package org.argeo.cms.media;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.Reader;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+
+import org.apache.batik.transcoder.TranscoderException;
+import org.apache.batik.transcoder.TranscoderInput;
+import org.apache.batik.transcoder.TranscoderOutput;
+import org.apache.batik.transcoder.image.ImageTranscoder;
+import org.apache.batik.transcoder.image.PNGTranscoder;
+import org.apache.commons.io.FilenameUtils;
+
+public class SvgToPng {
+
+       public void convertSvgDir(Path sourceDir, Path targetDir, int width) {
+               System.out.println("##\n## " + width + "px - " + sourceDir+"\n##");
+               try {
+                       if (targetDir == null)
+                               targetDir = sourceDir.getParent().resolve(Integer.toString(width));
+                       Files.createDirectories(targetDir);
+
+                       PNGTranscoder transcoder = new PNGTranscoder();
+                       // transcoder.addTranscodingHint(ImageTranscoder.KEY_BACKGROUND_COLOR,
+                       // Color.WHITE);
+                       transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, (float) width);
+                       transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, (float) width);
+
+                       for (Path source : Files.newDirectoryStream(sourceDir, "*.svg")) {
+                               String baseName = FilenameUtils.getBaseName(source.toString());
+                               Path target = targetDir.resolve(baseName + ".png");
+                               convertSvgFile(transcoder, source, target);
+                       }
+               } catch (IOException | TranscoderException e) {
+                       throw new IllegalStateException("Cannot convert from " + sourceDir + " to " + targetDir, e);
+               }
+
+       }
+
+       protected void convertSvgFile(ImageTranscoder transcoder, Path source, Path target)
+                       throws IOException, TranscoderException {
+               try (Reader reader = Files.newBufferedReader(source); OutputStream out = Files.newOutputStream(target);) {
+                       TranscoderInput input = new TranscoderInput(reader);
+//                     BufferedImage image = transcoder.createImage(32, 32);
+                       TranscoderOutput output = new TranscoderOutput(out);
+                       transcoder.transcode(input, output);
+                       System.out.println(source.getFileName() + " -> " + target);
+               }
+       }
+
+       public static void main(String[] args) throws Exception {
+
+               Path path = Paths.get(args[0]);
+
+               SvgToPng svgToPng = new SvgToPng();
+               svgToPng.convertSvgDir(path, null, 16);
+               svgToPng.convertSvgDir(path, null, 32);
+               svgToPng.convertSvgDir(path, null, 64);
+               svgToPng.convertSvgDir(path, null, 96);
+       }
+}
diff --git a/org.argeo.cms/src/org/argeo/cms/media/SvgToPng.java b/org.argeo.cms/src/org/argeo/cms/media/SvgToPng.java
deleted file mode 100644 (file)
index eadefa5..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.argeo.cms.media;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.Reader;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-
-import org.apache.batik.transcoder.TranscoderException;
-import org.apache.batik.transcoder.TranscoderInput;
-import org.apache.batik.transcoder.TranscoderOutput;
-import org.apache.batik.transcoder.image.ImageTranscoder;
-import org.apache.batik.transcoder.image.PNGTranscoder;
-import org.apache.commons.io.FilenameUtils;
-
-public class SvgToPng {
-
-       public void convertSvgDir(Path sourceDir, Path targetDir, int width) {
-               System.out.println("##\n## " + width + "px - " + sourceDir+"\n##");
-               try {
-                       if (targetDir == null)
-                               targetDir = sourceDir.getParent().resolve(Integer.toString(width));
-                       Files.createDirectories(targetDir);
-
-                       PNGTranscoder transcoder = new PNGTranscoder();
-                       // transcoder.addTranscodingHint(ImageTranscoder.KEY_BACKGROUND_COLOR,
-                       // Color.WHITE);
-                       transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, (float) width);
-                       transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, (float) width);
-
-                       for (Path source : Files.newDirectoryStream(sourceDir, "*.svg")) {
-                               String baseName = FilenameUtils.getBaseName(source.toString());
-                               Path target = targetDir.resolve(baseName + ".png");
-                               convertSvgFile(transcoder, source, target);
-                       }
-               } catch (IOException | TranscoderException e) {
-                       throw new IllegalStateException("Cannot convert from " + sourceDir + " to " + targetDir, e);
-               }
-
-       }
-
-       protected void convertSvgFile(ImageTranscoder transcoder, Path source, Path target)
-                       throws IOException, TranscoderException {
-               try (Reader reader = Files.newBufferedReader(source); OutputStream out = Files.newOutputStream(target);) {
-                       TranscoderInput input = new TranscoderInput(reader);
-//                     BufferedImage image = transcoder.createImage(32, 32);
-                       TranscoderOutput output = new TranscoderOutput(out);
-                       transcoder.transcode(input, output);
-                       System.out.println(source.getFileName() + " -> " + target);
-               }
-       }
-
-       public static void main(String[] args) throws Exception {
-
-               Path path = Paths.get(args[0]);
-
-               SvgToPng svgToPng = new SvgToPng();
-               svgToPng.convertSvgDir(path, null, 16);
-               svgToPng.convertSvgDir(path, null, 32);
-               svgToPng.convertSvgDir(path, null, 64);
-               svgToPng.convertSvgDir(path, null, 96);
-       }
-}