JGraph Layout Pro ChangeLog

25-FEB-2008: JGraph Layout Pro-1.4.0.4

- Uses new JGraph double buffering mechanisms
- Parallel router moved into JGraph core

31-JUL-2007: JGraph Layout Pro-1.4.0.3

- Updated to use the JGraph 5.10 double buffering functionality

19-MAR-2007: JGraph Layout Pro-1.4.0.2

- Facade translations correctly allow for nested groups
- Improves hierarchical layout inter rank spacing calculation
- Chains constructors together to avoid duplication
- Allows for edge control points when offsetting graph

09-JAN-2007: JGraph Layout Pro-1.4.0.1

- Corrected inter hierarchical layout spacing

21-DEC-2006: JGraph Layout Pro-1.4

- Hierarchical layout now ignores hanging edges
- Fixes inconsistant parallel edges when graph first loaded
- Fixes overlapping edges in parallel router with opposite edge directions
- Fixes possible NPE in parallel router
- Adds support for layouting in group hierarchies
- getPoints in facade now never returns null in case update has not been called
- Changed default deterministic flag of organic layout to true
- Adds overview panel and demonstration example
- Adds native SVG export and example
- Adds rich text vertex label and example
- Adds printing utility class and example

07-JUL-2006: JGraph Layout Pro-1.3.0.9

- Adds circleRadiusFactor to adjust circle layout spacing
- Improves positioning of parallel edge labels
- Corrects layouts with arbitary levels of nesting

02-JUN-2006: JGraph Layout Pro-1.3.0.8

- Adds fixRoots in hierarchical layout to hold root cell(s) positioning

01-JUN-2006: JGraph Layout Pro-1.3.0.7

- Corrects NORTH compact tree layout with more than 2 children per parent
- Moves all but layout.run into invokeLater in layout demo so GUI update on EDT

29-MAY-2006: JGraph Layout Pro-1.3.0.6

- Adds overriden resetControlPoints in facade to set routing
- Adds filter set for easy setting of cells to be used in layout
- Adds best guess of hierarchical layout roots if no clear root found

28-MAY-2006: JGraph Layout Pro-1.3.0.5

- findTreeRoots now uses facade getEdges methods that allow for edge promotion

27-MAY-2006: JGraph Layout Pro-1.3.0.4

- Fixes possible NPE in organic layout if graph bounds not available
- Shows promoted parallel edges correctly
- Improves label positioning on parallel edges

24-MAY-2006: JGraph Layout Pro-1.3.0.3

- Refactors common elements of trees in common superclass
- Reverses incorrect ordering of compact tree layers

23-MAY-2006: JGraph Layout Pro-1.3.0.2

- Fixes boundary case in hierarchical layout

14-MAY-2006: JGraph Layout Pro-1.3.0.1

- Improves compacting of hierarchical layout by determining widest rank
- Isolated cells are classed as roots in findTreeRoots()

13-FEB-2006: JGraph Layout Pro-1.3

- Fixes edge promotion issues in JGraphFacade
- Adds Orthogonal edge router
- Adds constructor to facade taking GraphLayoutCache as parameter
- Adds deterministic flag to hierarchical layout to enable ordering
- Adds ordered variable to facade. This determines whether or not cells are
   ordered as their are found in the graph model. Note that prior to 1.3 the
   default behaviour was to always order cells. Ordering can cause quadratic
   performance under some circumstances and so is now turned off by default. If
   you are upgrading and relied on ordering being implicit, you need to call
   facade.setOrdered(true) to obtain the same behaviour.
- Adds model-only facade, JGraphModelFacade
- Improves performance of hierarchical layout
- Abstracted some tree layout functionality into new base class
- Fixes instances of graph model and layout cache at creation of facades
- Adds simple example demonstrating use of generic facade
- Adds support for de-/serialization of example layout cache
- Updates graph reference in layout cache after loading
- Uses configureEncoder, graphLayoutCacheLoaded hooks
- Handles zero distance in FastOrganicLayout
- Adds JGraphWordBrowser example
- Removes copied fields from generic facade

