Releases: hageldave/JPlotter
Releases · hageldave/JPlotter
Version 1.0.4
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
SegmentSorter
utility 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
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
<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. ColorScheme
s 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. ColorScheme
s 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
JPlotterCanvas
implemented byBlankCanvas
(backed by OpenGL) andBlankCanvasFallback
(backed by Graphics2D) Renderer
and 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
) SimpleSelectionModel
added 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
Renderable
where adding operations return the newly created*Details
objects for further customization - Lines with segments of variable thickness
- Lines with stroke patterns
ColorMap
s- 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
<dependency>
<groupId>com.github.hageldave.jplotter</groupId>
<artifactId>jplotter</artifactId>
<version>0.1.2</version>
</dependency>
Major Changes:
- added SVG export capabilities