Skip to content

Releases: hageldave/JPlotter

Version 1.0.1

17 May 11:20
69433b7
Compare
Choose a tag to compare
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>1.0.1</version>
</dependency>

Major Changes:

  • new ScatterPlot class (ready to use with selection and highlighting capabilities)
  • new BarChart class
  • Debugging GUI to explore JPlotterCanvas and rendering trees
  • KeyMaskListener class for triggering certain interaction through pressing key combinations

Other changes:

  • embedding font into exported SVG
  • upscaled rendering with BlankCanvas for highDPI environments
  • new rope selection
  • additional color maps
  • bug fixes

Version 0.6.1

25 Jan 15:08
Compare
Choose a tag to compare
<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)

Version 0.6.0

25 Jan 14:20
Compare
Choose a tag to compare
Version 0.6.0 Pre-release
Pre-release
<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)

Version 0.5.0

23 Mar 14:25
Compare
Choose a tag to compare
<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

Version 0.4.0

09 Jul 18:40
Compare
Choose a tag to compare
<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.

Version 0.3.0

06 May 14:33
Compare
Choose a tag to compare
<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)

Version 0.2.0

12 Oct 00:24
Compare
Choose a tag to compare
<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

Version 0.1.2

04 Jul 12:51
Compare
Choose a tag to compare
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.1.2</version>
</dependency>

Major Changes:

  • added SVG export capabilities

Version 0.1.1

09 Jun 00:52
Compare
Choose a tag to compare
<dependency>
  <groupId>com.github.hageldave.jplotter</groupId>
  <artifactId>jplotter</artifactId>
  <version>0.1.1</version>
</dependency>