Releases: hageldave/JPlotter
Releases · hageldave/JPlotter
Version 1.0.5
<dependency>
<groupId>com.github.hageldave.jplotter</groupId>
<artifactId>jplotter</artifactId>
<version>1.0.5</version>
</dependency>Changes:
- performace improvement when using multiple GL backed canvases (pixel fetching outside rendering routine, single buffering avoiding unnecessary vsync)
Version 1.0.4
<dependency>
<groupId>com.github.hageldave.jplotter</groupId>
<artifactId>jplotter</artifactId>
<version>1.0.4</version>
</dependency>Changes:
- fix for svg export
Version 1.0.2
<dependency>
<groupId>com.github.hageldave.jplotter</groupId>
<artifactId>jplotter</artifactId>
<version>1.0.2</version>
</dependency>Changes:
- tick marks generation now using separate instances for x and y axis
- new
SegmentSorterutility to sort lists of segments with matching coordinates into polylines
Version 1.0.1
<dependency>
<groupId>com.github.hageldave.jplotter</groupId>
<artifactId>jplotter</artifactId>
<version>1.0.1</version>
</dependency>Major Changes:
- new
ScatterPlotclass (ready to use with selection and highlighting capabilities) - new
BarChartclass - Debugging GUI to explore JPlotterCanvas and rendering trees
KeyMaskListenerclass 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
<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 forCoordsysRenderer(offering light and dark scheme viaDefaultColorScheme)
Version 0.6.0
<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 forCoordsysRenderer(offering light and dark scheme viaDefaultColorScheme)
Version 0.5.0
<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
JPlotterCanvasimplemented byBlankCanvas(backed by OpenGL) andBlankCanvasFallback(backed by Graphics2D) Rendererand implementing classes realize fallback rendering through new methodrenderFallback(Graphics2D g, Graphics2D p, int w, int h)
- new interface
- Bug fixes for curve rendering (excessive subdivision) and legend glyph labels
Version 0.4.0
<dependency>
<groupId>com.github.hageldave.jplotter</groupId>
<artifactId>jplotter</artifactId>
<version>0.4.0</version>
</dependency>Major Changes:
- Bezier Curves added (
Curves&CurvesRenderer) SimpleSelectionModeladded for easy and generic syncing across UI components.
Version 0.3.0
<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
<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
Renderablewhere adding operations return the newly created*Detailsobjects 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)
PickingRegistryfor better management of picking color and associated objects