JPlotter Versions Save

OpenGL based 2D Plotting Library for Java using AWT and LWJGL

v0.6.1

2 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.6.1</version>
</dependency>

Major Changes:

  • PDF export (similar to svg exporting capabilities)
    • including hotfix for pdf export of Points (e.g. scatter plots)
  • double precision OpenGL rendering for Points,Lines,Curves,Triangles (can zoom in more before artifacts arise when using setGLDoublePrecisionEnabled(boolean) on a Renderer.
  • ColorSchemes for CoordsysRenderer (offering light and dark scheme via DefaultColorScheme)

v0.6.0

2 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.6.0</version>
</dependency>

Major Changes:

  • PDF export (similar to svg exporting capabilities)
  • double precision OpenGL rendering for Points,Lines,Curves,Triangles (can zoom in more before artifacts arise when using setGLDoublePrecisionEnabled(boolean) on a Renderer.
  • ColorSchemes for CoordsysRenderer (offering light and dark scheme via DefaultColorScheme)

v0.5.0

3 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.5.0</version>
</dependency>

Major Changes:

  • Graphics2D fallback for systems without OpenGL-3.3 support as well as MacOS which is not supported by lwjgl3-awt
    • new interface JPlotterCanvas implemented by BlankCanvas (backed by OpenGL) and BlankCanvasFallback (backed by Graphics2D)
    • Renderer and implementing classes realize fallback rendering through new method renderFallback(Graphics2D g, Graphics2D p, int w, int h)
  • Bug fixes for curve rendering (excessive subdivision) and legend glyph labels

v0.4.0

3 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.4.0</version>
</dependency>

Major Changes:

  • Bezier Curves added (Curves & CurvesRenderer)
  • SimpleSelectionModel added for easy and generic syncing across UI components.

v0.3.0

4 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.3.0</version>
</dependency>

Major Changes:

  • CoordSysCanvas replaced by CoordSysRenderer
    • BlankCanvas needs to be used in conjunction with Renderers now.
  • Renderer.render method now takes 4 arguments (int,int,int,int) which describe the current viewport rectangle.
  • SplitscreenRenderer can be used to create two separate viewports on the same canvas (more space dividing renderers like this planned)
  • TriangleDetails use Point2D coordinates so they can change dynamically
  • ShaderRegistry class for sharing identical shaders in same context (preventing duplicates)

v0.2.0

4 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.2.0</version>
</dependency>

Major Changes:

  • possible GL context sharing across FBOCanvases
  • API change in implementations of Renderable where adding operations return the newly created *Details objects for further customization
  • Lines with segments of variable thickness
  • Lines with stroke patterns
  • ColorMaps
  • Improved text rendering for rotated text (using signed distance fields)
  • Platform independent font usage (using Ubuntu Mono)
  • PickingRegistry for better management of picking color and associated objects

v0.1.2

4 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.1.2</version>
</dependency>

Major Changes:

  • added SVG export capabilities

v0.1.1

4 years ago
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.1.1</version>
</dependency>