Release Notes: JGraph.getSelectionCellAt was added and returns the first selected cell whose bounds the point parameter lies within. The moves-into-group functionality has been corrected based on whether the cell bounds are fully within the bounds of the group cell. Extra labels can now be cloned using ctrl-drag and deleted using shift and mouse press. A bounds cloning bug in JGraph.getCellBounds that caused cells to have a large height occasionally was fixed. getPerimeterPoint for an EdgeView now returns the center of the edge to make edge to edge connection easier. A number of other bugs were also fixed.
Release Notes: Many improvements have been made to the expand and collapse functionality. When a group is collapsed, edges connecting to now-hidden vertices visually attach to the perimeter point of the first visible parent group. Expanding the group shows the true state of connections again. This functionality is ideal for organizational charts and workflow type applications, without any additional code in the user application. It is now possible to connect edges directly to other edges. A large number of other bugfixes and functionality improvements were also made.
Release Notes: The main JGraph class now has switches named moveIntoGroups and moveOutOfGroups that enable drag and drop of cells in and out of group cells. The getImage method was added to make the creation of images of JGraphs easier. A selection of helper methods were added and a number of minor bugs were fixed. GraphModel.getValue was added and DefaultGraphModel.getUserObject was deprecated.
Release Notes: This release adds a series of constructors and hooks to ease sub-class customization. It fixes port floating for self-loops and adds encoding hooks to the default graph model. Auto-selection in the examples is set back to select-on-insert. Additional hooks were added for custom vertex rendering, and a bug related to finding default ports with overlapping cells was resolved.
Release Notes: This release makes a number of performance and memory footprint improvements, particularly in relation to edges. A number of hooks have been added to make it possible to disable various features to obtain performance improvements. Various examples and documents were added to the purchased version. A number of minor bugs were fixed and code tidy-ups were performed.
Release Notes: valueForCellChanged() has been added to the GraphModel interface to enable changing the value of the cell without performing typecasts. Edge labels that cross into negative coordinate space are moved back into the visible area, and in-place editing cannot now occur off the screen. Labels on self-references can now be moved. Various casts and type checks have been added and various minor bugs fixed.
Release Notes: Another review of the javadocs was made on the frozen 5.4.x API. Various changes were made to resolve issues with edges whose source and target are ports on the same vertex. Labels on such edges can now be moved and the routing functionality has been corrected. PortView.getLocation now has an additional parameter to support these changes, but no methods have been removed from the API.
Release Notes: Since the JGraph API has been frozen in the 5.4.x series for stability, the first review of many of the JavaDocs was undertaken. All warnings were removed, and various corrections and updates were made. A error where the zero length between the ports went into a calculation as the divisor if the source and target ports of an edge were the same port was fixed by changing it to simply return the label position as being on the port. The GraphLayoutCache.createNestedMap helper method was added, and AbstractCellView was changed so that it clones cell attributes in the refresh method.
Release Notes: A bug in the edge handle has been fixed to correct handling of model callbacks and placement of labels on scaled graphs. An initial label bounds for extra labels is now set, and a new helper method to has been added to the JGraph class. DefaultEdge.clone now copies over the references to the source and target port, whereas previously it just assigned the references null.
Release Notes: This release adds new helper methods in GraphLayoutCache and GraphConstants, improves edge renderer performance, fixes bugs in BasicGraphUI.MouseHandler and GraphEd.connect, and adds a graph parameter in BasicMarqueeHandler.paint and overview.