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

Draw2D touch version 5.5.3 released

+ major bug in parsing "maxFanOut". Using Numbers.MAX_NUMBER to persist and "parseInt" to read. After writing, reading maxFanOut is "1".
+ Draw2D ist now installable with bower. "bower install draw2d" https://github.com/freegroup/draw2d_js.bower
+ new demo projects on GitHub available. https://github.com/search?utf8=%E2%9C%93&q=draw2d_js
+ demo using GITHUB as storage provider for a HTML5 WebApp (serverless!).
code : https://github.com/freegroup/draw2d_js.app.starterkit_githubstorage
demo : http://freegroup.github.io/draw2d_js.app.starterkit_githubstorage/

Using github + npm + bower + grunt...

Grunt and Bower are great command line tools for automating tedious front-end workflow tasks, and quickly adding libraries to a project. With Grunt we can define a series of tasks such as concatenating files, compressing images, running scripts, and so on. Bower is self-described as a “package manager for the web”. It provides an easy way to install a wide variety of libraries into a project, from twitter bootstrap, jQuery, font-awesome, and even your own personal repositories.


Draw2D released a first boilerplate project to automatic download draw2D, dependencies and build the project.


blog_bower_grunt_github


Clone the boilerplate project on Github

Draw2D touch version 5.5.2 released

+ wrong command executed if a group is deleted. The Group still exists but isn't visible

Draw2D touch version 5.5.1 released

+ fixing error in group/ungroup of non resizeable figures
+ new method ArrayList.find

Draw2D touch version 5.5.0 released

+ enhance the png.Writer to support PNG snapshots of a single figure instead of a complete canvas
+ example how to drag&drop figures between multiple canvas (see examples/code_snippets/canvas_drag_drop/)
+ fixing bug in maxFanOut handling in the JSON handling of Port.js
+ fixing PolygonShape bug in translate method with missing "_this" reference

Draw2D touch version 5.4.0 released

+ serialize the port attributes like color, maxFanOut and stroke to the JSON if a node is serialized.

Draw2D touch version 5.3.7 released

+ fixing grouping and toFront bug in Label.js. Text isn'T visible after toFront or grouping.
+ fixing major bug in canvg.js . The lib didn't stop a timer. Memory Leak if you are using PNG-Writer.