VISIO like drag & drop editor?

We’re considering using Vaadin with our large java project. It is unclear how I might port our VISIO like drag & drop map editor using the component library? The user needs to be able to use the mouse to drag around, resize, and move objects on the map. Has this ever been done before? Furthermore, each object has a properties sheet accessible via the second mouse button context popup properties menu.