Releases: tue-alga/GeometryCore
Releases · tue-alga/GeometryCore
GeometryCore version 1.2.0
This version fixes a few issues and introduces some new capabilities that are mostly backwards compatible.
Features:
- Implementation of BFS
- Implementation of a red-black tree
- There is no longer a need for overriding functions to create vertices, edges, faces, etc. in graphs. See the new tutorial on graphs. The use of reflection can optionally be turned off to require this overriding. This change is backwards compatible.
- Some new convenience functions in Rectangle, SimpleEdge and Vector
- Started with a GeometryExtractor interface to allow some functionality to not require GeometryConvertable implementations anymore, to allow for simple processing of objects with multiple geometric representations. See new functions in Rectangle as an example.
Bug fixes:
- Boundary case for computing closest point to a polyline
- Containment of geometries in Rectangles
- .extractContents() of IndexedPriorityQueue now matches the JavaDoc description. If relying on the old functionality, there is now a .listContents() function instead.
- Missing edge type in the interface of MST computations
Work in progress:
- Ellipses. Can be drawn to a GeometryPanel, but are otherwise not quite integrated yet
GeometryCore version 1.1.0
This version fixes a few issues and introduces some new capabilities that are backwards compatible.
Features:
- A few convenience functions have been added to construct / compute with geometries (Line and CircularArc)
- The ComboTab has been updated to allow for a common part (e.g. a "run" button)
- The GeometryPanel has been extended to allow for interactive "layers" which specify groups of objects that can be interacted with (e.g. translated, rotated and/or scaled). This is mostly backwards compatible, but actions that are handled by default interactions now no longer trigger events.
Bug fixes:
- Closest point computation for a rectangle was flawed for points inside the rectangle
- Unnecessary exceptions were thrown when editing textfields in the TabbedSidePanel
Deprecated:
- In spirit of the changes to the GeometryPanel, there is now more control in enabling/disabling zooming and panning separately. As a result, get/setDefaultInteractionsEnabled are now deprecated -- but still functional for the time being. These functions may be removed in a future version.
GeometryCore version 1.0.0
First move of GeometryCore onto GitHub and starting versioning