Web edits
[beagleboard.org.git] / static / dojox / gfx.js
bloba9201bfe90f6fe45da42f05f1af0fb1906853bd6
1 /*
2         Copyright (c) 2004-2008, The Dojo Foundation All Rights Reserved.
3         Available via Academic Free License >= 2.1 OR the modified BSD license.
4         see: http://dojotoolkit.org/license for details
5 */
8 if(!dojo._hasResource["dojox.gfx"]){
9 dojo._hasResource["dojox.gfx"]=true;
10 dojo.provide("dojox.gfx");
11 dojo.require("dojox.gfx.matrix");
12 dojo.require("dojox.gfx._base");
13 dojo.loadInit(function(){
14 var _1=dojo.getObject("dojox.gfx",true),sl,_3,_4;
15 if(!_1.renderer){
16 var _5=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,silverlight,canvas").split(",");
17 var ua=navigator.userAgent,_7=0,_8=0;
18 if(dojo.isSafari>=3){
19 if(ua.indexOf("iPhone")>=0||ua.indexOf("iPod")>=0){
20 _4=ua.match(/Version\/(\d(\.\d)?(\.\d)?)\sMobile\/([^\s]*)\s?/);
21 if(_4){
22 _7=parseInt(_4[4].substr(0,3),16);
25 if(!_7){
26 _4=ua.match(/Android\s+(\d+\.\d+)/);
27 if(_4){
28 _8=parseFloat(_4[1]);
32 for(var i=0;i<_5.length;++i){
33 switch(_5[i]){
34 case "svg":
35 if(!dojo.isIE&&(!_7||_7>=1521)&&!_8){
36 dojox.gfx.renderer="svg";
38 break;
39 case "vml":
40 if(dojo.isIE){
41 dojox.gfx.renderer="vml";
43 break;
44 case "silverlight":
45 try{
46 if(dojo.isIE){
47 sl=new ActiveXObject("AgControl.AgControl");
48 if(sl&&sl.IsVersionSupported("1.0")){
49 _3=true;
51 }else{
52 if(navigator.plugins["Silverlight Plug-In"]){
53 _3=true;
57 catch(e){
58 _3=false;
60 finally{
61 sl=null;
63 if(_3){
64 dojox.gfx.renderer="silverlight";
66 break;
67 case "canvas":
68 if(!dojo.isIE){
69 dojox.gfx.renderer="canvas";
71 break;
73 if(dojox.gfx.renderer){
74 break;
77 if(dojo.config.isDebug){
81 });
82 dojo.requireIf(dojox.gfx.renderer=="svg","dojox.gfx.svg");
83 dojo.requireIf(dojox.gfx.renderer=="vml","dojox.gfx.vml");
84 dojo.requireIf(dojox.gfx.renderer=="silverlight","dojox.gfx.silverlight");
85 dojo.requireIf(dojox.gfx.renderer=="canvas","dojox.gfx.canvas");