]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/gfx/silverlight_attach.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / gfx / silverlight_attach.js
diff --git a/static/dojo-release-1.1.1/dojox/gfx/silverlight_attach.js b/static/dojo-release-1.1.1/dojox/gfx/silverlight_attach.js
new file mode 100644 (file)
index 0000000..1f5cd90
--- /dev/null
@@ -0,0 +1,87 @@
+dojo.require("dojox.gfx.silverlight");
+
+dojo.experimental("dojox.gfx.silverlight_attach");
+
+(function(){
+       dojox.gfx.attachNode = function(node){
+               // summary: creates a shape from a Node
+               // node: Node: an Silverlight node
+               return null;    // for now
+               if(!node) return null;
+               var s = null;
+               switch(node.tagName.toLowerCase()){
+                       case dojox.gfx.Rect.nodeType:
+                               s = new dojox.gfx.Rect(node);
+                               break;
+                       case dojox.gfx.Ellipse.nodeType:
+                               if(node.width == node.height){
+                                       s = new dojox.gfx.Circle(node);
+                               }else{
+                                       s = new dojox.gfx.Ellipse(node);
+                               }
+                               break;
+                       case dojox.gfx.Polyline.nodeType:
+                               s = new dojox.gfx.Polyline(node);
+                               break;
+                       case dojox.gfx.Path.nodeType:
+                               s = new dojox.gfx.Path(node);
+                               break;
+                       case dojox.gfx.Line.nodeType:
+                               s = new dojox.gfx.Line(node);
+                               break;
+                       case dojox.gfx.Image.nodeType:
+                               s = new dojox.gfx.Image(node);
+                               break;
+                       case dojox.gfx.Text.nodeType:
+                               s = new dojox.gfx.Text(node);
+                               attachFont(s);
+                               break;
+                       default:
+                               //console.debug("FATAL ERROR! tagName = " + node.tagName);
+                               return null;
+               }
+               attachShape(s);
+               if(!(s instanceof dojox.gfx.Image)){
+                       attachFill(s);
+                       attachStroke(s);
+               }
+               attachTransform(s);
+               return s;       // dojox.gfx.Shape
+       };
+
+       dojox.gfx.attachSurface = function(node){
+               // summary: creates a surface from a Node
+               // node: Node: an Silverlight node
+               return null;    // dojox.gfx.Surface
+       };
+
+       var attachFill = function(rawNode){
+               // summary: deduces a fill style from a Node.
+               // rawNode: Node: an Silverlight node
+               return null;    // Object
+       };
+       
+       var attachStroke = function(rawNode){
+               // summary: deduces a stroke style from a Node.
+               // rawNode: Node: an SVG node
+               return null;    // Object
+       };
+
+       var attachTransform = function(rawNode){
+               // summary: deduces a transformation matrix from a Node.
+               // rawNode: Node: an Silverlight node
+               return null;    // dojox.gfx.matrix.Matrix
+       };
+       
+       var attachFont = function(rawNode){
+               // summary: deduces a font style from a Node.
+               // rawNode: Node: an Silverlight node
+               return null;    // Object
+       };
+       
+       var attachShape = function(rawNode){
+               // summary: builds a shape from a Node.
+               // rawNode: Node: an Silverlight node
+               return null;    // dojox.gfx.Shape
+       };
+})();