Draw2D touch version 5.8.0 released

+ implement zoom as new CanvasEditPolicy
+ new zoom implementation with MouseWheel support
+ fixing background gradient error if transparency is set to <1 for ports
+ fix broken MySlider implementation in the samples
+ don't force redraw or call of "attr" if the attributes are empty
+ remove deprecated currentHoverElement variable in ports


Mouse Wheel Zoom: New for this release is a mouse wheel zoom. This tool requires you to press the [Shift] key to activate the mouse wheel zoom function. Holding [Shift] and rolling the mouse wheel forward zooms in, while rolling it backwards zooms out. Draw2D will shift the center of the zoom focus to where your cursor is on the screen, allowing you to zoom in and out from one area of a presentation to another smoothly.

blog_wheel_zoom

Draw2D touch version 5.7.1 released

+ fixing broke resize of SetFigure (e.g. Icons).
+ source and target decoration of an connection isn't handle correct with the toFront and toBack operation - fixed.
+ fix broken serialization of "Line" if the vertices in the JSON document contains less than 2 vertex. This will break the complete reading of the document.
+ fixing wrong icon size of collapsible figure
+ respect the "visible" flag of a child by calling the method "add"
+ fixing wrong width calculation of verticalLayout
+ fixing that ports are not moved when a figure is moved.

Draw2D touch version 5.7.0 released

+ undo/redo support for LabelInplaceEditor and LabelEditor
+ new class draw2d.command.CommandAttr to support any kind of attribute undo/redo

Draw2D touch version 5.6.9 released


+ adding Polygon.setDashArray

Draw2D touch version 5.6.8 (TEST) released

+ fixing method Line.setEndY. The broken implementation swaps end/start coordinate.
+ enable selection of connections within Composites
+ fix broken drag/drop of lines. Line didn'T update end/start after drag&drop end points
+ add the start/end point of a draw2d.shape.basic.Line to the JSON document. Lines can now read/write to JSON too.
+ extend constructor of ShowGridPolicy that the policy can listen to the "zoom" event of the canvas and apply them to the grid size.
+ support Layout.clone()
+ fix grouping error of connections with a label as a child. Label pushed into the background after grouping

Draw2D touch version 5.6.7 released

+ provide method that the ReadOnlyEditPolicy can override/block the onClick method.

Draw2D touch version 5.6.6 released

+ handle "Groups" and "Composites" correct for the SnapToXYZ edit policies.

update bower repository to 5.6.5

Update the bower repository to the latest version of Draw2D
https://github.com/freegroup/draw2d_js.bower

Equidistant between two nodes

Visual feedback during mouse move gestures with snapping support enabled. The support for interactive snapping of graph elements can be conveniently enabled by installing the right EditPolicy into the canvas.


blog_snapToMiddle



Two nodes aligned at their center coordinates

Visual feedback during mouse move gestures with snapping support enabled.

blog_snapToCenter

Draw2D touch version 5.6.5 released

+ fixing broken undo/redo behaviour for Text.js
+ major bug in Canvas.getBestFigure which breaks port drop operation

Draw2D touch version 5.6.4 released

+ remove bug in ArrayList.removeAll which didn't remove any element
+ new SnapToCenter edit policy
+ new SnapToInBetween edit policy
+ consider parent/child relation for canvas.getBestFigure and drag/drop operation
+ change to Zoom example and add the SnapTo guides

Drag&Drop between two different canvas

Example implementation available in the latest release.

blog_shift_and_clone

Github as JSON backend

When writing a simple web app or prototyping something, you may want a quick and simple way to store, edit and retrieve data.
Let's say you write a simple editor for blog entries or a diagram editor done with a graph lib like draw2d and don't want to build a backend to write, edit and store your data - but you want to conveniently consume this data as JSON - then the Github API helps you with that.


blog_github_backend


clone on GitHub

Draw2D touch version 5.6.0 released

+ new draw2d.shape.widget.Slider implementation. A Slider (Widget) can now be part of a VerticalLayout/HorizontalLayout
+ Rectangle.translate(x,y)
+ Point.scale(factor). Scale of a Point...it is a scale of a vector.
+ Point.translated(x,y). Returns a translated clone of the original point
+ fixing wrong coordinate handling in the BoundingBoxSelectionPolicy in the onDragStart method. coordinates must be relative instead of absolute.
+ new event callback onPanningEnd for figures with supports panning
+ VerticalLayout didn't calculate dimension correct if padding of the shape is used - fixed
+ Widget didn't forward setter/getter to the base class - fixed