+This example shows how to drag a Shape instance. When using DD-Drag, you normally assign an HTMLElement to the Drag's node attribute. Since Shape instances act as a normalization layer across browsers, you never directly interact with their
+underlying Dom elements. This is true when using Drag as well. When creating a Drag, assign the Shape instance to the Drag's node attribute.
+a shape.
+
HTML
+<div id="mygraphiccontainer"></div>+ + +
CSS
+#mygraphiccontainer {
+ position: relative;
+ width: 700px;
+ height:200px;
+}
+
+
+Javascript
+ +Create a Graphic instance.
var mygraphic = new Y.Graphic({render: "#mygraphiccontainer"});
+
+
+Create a Rect instance with the addShape method.
var myrect = mygraphic.addShape({
+ type: "rect",
+ stroke: {
+ color:"#000",
+ weight: 1
+ },
+ fill: {
+ color: "#fc0"
+ },
+ width:40,
+ height:50
+});
+
+
+Create a drag instance for the shape.
+ +var mydrag = new Y.DD.Drag({
+ node: myrect
+});
+
+
+Complete Example Source
+ +<div id="mygraphiccontainer"></div>
+<script>
+ YUI().use('graphics', 'dd-drag', function (Y)
+ {
+ var mygraphic = new Y.Graphic({render: "#mygraphiccontainer"});
+ var myrect = mygraphic.addShape({
+ type: "rect",
+ stroke: {
+ color:"#000",
+ weight: 1
+ },
+ fill: {
+ color: "#fc0"
+ },
+ width:40,
+ height:50
+ });
+
+ var mydrag = new Y.DD.Drag({
+ node: myrect
+ });
+ });
+</script>
+
+