02-NOV-2005: JGraph Layout Pro-1.2.2

- Adds new facade that does not require a JGraph instance
- Fixes spacing of root node in SOUTH or EAST tree layout
- Adds separate jar file without jgraph jar built-into it
- Grouping refactored in example and persistance added

11-SEP-2005: JGraph Layout Pro-1.2.1.3

- Fixes row spacing issues in heirarchical layout

29-AUG-2005: JGraph Layout Pro-1.2.1.2

- Collapsed groups now considered in layouts using edge promotion
- Updated to use new JGraph 5.7 features

26-AUG-2005: JGraph Layout Pro-1.2.1.1

- Uses latest L2FProd library with fix for applet bug

25-AUG-2005: JGraph Layout Pro-1.2.1

- JGraphAnnealingLayout renamed to JGraphOrganicLayout
- JGraphFRLayout renamed to JGraphFastOrganicLayout
- JGraphISOMLayout renamed to JGraphSelfOrganizingOrganicLayout
- JGraphMoenLayout renamed to JGraphCompactTreeLayout
- Fast Organic now allows for vertex size
- Adds edgePromotion swtich to facade to take groups into account for layouts
- Performance and algorithmic improvements made to the hierarchical layout
- Adds getGraphOrigin method to facade
- Adds findTreeRoots method to facade
- Adds new simpler demo for website

07-AUG-2005: JGraph Layout Pro-1.2.0.3

- Hierarchical layout now deals with multiple, unconnected layouts

16-JUL-2005: JGraph Layout Pro-1.2.0.1

- A non-linear performance method (JGraphFacade.getCell()) has been corrected
	to be linear performance. Users experiencing performance difficulties with
	using layouts on graph over 100 nodes in size should upgrade. Users not
	wishing to upgrade may wish to change the first line of getCell() if it
	reads:
			SortedSet result = new TreeSet(order);
	to:
			Set result = new LinkedHashSet();
	to fix the issue. 
- Performance and algorithmic improvements made to the hierarchical layout

14-JUL-2005: JGraph Layout Pro-1.2

- Adds resetControlPoints method to facade
- Added Hierarchical Layout
- Uses new group collasing scheme for updating connected edges
- Uses origin point for flushToOrigin option
- Vertical Moen corrected, converted to doubles and optimised
- Adds Point origin parameter to JGraphFacade.createNestedMap

22-JUN-2005: JGraph Layout Pro-1.1.1

- Effect of borderLineCostFactor divided by 1,000,000, default is now 5
- averageNodeArea overrides other methods of setting bounds in annealing
- Replaces computePermutation with isDeterministic
- Default random displacement set to 20 and NPE issue resolved
- combineLevelNodes now defaults to true in TreeLayout
- Fixes bug in default Spring Layout constructor setting iterations to zero
- Reconnects edges on expand/collapse instead of grouping
- Documentation additions and corrections
- Annealing has fine tuning switched on by default
- Annealing layout uses center position of nodes and allows for node size
- Corrected spacing after root node for South/East orientations in tree layout
- Force directed layouts now run() with directed set to false (except Spring)

26-APR-2005: JGraph Layout Pro-1.1.0.1

- Documentation corrections
- Shows something interesting on application startup in example
- Fixes morphing for JGraph 5.4.7
- JGraphFacade.getCells now only returns connected edges
- Adds switch to space multiple trees out evenly in TreeLayout

06-APR-2005: JGraph Layout Pro-1.1

- Adds methods to get in and out edges on a cell
- Fixes CellView cast in Comparator, ordering for getNeighbours
- Adds JGraphFacade.getEdges to get edges connected to specified cell
- Moves tree and graph layouts to respective packages in com.jgraph.layout
- Merges TreeFacade into GraphFacade and moves to com.jgraph.layout package
- Adds FR, ISOM and Annealing layouts and algebra package
- Checks isMoveable for cell in JGraphFacade.translate
- Changed JGraphFacade.getNeighbours to use new static method in GraphLayoutCache





© 2001-2007 - JGraph - FAQ - Contact - About