diff --git a/pom.xml b/pom.xml index 8351755..e05c85f 100644 --- a/pom.xml +++ b/pom.xml @@ -1,14 +1,26 @@ + 4.0.0 org.atriasoft esvg 0.1.0 - - 3.13.0 - 21 - 21 - 3.1.1 - + + + Mozilla Public License 2.0 + https://opensource.org/licenses/MPL-2.0 + repo + + + + + dev1 + Edouard DUPIN + edouard.dupin@proton.me + + Lead Developer + + + @@ -46,13 +58,13 @@ org.junit.jupiter junit-jupiter-api - 5.11.0-M2 + 5.11.0 test org.junit.jupiter junit-jupiter-engine - 5.11.0-M2 + 5.11.0 test @@ -69,29 +81,28 @@ - src + src/main ${basedir}/src/resources - test/src - + src/test org.apache.maven.plugins maven-compiler-plugin - ${maven.compiler.version} + 3.14.0 - ${maven.compiler.source} - ${maven.compiler.target} - + 21 + 21 org.apache.maven.plugins maven-source-plugin + 3.3.1 attach-sources @@ -105,7 +116,7 @@ org.apache.maven.plugins maven-surefire-plugin - 3.0.0-M5 + 3.2.5 maven-assembly-plugin @@ -124,7 +135,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.3.0 private true @@ -138,7 +149,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.3.0 public diff --git a/src/org/atriasoft/esvg/Base.java b/src/main/org/atriasoft/esvg/Base.java similarity index 100% rename from src/org/atriasoft/esvg/Base.java rename to src/main/org/atriasoft/esvg/Base.java diff --git a/src/org/atriasoft/esvg/CapMode.java b/src/main/org/atriasoft/esvg/CapMode.java similarity index 100% rename from src/org/atriasoft/esvg/CapMode.java rename to src/main/org/atriasoft/esvg/CapMode.java diff --git a/src/org/atriasoft/esvg/Circle.java b/src/main/org/atriasoft/esvg/Circle.java similarity index 100% rename from src/org/atriasoft/esvg/Circle.java rename to src/main/org/atriasoft/esvg/Circle.java diff --git a/src/org/atriasoft/esvg/Ellipse.java b/src/main/org/atriasoft/esvg/Ellipse.java similarity index 100% rename from src/org/atriasoft/esvg/Ellipse.java rename to src/main/org/atriasoft/esvg/Ellipse.java diff --git a/src/org/atriasoft/esvg/Esvg.java b/src/main/org/atriasoft/esvg/Esvg.java similarity index 100% rename from src/org/atriasoft/esvg/Esvg.java rename to src/main/org/atriasoft/esvg/Esvg.java diff --git a/src/org/atriasoft/esvg/EsvgDocument.java b/src/main/org/atriasoft/esvg/EsvgDocument.java similarity index 100% rename from src/org/atriasoft/esvg/EsvgDocument.java rename to src/main/org/atriasoft/esvg/EsvgDocument.java diff --git a/src/org/atriasoft/esvg/EsvgFont.java b/src/main/org/atriasoft/esvg/EsvgFont.java similarity index 100% rename from src/org/atriasoft/esvg/EsvgFont.java rename to src/main/org/atriasoft/esvg/EsvgFont.java diff --git a/src/org/atriasoft/esvg/FontCache.java b/src/main/org/atriasoft/esvg/FontCache.java similarity index 100% rename from src/org/atriasoft/esvg/FontCache.java rename to src/main/org/atriasoft/esvg/FontCache.java diff --git a/src/org/atriasoft/esvg/GradientUnits.java b/src/main/org/atriasoft/esvg/GradientUnits.java similarity index 100% rename from src/org/atriasoft/esvg/GradientUnits.java rename to src/main/org/atriasoft/esvg/GradientUnits.java diff --git a/src/org/atriasoft/esvg/GraphicContext.java b/src/main/org/atriasoft/esvg/GraphicContext.java similarity index 100% rename from src/org/atriasoft/esvg/GraphicContext.java rename to src/main/org/atriasoft/esvg/GraphicContext.java diff --git a/src/org/atriasoft/esvg/Group.java b/src/main/org/atriasoft/esvg/Group.java similarity index 100% rename from src/org/atriasoft/esvg/Group.java rename to src/main/org/atriasoft/esvg/Group.java diff --git a/src/org/atriasoft/esvg/JoinMode.java b/src/main/org/atriasoft/esvg/JoinMode.java similarity index 100% rename from src/org/atriasoft/esvg/JoinMode.java rename to src/main/org/atriasoft/esvg/JoinMode.java diff --git a/src/org/atriasoft/esvg/Line.java b/src/main/org/atriasoft/esvg/Line.java similarity index 100% rename from src/org/atriasoft/esvg/Line.java rename to src/main/org/atriasoft/esvg/Line.java diff --git a/src/org/atriasoft/esvg/LinearGradient.java b/src/main/org/atriasoft/esvg/LinearGradient.java similarity index 100% rename from src/org/atriasoft/esvg/LinearGradient.java rename to src/main/org/atriasoft/esvg/LinearGradient.java diff --git a/src/org/atriasoft/esvg/PaintMode.java b/src/main/org/atriasoft/esvg/PaintMode.java similarity index 100% rename from src/org/atriasoft/esvg/PaintMode.java rename to src/main/org/atriasoft/esvg/PaintMode.java diff --git a/src/org/atriasoft/esvg/PaintState.java b/src/main/org/atriasoft/esvg/PaintState.java similarity index 100% rename from src/org/atriasoft/esvg/PaintState.java rename to src/main/org/atriasoft/esvg/PaintState.java diff --git a/src/org/atriasoft/esvg/Path.java b/src/main/org/atriasoft/esvg/Path.java similarity index 100% rename from src/org/atriasoft/esvg/Path.java rename to src/main/org/atriasoft/esvg/Path.java diff --git a/src/org/atriasoft/esvg/Polygon.java b/src/main/org/atriasoft/esvg/Polygon.java similarity index 100% rename from src/org/atriasoft/esvg/Polygon.java rename to src/main/org/atriasoft/esvg/Polygon.java diff --git a/src/org/atriasoft/esvg/Polyline.java b/src/main/org/atriasoft/esvg/Polyline.java similarity index 100% rename from src/org/atriasoft/esvg/Polyline.java rename to src/main/org/atriasoft/esvg/Polyline.java diff --git a/src/org/atriasoft/esvg/RadialGradient.java b/src/main/org/atriasoft/esvg/RadialGradient.java similarity index 100% rename from src/org/atriasoft/esvg/RadialGradient.java rename to src/main/org/atriasoft/esvg/RadialGradient.java diff --git a/src/org/atriasoft/esvg/Rectangle.java b/src/main/org/atriasoft/esvg/Rectangle.java similarity index 100% rename from src/org/atriasoft/esvg/Rectangle.java rename to src/main/org/atriasoft/esvg/Rectangle.java diff --git a/src/org/atriasoft/esvg/Renderer.java b/src/main/org/atriasoft/esvg/Renderer.java similarity index 100% rename from src/org/atriasoft/esvg/Renderer.java rename to src/main/org/atriasoft/esvg/Renderer.java diff --git a/src/org/atriasoft/esvg/SpreadMethod.java b/src/main/org/atriasoft/esvg/SpreadMethod.java similarity index 100% rename from src/org/atriasoft/esvg/SpreadMethod.java rename to src/main/org/atriasoft/esvg/SpreadMethod.java diff --git a/src/org/atriasoft/esvg/Text.java b/src/main/org/atriasoft/esvg/Text.java similarity index 100% rename from src/org/atriasoft/esvg/Text.java rename to src/main/org/atriasoft/esvg/Text.java diff --git a/src/org/atriasoft/esvg/font/Glyph.java b/src/main/org/atriasoft/esvg/font/Glyph.java similarity index 100% rename from src/org/atriasoft/esvg/font/Glyph.java rename to src/main/org/atriasoft/esvg/font/Glyph.java diff --git a/src/org/atriasoft/esvg/font/Kerning.java b/src/main/org/atriasoft/esvg/font/Kerning.java similarity index 100% rename from src/org/atriasoft/esvg/font/Kerning.java rename to src/main/org/atriasoft/esvg/font/Kerning.java diff --git a/src/org/atriasoft/esvg/render/DynamicColor.java b/src/main/org/atriasoft/esvg/render/DynamicColor.java similarity index 100% rename from src/org/atriasoft/esvg/render/DynamicColor.java rename to src/main/org/atriasoft/esvg/render/DynamicColor.java diff --git a/src/org/atriasoft/esvg/render/DynamicColorSpecial.java b/src/main/org/atriasoft/esvg/render/DynamicColorSpecial.java similarity index 100% rename from src/org/atriasoft/esvg/render/DynamicColorSpecial.java rename to src/main/org/atriasoft/esvg/render/DynamicColorSpecial.java diff --git a/src/org/atriasoft/esvg/render/DynamicColorUni.java b/src/main/org/atriasoft/esvg/render/DynamicColorUni.java similarity index 100% rename from src/org/atriasoft/esvg/render/DynamicColorUni.java rename to src/main/org/atriasoft/esvg/render/DynamicColorUni.java diff --git a/src/org/atriasoft/esvg/render/Element.java b/src/main/org/atriasoft/esvg/render/Element.java similarity index 100% rename from src/org/atriasoft/esvg/render/Element.java rename to src/main/org/atriasoft/esvg/render/Element.java diff --git a/src/org/atriasoft/esvg/render/ElementBezierCurveTo.java b/src/main/org/atriasoft/esvg/render/ElementBezierCurveTo.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementBezierCurveTo.java rename to src/main/org/atriasoft/esvg/render/ElementBezierCurveTo.java diff --git a/src/org/atriasoft/esvg/render/ElementBezierSmoothCurveTo.java b/src/main/org/atriasoft/esvg/render/ElementBezierSmoothCurveTo.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementBezierSmoothCurveTo.java rename to src/main/org/atriasoft/esvg/render/ElementBezierSmoothCurveTo.java diff --git a/src/org/atriasoft/esvg/render/ElementClose.java b/src/main/org/atriasoft/esvg/render/ElementClose.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementClose.java rename to src/main/org/atriasoft/esvg/render/ElementClose.java diff --git a/src/org/atriasoft/esvg/render/ElementCurveTo.java b/src/main/org/atriasoft/esvg/render/ElementCurveTo.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementCurveTo.java rename to src/main/org/atriasoft/esvg/render/ElementCurveTo.java diff --git a/src/org/atriasoft/esvg/render/ElementElliptic.java b/src/main/org/atriasoft/esvg/render/ElementElliptic.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementElliptic.java rename to src/main/org/atriasoft/esvg/render/ElementElliptic.java diff --git a/src/org/atriasoft/esvg/render/ElementLineTo.java b/src/main/org/atriasoft/esvg/render/ElementLineTo.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementLineTo.java rename to src/main/org/atriasoft/esvg/render/ElementLineTo.java diff --git a/src/org/atriasoft/esvg/render/ElementLineToH.java b/src/main/org/atriasoft/esvg/render/ElementLineToH.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementLineToH.java rename to src/main/org/atriasoft/esvg/render/ElementLineToH.java diff --git a/src/org/atriasoft/esvg/render/ElementLineToV.java b/src/main/org/atriasoft/esvg/render/ElementLineToV.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementLineToV.java rename to src/main/org/atriasoft/esvg/render/ElementLineToV.java diff --git a/src/org/atriasoft/esvg/render/ElementMoveTo.java b/src/main/org/atriasoft/esvg/render/ElementMoveTo.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementMoveTo.java rename to src/main/org/atriasoft/esvg/render/ElementMoveTo.java diff --git a/src/org/atriasoft/esvg/render/ElementSmoothCurveTo.java b/src/main/org/atriasoft/esvg/render/ElementSmoothCurveTo.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementSmoothCurveTo.java rename to src/main/org/atriasoft/esvg/render/ElementSmoothCurveTo.java diff --git a/src/org/atriasoft/esvg/render/ElementStop.java b/src/main/org/atriasoft/esvg/render/ElementStop.java similarity index 100% rename from src/org/atriasoft/esvg/render/ElementStop.java rename to src/main/org/atriasoft/esvg/render/ElementStop.java diff --git a/src/org/atriasoft/esvg/render/PathModel.java b/src/main/org/atriasoft/esvg/render/PathModel.java similarity index 100% rename from src/org/atriasoft/esvg/render/PathModel.java rename to src/main/org/atriasoft/esvg/render/PathModel.java diff --git a/src/org/atriasoft/esvg/render/PathType.java b/src/main/org/atriasoft/esvg/render/PathType.java similarity index 100% rename from src/org/atriasoft/esvg/render/PathType.java rename to src/main/org/atriasoft/esvg/render/PathType.java diff --git a/src/org/atriasoft/esvg/render/Point.java b/src/main/org/atriasoft/esvg/render/Point.java similarity index 100% rename from src/org/atriasoft/esvg/render/Point.java rename to src/main/org/atriasoft/esvg/render/Point.java diff --git a/src/org/atriasoft/esvg/render/PointList.java b/src/main/org/atriasoft/esvg/render/PointList.java similarity index 100% rename from src/org/atriasoft/esvg/render/PointList.java rename to src/main/org/atriasoft/esvg/render/PointList.java diff --git a/src/org/atriasoft/esvg/render/PointType.java b/src/main/org/atriasoft/esvg/render/PointType.java similarity index 100% rename from src/org/atriasoft/esvg/render/PointType.java rename to src/main/org/atriasoft/esvg/render/PointType.java diff --git a/src/org/atriasoft/esvg/render/RenderingConfig.java b/src/main/org/atriasoft/esvg/render/RenderingConfig.java similarity index 100% rename from src/org/atriasoft/esvg/render/RenderingConfig.java rename to src/main/org/atriasoft/esvg/render/RenderingConfig.java diff --git a/src/org/atriasoft/esvg/render/Scanline.java b/src/main/org/atriasoft/esvg/render/Scanline.java similarity index 100% rename from src/org/atriasoft/esvg/render/Scanline.java rename to src/main/org/atriasoft/esvg/render/Scanline.java diff --git a/src/org/atriasoft/esvg/render/Segment.java b/src/main/org/atriasoft/esvg/render/Segment.java similarity index 100% rename from src/org/atriasoft/esvg/render/Segment.java rename to src/main/org/atriasoft/esvg/render/Segment.java diff --git a/src/org/atriasoft/esvg/render/SegmentList.java b/src/main/org/atriasoft/esvg/render/SegmentList.java similarity index 100% rename from src/org/atriasoft/esvg/render/SegmentList.java rename to src/main/org/atriasoft/esvg/render/SegmentList.java diff --git a/src/org/atriasoft/esvg/render/Weight.java b/src/main/org/atriasoft/esvg/render/Weight.java similarity index 100% rename from src/org/atriasoft/esvg/render/Weight.java rename to src/main/org/atriasoft/esvg/render/Weight.java diff --git a/src/module-info.java b/src/module-info.java deleted file mode 100644 index f70c763..0000000 --- a/src/module-info.java +++ /dev/null @@ -1,15 +0,0 @@ -/** Basic module interface. - * - * @author Edouard DUPIN */ - -open module org.atriasoft.esvg { - exports org.atriasoft.esvg; - exports org.atriasoft.esvg.font; - exports org.atriasoft.esvg.render; - - requires transitive org.atriasoft.etk; - requires transitive org.atriasoft.exml; - requires org.atriasoft.pngencoder; - requires java.desktop; - requires org.atriasoft.egami; -} diff --git a/test/src/test/atriasoft/esvg/ConfigTest.java b/src/test/test/atriasoft/esvg/ConfigTest.java similarity index 100% rename from test/src/test/atriasoft/esvg/ConfigTest.java rename to src/test/test/atriasoft/esvg/ConfigTest.java diff --git a/test/src/test/atriasoft/esvg/TestCap.java b/src/test/test/atriasoft/esvg/TestCap.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestCap.java rename to src/test/test/atriasoft/esvg/TestCap.java diff --git a/test/src/test/atriasoft/esvg/TestCircle.java b/src/test/test/atriasoft/esvg/TestCircle.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestCircle.java rename to src/test/test/atriasoft/esvg/TestCircle.java diff --git a/test/src/test/atriasoft/esvg/TestColor.java b/src/test/test/atriasoft/esvg/TestColor.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestColor.java rename to src/test/test/atriasoft/esvg/TestColor.java diff --git a/test/src/test/atriasoft/esvg/TestEllipse.java b/src/test/test/atriasoft/esvg/TestEllipse.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestEllipse.java rename to src/test/test/atriasoft/esvg/TestEllipse.java diff --git a/src/test/test/atriasoft/esvg/TestFont.java b/src/test/test/atriasoft/esvg/TestFont.java new file mode 100644 index 0000000..720c936 --- /dev/null +++ b/src/test/test/atriasoft/esvg/TestFont.java @@ -0,0 +1,113 @@ +package test.atriasoft.esvg; + +import org.atriasoft.esvg.Esvg; +import org.atriasoft.esvg.EsvgDocument; +import org.atriasoft.esvg.EsvgFont; +import org.atriasoft.esvg.render.Weight; +import org.atriasoft.etk.Uri; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class TestFont { + + @Test + public void testFontError1() { + final String data = """ + \ + \ + \ + """; + final EsvgDocument doc = new EsvgDocument(); + doc.parse(data); + Assertions.assertDoesNotThrow( + () -> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError1.svg"), data.replace("'", "\""))); + ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError1.png")); + } + + @Test + public void testFontError2() { + final String data = """ + \ + \ + \ + """; + final EsvgDocument doc = new EsvgDocument(); + doc.parse(data); + Assertions.assertDoesNotThrow( + () -> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError2.svg"), data.replace("'", "\""))); + ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError2.png")); + } + + @Test + public void testFontError3() { + final String data = """ + \ + \ + \ + """; + final EsvgDocument doc = new EsvgDocument(); + doc.parse(data); + Assertions.assertDoesNotThrow( + () -> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError3.svg"), data.replace("'", "\""))); + ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError3.png")); + } + + @Test + public void testFontError4() { + final String data = """ + \ + \ + \ + """; + final EsvgDocument doc = new EsvgDocument(); + doc.parse(data); + Assertions.assertDoesNotThrow( + () -> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError4.svg"), data.replace("'", "\""))); + ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError4.png")); + } + + @Test + public void testFontprintE25() { + Esvg.init(); + final EsvgFont font = EsvgFont.load(new Uri("FONTS", "FreeSherif.svg", "esvg")); + Assertions.assertNotNull(font); + Weight out = font.render('E', 25); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_E25.png")); + out = font.render('e', 25); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_e25.png")); + out = font.render('É', 25); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_Ecute25.png")); + out = font.render('é', 25); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_ecute25.png")); + out = font.render('p', 25); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_p25.png")); + out = font.render('f', 25); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_f25.png")); + } + + @Test + public void testFontprintSimpleText() { + Esvg.init(); + final EsvgFont font = EsvgFont.load(new Uri("FONTS", "FreeSherif.svg", "esvg")); + Weight out = font.render("Hello, How are you? VA // @ ê É", 100, false); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_Hello.png")); + out = font.render("Hello, How are you? VA // @ ê É", 100, true); + ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_Hello_withKerning.png")); + + } + + @Test + public void testFontRead() { + Esvg.init(); + final EsvgFont font = EsvgFont.load(new Uri("FONTS", "FreeSherif.svg", "esvg")); + + } +} \ No newline at end of file diff --git a/test/src/test/atriasoft/esvg/TestGradientLinear.java b/src/test/test/atriasoft/esvg/TestGradientLinear.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestGradientLinear.java rename to src/test/test/atriasoft/esvg/TestGradientLinear.java diff --git a/test/src/test/atriasoft/esvg/TestGradientRadial.java b/src/test/test/atriasoft/esvg/TestGradientRadial.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestGradientRadial.java rename to src/test/test/atriasoft/esvg/TestGradientRadial.java diff --git a/test/src/test/atriasoft/esvg/TestJoin.java b/src/test/test/atriasoft/esvg/TestJoin.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestJoin.java rename to src/test/test/atriasoft/esvg/TestJoin.java diff --git a/test/src/test/atriasoft/esvg/TestLine.java b/src/test/test/atriasoft/esvg/TestLine.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestLine.java rename to src/test/test/atriasoft/esvg/TestLine.java diff --git a/test/src/test/atriasoft/esvg/TestPath.java b/src/test/test/atriasoft/esvg/TestPath.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestPath.java rename to src/test/test/atriasoft/esvg/TestPath.java diff --git a/test/src/test/atriasoft/esvg/TestPolygon.java b/src/test/test/atriasoft/esvg/TestPolygon.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestPolygon.java rename to src/test/test/atriasoft/esvg/TestPolygon.java diff --git a/test/src/test/atriasoft/esvg/TestPolyline.java b/src/test/test/atriasoft/esvg/TestPolyline.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestPolyline.java rename to src/test/test/atriasoft/esvg/TestPolyline.java diff --git a/test/src/test/atriasoft/esvg/TestRectangle.java b/src/test/test/atriasoft/esvg/TestRectangle.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestRectangle.java rename to src/test/test/atriasoft/esvg/TestRectangle.java diff --git a/test/src/test/atriasoft/esvg/TestStyle.java b/src/test/test/atriasoft/esvg/TestStyle.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestStyle.java rename to src/test/test/atriasoft/esvg/TestStyle.java diff --git a/test/src/test/atriasoft/esvg/TestText.java b/src/test/test/atriasoft/esvg/TestText.java similarity index 100% rename from test/src/test/atriasoft/esvg/TestText.java rename to src/test/test/atriasoft/esvg/TestText.java diff --git a/test/src/test/atriasoft/esvg/TestFont.java b/test/src/test/atriasoft/esvg/TestFont.java deleted file mode 100644 index e2b878d..0000000 --- a/test/src/test/atriasoft/esvg/TestFont.java +++ /dev/null @@ -1,95 +0,0 @@ -package test.atriasoft.esvg; - -import org.atriasoft.esvg.Esvg; -import org.atriasoft.esvg.EsvgDocument; -import org.atriasoft.esvg.EsvgFont; -import org.atriasoft.esvg.render.Weight; -import org.atriasoft.etk.Uri; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; - -class TestFont { - - @Test - public void testFontError1() { - String data = "" + "" - + " " + ""; - EsvgDocument doc = new EsvgDocument(); - doc.parse(data); - Assertions.assertDoesNotThrow(()-> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError1.svg"), data.replace("'", "\""))); - ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError1.png")); - } - - @Test - public void testFontError2() { - String data = "" + "" - + " " - + ""; - EsvgDocument doc = new EsvgDocument(); - doc.parse(data); - Assertions.assertDoesNotThrow(()-> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError2.svg"), data.replace("'", "\""))); - ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError2.png")); - } - - @Test - public void testFontError3() { - String data = "" + "" - + " " + ""; - EsvgDocument doc = new EsvgDocument(); - doc.parse(data); - Assertions.assertDoesNotThrow(()-> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError3.svg"), data.replace("'", "\""))); - ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError3.png")); - } - - @Test - public void testFontError4() { - String data = "" + "" - + " " + ""; - EsvgDocument doc = new EsvgDocument(); - doc.parse(data); - Assertions.assertDoesNotThrow(()-> Uri.writeAll(new Uri(ConfigTest.BASE_PATH + "TestFontError4.svg"), data.replace("'", "\""))); - ConfigTest.generateAnImage(doc, new Uri(ConfigTest.BASE_PATH + "TestFontError4.png")); - } - - @Test - public void testFontprintE25() { - Esvg.init(); - EsvgFont font = EsvgFont.load(new Uri("FONTS", "FreeSherif.svg", "esvg")); - Weight out = font.render('E', 25); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_E25.png")); - out = font.render('e', 25); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_e25.png")); - out = font.render('É', 25); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_Ecute25.png")); - out = font.render('é', 25); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_ecute25.png")); - out = font.render('p', 25); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_p25.png")); - out = font.render('f', 25); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_f25.png")); - } - - @Test - public void testFontprintSimpleText() { - Esvg.init(); - EsvgFont font = EsvgFont.load(new Uri("FONTS", "FreeSherif.svg", "esvg")); - Weight out = font.render("Hello, How are you? VA // @ ê É", 100, false); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_Hello.png")); - out = font.render("Hello, How are you? VA // @ ê É", 100, true); - ConfigTest.generateAnImage(out, new Uri(ConfigTest.BASE_PATH + "testFontprint_Hello_withKerning.png")); - - } - - @Test - public void testFontRead() { - Esvg.init(); - EsvgFont font = EsvgFont.load(new Uri("FONTS", "FreeSherif.svg", "esvg")); - - } -} \ No newline at end of file