Releases: bourgesl/marlin-renderer
Marlin-renderer 0.8.2
This is the Marlin-renderer 0.8.2 release including an efficient, correct & tested path clipper for BOTH stroked & "filled" shapes implemented in both single and double precision variant.
For filled shapes, the new path clipper supports both winding rules: 'Non-Zero' and 'Even Odd'.
Release v0.8.2 (build 2017/11/05):
- marlin-0.8.2-Unsafe.jar (RenderingEngine only)
- marlin-0.8.2-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder
Changes:
- Fixed 2 bugs in PathClipFilter for polygons whose initial or last point are outside the clip (corners): it only affects fill operations.
- Support either the Non Zero or the Even Odd winding rules in the Filler
- Tested automatically by the MapBench.ClipShapeTests for Stroker (all stroke combinations of cap / joins) and Filler (closed, winding rules EO / NZ) with random paths (10 000 per test case)
Compatible with Oracle JDK 1.6, 1.7, 1.8 and with the Marlin-graphics library.
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.8.1.2
This is the Marlin-renderer 0.8.1.2 Bug-Fix release.
Release v0.8.1.2 (build 2017/10/17):
- marlin-0.8.1.2-Unsafe.jar (RenderingEngine only)
- marlin-0.8.1.2-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder
Changes:
- fixed 2 bugs in PathClipFilter for polygons whose initial or last point are outside the clip (corners): it only affects fill operations.
Compatible with Oracle JDK 1.6, 1.7, 1.8 and with the Marlin-graphics library.
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.8.1.1
This is the Marlin-renderer 0.8.1.1 release including the efficient path clipper for BOTH stroked & filled shapes implemented in both single and double precision variant.
Release v0.8.1.1 (build 2017/09/20):
- marlin-0.8.1.1-Unsafe.jar (RenderingEngine only)
- marlin-0.8.1.1-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder
Changes:
- fixed a clipping bug in Stroker for closed paths whose initial point is outside the clip.
Compatible with Oracle JDK 1.6, 1.7, 1.8 and with the Marlin-graphics library.
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.8.1
This is the Marlin-renderer 0.8.1 release including an efficient & proper path clipper for BOTH stroked & "filled" shapes implemented in both single and double precision variant.
For filled shapes, the path clipper only supports the Non-Zero winding rule.
That's why it is recommended to avoid using the Even-Odd winding rule if possible (can be slower if outside the clip region).
Release v0.8.1 (build 2017/09/06):
- marlin-0.8.1-Unsafe.jar (RenderingEngine only)
- marlin-0.8.1-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder
Tested on Oracle JDK 1.6, 1.7, 1.8 & compatible with Marlin-graphics.
This release provides an important & long-awaiting change:
- Path clipping implemented in the Stroker class (float & double variants):
- Fully working with caps / joins
- Support any affine transforms
- Applicable to dashes
- Path clipping implemented for Filled polygons but only enabled with the Non-Zero winding rule
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.8.0
This is the Marlin-renderer 0.8.0 release including an efficient & proper path clipper for stroked shapes implemented in both single and double precision variant.
Release v0.8.0 (build 2017/08/24):
- marlin-0.8.0-Unsafe.jar (RenderingEngine only)
- marlin-0.8.0-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoding
Tested on Oracle JDK 1.6, 1.7, 1.8.
This release provides an important & long-awaiting change:
- Path clipping implemented in the Stroker class (float & double variants):
- Fully working with caps / joins
- Support any affine transforms
- Applicable to dashes but the clipper does not handle generic polygons yet (filled shapes)
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.8.0 Early Access
This is an early-access release of Marlin-renderer 0.8 including an efficient & proper path clipper and other precision fixes in the cuve & Dasher processing that are only implemented in the float ie single-precision variant.
BETA Release v0.8.0 (build 2017/08/16):
- marlin-0.8.0-Unsafe-OpenJDK.jar (RenderingEngine only)
- marlin-0.8.0-Unsafe-OpenJDK-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoding
Working only on JDK 1.8.
This release provides many changes:
- Path clipping implemented in the Stroker class (float only) = fully working with caps / joins and any affine transforms (so it applies to Dasher also but it is discarded for filled shapes)
- Fix several precision propagation issues in Dasher & renderer for extra-large shapes (to be rewritten soon)
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent
Marlin-renderer 0.7.5
Release v0.7.5 (build 2016/12/20):
- marlin-0.7.5-Unsafe.jar (RenderingEngine only)
- marlin-0.7.5-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoding
Tested on Oracle JDK 1.7, 1.8 & Azul Zulu 8.19
This release provides many changes:
- removed the deprecated org.marlin.pisces.PiscesRenderingEngine; use instead: -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine
- added the Double pipeline for higher accuracy (double vs float): use -Dsun.java2d.renderer=org.marlin.pisces.DMarlinRenderingEngine
- optimized tile filling (almost empty / full)
- improved syntax / refactoring related to the MarlinFX project (and its integration in OpenJFX9)
- higher precision of the cubic / quadratic curve conversion to line segments (but up to 10% slower); use the following properties to revert to the previous quality settings: -Dsun.java2d.renderer.cubic_dec_d2=2.5 -Dsun.java2d.renderer.cubic_inc_d1=1.0 -Dsun.java2d.renderer.quad_dec_d2=1.0
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
(already embedded in OpenJDK9 and now in OpenJFX9)
Laurent
Marlin-renderer 0.7.5
Release v0.7.5 (build 2016/12/20):
- marlin-0.7.5-Unsafe.jar (RenderingEngine only)
- marlin-0.7.5-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoding
Tested on OpenJDK 1.6, Oracle JDK 1.7 & 1.8.
This release provides many changes:
- added the Double pipeline for higher accuracy (double vs float): use -Dsun.java2d.renderer=org.marlin.pisces.DMarlinRenderingEngine
- optimized tile filling (almost empty / full)
- improved syntax / refactoring related to the MarlinFX project (and its integration in OpenJFX9)
- higher precision of the cubic / quadratic curve conversion to line segments (but up to 10% slower)
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
(already embedded in OpenJDK9 and now in OpenJFX9)
Laurent
Marlin-renderer 0.7.4 build 2
Release v0.7.4 (build 2016/08/12):
- marlin-0.7.4-Unsafe.jar (RenderingEngine only)
- marlin-0.7.4-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoding
Tested on OpenJDK 1.6, Oracle JDK 1.7 & 1.8.
This release provides many syntax changes & refactoring:
- Array cache refactoring & tuning: the new setting 'sun.java2d.renderer.edges' (= 4096 by default) defines the initial array sizes for edges (and related); you can increase this value if your shape are very complex (more than 1000 / 2000 segments)
- fixed naming convention for constants
- fixed position of array brackets (int x[] => int[] x)
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
(already embedded in OpenJDK9)
Laurent
Marlin-renderer 0.7.4
Release v0.7.4:
- marlin-0.7.4-Unsafe.jar (RenderingEngine only)
- marlin-0.7.4-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoding
Tested on OpenJDK 1.6, Oracle JDK 1.7 & 1.8.
This release provides many syntax changes & refactoring:
- Array cache refactoring & tuning: the new setting 'sun.java2d.renderer.edges' (= 4096 by default) defines the initial array sizes for edges (and related); you can increase this value if your shape are very complex (more than 1000 / 2000 segments)
- fixed naming convention for constants
- fixed position of array brackets (int x[] => int[] x)
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
(already embedded in OpenJDK9)
Laurent