Last revised September 01, 2012
This document describes the new development topics that were addressed during the milestones towards the release 0.10.0 within the Kepler release train.
M2 |
|
| The main focus for this milestone has been set on bugfixing and implementing round-offs. | |
| ID Pattern | Graphiti offers a new pattern base class, so called ID patters. They offer the possibility to define shape structures in a diagram and tag them using IDs. These IDs are later used by the framework to identify individual shapes again and e.g. trigger update and layout operations directly for the individual parts. This lowers the effort clients need to invest into those functionality a lot. |
| Removal of Deprecated API | The deprecated methods in the Graphiti API have been removed. This is an potentially incompatible API change, although clients should have adapted their coding already some time ago. |
| New Pattern Constructor | A new constructor with no parameters has been introduced for Graphiti patterns. |
| New Filesystem Example | The filesystem example shown at the Eclipse Juno demo camps in June has been added as an additional example of Graphiti. It serves as an example of how to use patterns for building a Graphiti editor. |
| Gradient Definitions | An additional and more advanced example for gradient definitions has been added to the filesystem example. |
| Factory Method for Workspace Synchronizer | Clients might have the need to use a custom EMF workspace synchronizer to react differently on external file change events. By providing a special factory method for the instance to use in DefaultUpdateBehavior this scenario has been eased. |
| Bug 389380 | A bug in the undo stack handling in the Graphiti editor has been fixed that caused the wrong feature command to appear at the top of the undo stack under certain conditions. |
| Bug 388213 | Two import statements that required a dependency to org.eclipse.ui to be required have been removed. The dependecy causes issues with using Graphiti in an Eclipse 4 based RCP application. |
| Bug 388335 | Fixed a wrong JavaDoc comment about potential future extensions to the Graphiti undo/redo handling that actually already exist. |
| Bug 388211 | The new plug-in wizard to create a Graphiti diagram editor always added a dependency to org.eclipse.ui, although it is only needed when an activator class should be generated. In case no activator is generated the dependency will now not be added any more. This resolved some issues with using Graphiti for creating an Eclipse 4 based RCP application. |
| Bug 387971 | A bug in the action handling which caused that context menu entries like copy and paste did not work when the Graphiti Diagram Editor was embedded inside a multi page editor has been fixed. |
M1 |
|
| The main focus for this milestone has been set on bugfixing and implementing round-offs. Besides project related tasks were focused. | |
| Enable Gerrit | The Gerrit code review system has been enabled for the Graphiti Git repository. |
| Add API for configuration provider | The Graphiti configuration provider is now part of the official API. Clients can access it through the public method getConfigurationProvider in the diagram editor class. |
| Single-Click Feature | Clients can now register a 'single-click feature' analog to the already possible 'double-click feature'. By doing this any custom feature can be started on clicking once with the mouse onto a shape. |
| Bug 384330 | A wrong method reference has been fixed in the Graphiti documentation. |
| Bug 383512 | A bug when moving a polyline has been fixed that lead to wrong positioning of the moved shape when the line does not start at position 0, 0. |
| Bug 380439 | The DefaultRemoveFeature now also removes connections of nested shapes. |
| Bug 385586 | A bug causing the remove, delete and update entries to be always shown in the context menu and context button pad has been fixed. The entries are now hidden when they are not available and disabled when they cannot be executed. |