{"id":301,"date":"2009-05-06T09:00:00","date_gmt":"2009-05-06T09:00:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=301"},"modified":"2009-05-06T09:00:00","modified_gmt":"2009-05-06T09:00:00","slug":"gwt-connectors-%e2%80%93-verbindungen-zwischen-formen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2009\/05\/gwt-connectors-%e2%80%93-verbindungen-zwischen-formen\/","title":{"rendered":"gwt-connectors \u2013 Verbindungen zwischen Formen"},"content":{"rendered":"<p><a href=\"http:\/\/code.google.com\/p\/gwt-connectors\/\">gwt-connectors<\/a> ist eine GWT-Bibliothek, um Formen miteinander zu verbinden.<\/p>\n<\/p>\n<p><a name=\"Library_providing_dynamic_connector_capabilities_to_Google_Web_T\"><img decoding=\"async\" src=\"http:\/\/www.aurea-bpm.com\/gwt-connectors\/img\/gwt-connectors.png\" \/><\/a><\/p>\n<p>Die Pr\u00e4sentation zeigt, wie das geht.<\/p>\n<p><center><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:\/\/active.macromedia.com\/flash5\/cabs\/swflash.cab#version=7,0,0,0\" width=\"570\" height=\"386\"><param name=\"movie\" value=\"gwt-connectors.swf\"><param name=\"play\" value=\"true\"><param name=\"loop\" value=\"false\"><param name=\"wmode\" value=\"transparent\"><param name=\"quality\" value=\"high\"><\/object><\/center><\/p>\n<p>Wer\u2019s selber ausprobieren m\u00f6chte, schaut unter <a href=\"http:\/\/www.aurea-bpm.com\/gwt-connectors\/Example.html\">demo (IE, Firefox, Opera, Chrome)<\/a>. (Aber wie kann man nun die Verbindung wieder l\u00f6sen \u2026)<\/p>\n<p>Der n\u00f6tige Programmcode ist kurz:<\/p>\n<pre class=\"prettyprint\">\/\/ Create boundary panel<br \/>AbsolutePanel boundaryPanel = new AbsolutePanel();<br \/>boundaryPanel.setSize(\"600px\", \"400px\");<br \/>RootPanel.get().add(boundaryPanel, 10, 10);<br \/>Diagram diagram = new Diagram(boundaryPanel);<br \/>boundaryPanel.add(new Label(\"Connectors example\"), 10, 2);<br \/><br \/>\/\/ Add connectors<br \/>Connector connector1 = new Connector(50, 80, 100, 100);<br \/>connector1.showOnDiagram(diagram);<br \/><br \/>Connector connector2 = new Connector(350, 200, 270, 80);<br \/>connector2.showOnDiagram(diagram); <br \/><br \/>Connector connector3 = new Connector(450, 120, 500, 80);<br \/>connector3.showOnDiagram(diagram); <br \/><br \/>\/\/ Add some elements that can be connected<br \/>Label label = new Label(\"LABEL\");<br \/>Image image = new Image(\"http:\/\/code.google.com\/images\/code_sm.png\");<br \/>HTML html = new HTML(\"&lt;b&gt;HTML&lt;br&gt;ELEMENT&lt;\/b&gt;\"); <br \/><br \/>boundaryPanel.add(label, 50, 270);<br \/>boundaryPanel.add(image, 180, 250);<br \/>boundaryPanel.add(html, 450, 250); <br \/><br \/>Shape shapeForLabel = new Shape(label);<br \/>shapeForLabel.showOnDiagram(diagram); <br \/><br \/>Shape shapeForImage = new Shape(image);<br \/>shapeForImage.showOnDiagram(diagram); <br \/><br \/>Shape shapeForHtml = new Shape(html);<br \/>shapeForHtml.showOnDiagram(diagram);<\/pre>\n<p>Ich bin gespannt, wann es das erste UML-Tool mit GWT gibt. gwt-connectores basiert im \u00dcbrigen auf Fred Sauer&#8217;s <a href=\"http:\/\/code.google.com\/p\/gwt-dnd\/\">gwt-dnd<\/a>. (Dazu auch das Demo <a title=\"http:\/\/allen-sauer.com\/com.allen_sauer.gwt.dnd.demo.DragDropDemo\/DragDropDemo.html\" href=\"http:\/\/allen-sauer.com\/com.allen_sauer.gwt.dnd.demo.DragDropDemo\/DragDropDemo.html\">http:\/\/allen-sauer.com\/com.allen_sauer.gwt.dnd.demo.DragDropDemo\/DragDropDemo.html<\/a>.)<\/p>\n<p>Dazu passt auch die Ank\u00fcndigung von <a title=\"http:\/\/googledocs.blogspot.com\/2009\/03\/drawing-on-your-creativity-in-docs.html\" href=\"http:\/\/googledocs.blogspot.com\/2009\/03\/drawing-on-your-creativity-in-docs.html\">http:\/\/googledocs.blogspot.com\/2009\/03\/drawing-on-your-creativity-in-docs.html<\/a>, ein Zeichenwerkzeug in Google Docs einzubetten:<\/p>\n<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/1.bp.blogspot.com\/_RAq5KuHSLq0\/Scq7YwAlpkI\/AAAAAAAAAPo\/7mETe9lN7Jo\/s400\/a_sketch_drawing.jpg\" border=\"0\" \/><\/p>\n<\/p>\n<p><a title=\"http:\/\/www.googlewatchblog.de\/2009\/03\/26\/google-docs-drawing-veroeffentlicht\/\" href=\"http:\/\/www.googlewatchblog.de\/2009\/03\/26\/google-docs-drawing-veroeffentlicht\/\">http:\/\/www.googlewatchblog.de\/2009\/03\/26\/google-docs-drawing-veroeffentlicht\/<\/a> hat dazu ebenfalls ein Bild parat:<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/lh3.ggpht.com\/_p1VnGidFqV8\/ScseL6twufI\/AAAAAAAAWzU\/Dym1mIi_q0c\/s576\/docs%20mar09-1.png\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>gwt-connectors ist eine GWT-Bibliothek, um Formen miteinander zu verbinden. Die Pr\u00e4sentation zeigt, wie das geht. Wer\u2019s selber ausprobieren m\u00f6chte, schaut unter demo (IE, Firefox, Opera, Chrome). (Aber wie kann man nun die Verbindung wieder l\u00f6sen \u2026) Der n\u00f6tige Programmcode ist kurz: \/\/ Create boundary panelAbsolutePanel boundaryPanel = new AbsolutePanel();boundaryPanel.setSize(&#8222;600px&#8220;, &#8222;400px&#8220;);RootPanel.get().add(boundaryPanel, 10, 10);Diagram diagram = new [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[16,4,15],"tags":[],"class_list":["post-301","post","type-post","status-publish","format-standard","hentry","category-gwt","category-open-source","category-web-frameworks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=301"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/301\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}