aboutsummaryrefslogtreecommitdiff
path: root/includes/js/dojox/gfx/silverlight_attach.js
diff options
context:
space:
mode:
Diffstat (limited to 'includes/js/dojox/gfx/silverlight_attach.js')
-rw-r--r--includes/js/dojox/gfx/silverlight_attach.js87
1 files changed, 87 insertions, 0 deletions
diff --git a/includes/js/dojox/gfx/silverlight_attach.js b/includes/js/dojox/gfx/silverlight_attach.js
new file mode 100644
index 0000000..1f5cd90
--- /dev/null
+++ b/includes/js/dojox/gfx/silverlight_attach.js
@@ -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
+ };
+})();