Last revised November 8, 2011
This document describes the new development topics that were addressed during the milestones towards the release 0.9.0 within the Juno release train.
M3 |
|
The main focus for this milestone has been set implementing round-offs both in functionality and documentation. | |
New Chess Diagram Example | The Chess Diagram Editor as shown in a demo at EclipseCon Europe 2011 is now part of the Graphiti samples and available as part of the Graphiti SDK download. A screenshot of the tool can be seen in the next entry. |
State Callbacks during Connection Creation | Graphiti now offers state callbacks during
the creation of a new connection. There are hooks for starting and
ending a connection, but also for the state when the connection is
attached to its source anchor. This allows for example highlighting
of allowed targets for the connection.![]() |
State Callbacks during Reconnect | The reconnection feature now provides a hook that allows the tool developer to react to reconnect cancellations. |
Allow Paste to Location | The paste context now provides additional information about the location of the paste operation to allow pasting to a user-defined location. |
Provide Resize Direction | The resize context now provides additional information on the direction in which the shape is being resized to allow e.g. better placement of child shapes. |
Unconditional Editor Refresh | The Graphiti diagram editor now offers an unconditional refresh mode. Tool developers can enable this mode by overriding the isAutoRefreshXXX methods in the tool behaviour provider. |
Documentation | The complete Graphiti documentation has been reformatted, is easier to read and looks much nicer now. Besides some bugs in the documentation and the tutorial have been fixed and some smaller gaps especially in the styles concept have been filled. |
Bug 359221 | Connection were not removed on the removal of their originating anchor. |
Bug 359222 | Moving an anchor shape caused jumping of that shape. |
Bug 359928 | Fixed a minor initialisation issue in DiagramEditorBehaviour. |
Bug 360800 | The background colour attribute for Texts was ignored. As an effect of this fix Graphiti introduced version numbers for diagrams; for older versions than 0.9.0 the Graphiti diagram editor will perform an auto migration of the background colour attribute of Text objects to correctly display the background colour (this behaviour can be changed by the tool developer). For details on this please have a look into the bug report. Involves diagram migration! |
Bug 359112 | Fixed an issue in resizing of the direct editing field for connection decorators. |
Bug 357878 | Fixed a strange behaviour when adding bendpoints. |
Bug 359526 | Fixed a NullPointerException in the refresh handling for non file-based editors. |
M2 |
|
The main focus for this milestone has again been set on bugfixing and implementing round-offs. Besides project related tasks were focused. | |
Bug 357764 | Fixed an index out of bounds exception during refresh in connection with rendering decorators. |
Bug 352200 | The method moveShape in the default move feature is no longer final. |
Reworked styles | The styles concept in Graphiti has been reworked. There are new creator methods for graphics algorithms that do not set any default attributes (createPlain...) that prevent you from having to reset certain attributes in order to enable the value set at a style. For details see Bug 352542. |
Bug 355401 | Fixed performance issue with printing under Linux. |
Bug 356090 | Fixed bug with hasDoneChanges for delete feature in patterns. |
Bug 354824 | Fixed bug in positioning within FixPointAnchors. |
Bug 352220 | Cleaned-up the disabling of guides inside the editor. Note: this can affect tool builders since this is a - very minor - change in API. |
Bug 355027 | Fixed a bug in moving connection decorators in a zoomed diagram. |
Bug 355347 | Fixed a bug in colours and fonts that invalidated the Graphiti object management. Colours and Fonts are now immutable. Note: this can affect tool builders since this is a small change in API. |
Bug 356218 | Fixed a bug in auto update at startup that caused the editor to open dirty in any case. |
Bug 356828 | Fixed a bug in editor title decoding. |
Bug 351226 | Improved editor behaviour when renaming or deleting a file. |
Bug 357411 | Removed some unnecessary reflection coding. |
Bug 357417 | DiagramEditorInput now adapts to IFile. |
Bug 357549 | Fixed a bug in setting names and descriptions for creation entries. |
Bug 355968 | Enabled ChopBoxAnchors to define a reference point for connections. |
M1 |
|
The main focus for this milestone has been set on bugfixing and implementing round-offs. Besides project related tasks were focused. | |
Git Migration | Graphiti sources have been moved from CVS to Git. |
Bug 352709 | Invalid image provides no longer cause the editor to crash. |
Bug 333985 | Documentation for Accessibility support for F2 is now available. |
Bug 339185 | Documentation on reconnection feature is now available. |
Bug 348634 | Fixed the bug that direct editing got invoked again if mouse was placed over the edit field. |
Bug 348637 | Fixed sizing bug in direct editing text decorator. |
Bug 348662 | Fixed bug in removing tooltips. |
Bug 348772 | Fixed spelling error in DefaultToolBehaviourProvider API. - Note: this can affect tool builders since this is a - very minor - change in API. |
Bug 350261 | JAR files get now packed in the central build. |
Bug 350273 | Central Eclipse license feature is no used. |
Bug 351053 | Tool builders are more flexible to use other command stacks. |
Bug 349439 | Eased to use Graphiti in an RCP scenario. |
Bug 350830 | Tutorial has been updated to correctly reflect selection border behaviour. |
Bug 345748 | Graphiti ZIP file created in nightly uses time stamp in file name to avoid caching issues. |
Bug 334402 | Fixed issues with caching image descriptors. |
Bug 323037 | Enabled right click selection on diagram background. |
Palette Removal | It is now possible to completely remove the palette from the editor |