Skip to content

Releases: bourgesl/marlin-renderer

Marlin-renderer 0.8.2

04 Nov 23:09
Compare
Choose a tag to compare

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

17 Oct 19:28
Compare
Choose a tag to compare

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

20 Sep 21:51
Compare
Choose a tag to compare

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

06 Sep 20:45
Compare
Choose a tag to compare

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

25 Aug 07:47
Compare
Choose a tag to compare

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

16 Aug 21:51
Compare
Choose a tag to compare
Pre-release

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

20 Dec 22:19
Compare
Choose a tag to compare

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

19 Dec 20:39
Compare
Choose a tag to compare

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

02 Aug 12:41
Compare
Choose a tag to compare

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

30 Jun 14:50
Compare
Choose a tag to compare

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