Return-Path: Delivered-To: apmail-tapestry-commits-archive@locus.apache.org Received: (qmail 46420 invoked from network); 4 Feb 2008 22:14:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 4 Feb 2008 22:14:17 -0000 Received: (qmail 71592 invoked by uid 500); 4 Feb 2008 22:14:08 -0000 Delivered-To: apmail-tapestry-commits-archive@tapestry.apache.org Received: (qmail 71560 invoked by uid 500); 4 Feb 2008 22:14:08 -0000 Mailing-List: contact commits-help@tapestry.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@tapestry.apache.org Delivered-To: mailing list commits@tapestry.apache.org Received: (qmail 71551 invoked by uid 99); 4 Feb 2008 22:14:08 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Feb 2008 14:14:08 -0800 X-ASF-Spam-Status: No, hits=-97.2 required=10.0 tests=ALL_TRUSTED,WEIRD_QUOTING X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Feb 2008 22:13:47 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 68DC51A9877; Mon, 4 Feb 2008 14:13:11 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r618461 [19/43] - in /tapestry/tapestry4/trunk/tapestry-framework/src/js: dojo-0.4.3-custom-4.1.5/ dojo-0.4.3-custom-4.1.5/nls/ dojo-0.4.3-custom-4.1.5/src/ dojo-0.4.3-custom-4.1.5/src/animation/ dojo-0.4.3-custom-4.1.5/src/cal/ dojo-0.4.3-... Date: Mon, 04 Feb 2008 22:08:37 -0000 To: commits@tapestry.apache.org From: jkuhnert@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080204221311.68DC51A9877@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color.js URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color.js?rev=618461&view=auto ============================================================================== --- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color.js (added) +++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color.js Mon Feb 4 14:07:13 2008 @@ -0,0 +1,137 @@ +dojo.provide("dojo.gfx.color"); +dojo.require("dojo.lang.common"); +dojo.require("dojo.lang.array"); +dojo.gfx.color.Color=function(r,g,b,a){ +if(dojo.lang.isArray(r)){ +this.r=r[0]; +this.g=r[1]; +this.b=r[2]; +this.a=r[3]||1; +}else{ +if(dojo.lang.isString(r)){ +var _5=dojo.gfx.color.extractRGB(r); +this.r=_5[0]; +this.g=_5[1]; +this.b=_5[2]; +this.a=g||1; +}else{ +if(r instanceof dojo.gfx.color.Color){ +this.r=r.r; +this.b=r.b; +this.g=r.g; +this.a=r.a; +}else{ +this.r=r; +this.g=g; +this.b=b; +this.a=a; +} +} +} +}; +dojo.gfx.color.Color.fromArray=function(_6){ +return new dojo.gfx.color.Color(_6[0],_6[1],_6[2],_6[3]); +}; +dojo.extend(dojo.gfx.color.Color,{toRgb:function(_7){ +if(_7){ +return this.toRgba(); +}else{ +return [this.r,this.g,this.b]; +} +},toRgba:function(){ +return [this.r,this.g,this.b,this.a]; +},toHex:function(){ +return dojo.gfx.color.rgb2hex(this.toRgb()); +},toCss:function(){ +return "rgb("+this.toRgb().join()+")"; +},toString:function(){ +return this.toHex(); +},blend:function(_8,_9){ +var _a=null; +if(dojo.lang.isArray(_8)){ +_a=_8; +}else{ +if(_8 instanceof dojo.gfx.color.Color){ +_a=_8.toRgb(); +}else{ +_a=new dojo.gfx.color.Color(_8).toRgb(); +} +} +return dojo.gfx.color.blend(this.toRgb(),_a,_9); +}}); +dojo.gfx.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],lime:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]}; +dojo.gfx.color.blend=function(a,b,_d){ +if(typeof a=="string"){ +return dojo.gfx.color.blendHex(a,b,_d); +} +if(!_d){ +_d=0; +} +_d=Math.min(Math.max(-1,_d),1); +_d=((_d+1)/2); +var c=[]; +for(var x=0;x<3;x++){ +c[x]=parseInt(b[x]+((a[x]-b[x])*_d)); +} +return c; +}; +dojo.gfx.color.blendHex=function(a,b,_12){ +return dojo.gfx.color.rgb2hex(dojo.gfx.color.blend(dojo.gfx.color.hex2rgb(a),dojo.gfx.color.hex2rgb(b),_12)); +}; +dojo.gfx.color.extractRGB=function(_13){ +var hex="0123456789abcdef"; +_13=_13.toLowerCase(); +if(_13.indexOf("rgb")==0){ +var _15=_13.match(/rgba*\((\d+), *(\d+), *(\d+)/i); +var ret=_15.splice(1,3); +return ret; +}else{ +var _17=dojo.gfx.color.hex2rgb(_13); +if(_17){ +return _17; +}else{ +return dojo.gfx.color.named[_13]||[255,255,255]; +} +} +}; +dojo.gfx.color.hex2rgb=function(hex){ +var _19="0123456789ABCDEF"; +var rgb=new Array(3); +if(hex.indexOf("#")==0){ +hex=hex.substring(1); +} +hex=hex.toUpperCase(); +if(hex.replace(new RegExp("["+_19+"]","g"),"")!=""){ +return null; +} +if(hex.length==3){ +rgb[0]=hex.charAt(0)+hex.charAt(0); +rgb[1]=hex.charAt(1)+hex.charAt(1); +rgb[2]=hex.charAt(2)+hex.charAt(2); +}else{ +rgb[0]=hex.substring(0,2); +rgb[1]=hex.substring(2,4); +rgb[2]=hex.substring(4); +} +for(var i=0;i0)&&(l<1)){ +s=_9/((l<0.5)?(2*l):(2-2*l)); +} +h=0; +if(_9>0){ +if((_8==r)&&(_8!=g)){ +h+=(g-b)/_9; +} +if((_8==g)&&(_8!=b)){ +h+=(2+(b-r)/_9); +} +if((_8==b)&&(_8!=r)){ +h+=(4+(r-g)/_9); +} +h*=60; +} +h=(h==0)?360:Math.ceil((h/360)*255); +s=Math.ceil(s*255); +l=Math.ceil(l*255); +return [h,s,l]; +}; +dojo.gfx.color.hsl2rgb=function(h,s,l){ +if(dojo.lang.isArray(h)){ +l=h[2]||0; +s=h[1]||0; +h=h[0]||0; +} +h=(h/255)*360; +if(h==360){ +h=0; +} +s=s/255; +l=l/255; +while(h<0){ +h+=360; +} +while(h>360){ +h-=360; +} +var r,g,b; +if(h<120){ +r=(120-h)/60; +g=h/60; +b=0; +}else{ +if(h<240){ +r=0; +g=(240-h)/60; +b=(h-120)/60; +}else{ +r=(h-240)/60; +g=0; +b=(360-h)/60; +} +} +r=Math.min(r,1); +g=Math.min(g,1); +b=Math.min(b,1); +r=2*s*r+(1-s); +g=2*s*g+(1-s); +b=2*s*b+(1-s); +if(l<0.5){ +r=l*r; +g=l*g; +b=l*b; +}else{ +r=(1-l)*r+2*l-1; +g=(1-l)*g+2*l-1; +b=(1-l)*b+2*l-1; +} +r=Math.ceil(r*255); +g=Math.ceil(g*255); +b=Math.ceil(b*255); +return [r,g,b]; +}; +dojo.gfx.color.hsl2hex=function(h,s,l){ +var rgb=dojo.gfx.color.hsl2rgb(h,s,l); +return dojo.gfx.color.rgb2hex(rgb[0],rgb[1],rgb[2]); +}; +dojo.gfx.color.hex2hsl=function(hex){ +var rgb=dojo.gfx.color.hex2rgb(hex); +return dojo.gfx.color.rgb2hsl(rgb[0],rgb[1],rgb[2]); +}; Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsl.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsl.js ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsl.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsv.js URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsv.js?rev=618461&view=auto ============================================================================== --- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsv.js (added) +++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsv.js Mon Feb 4 14:07:13 2008 @@ -0,0 +1,197 @@ +dojo.provide("dojo.gfx.color.hsv"); +dojo.require("dojo.lang.array"); +dojo.require("dojo.math"); +dojo.lang.extend(dojo.gfx.color.Color,{toHsv:function(){ +return dojo.gfx.color.rgb2hsv(this.toRgb()); +}}); +dojo.gfx.color.rgb2hsv=function(r,g,b,_4){ +if(dojo.lang.isArray(r)){ +if(g){ +_4=g; +} +b=r[2]||0; +g=r[1]||0; +r=r[0]||0; +} +var _5={inputRange:(_4&&_4.inputRange)?_4.inputRange:255,outputRange:(_4&&_4.outputRange)?_4.outputRange:[255,255,255]}; +var h=null; +var s=null; +var v=null; +switch(_5.inputRange){ +case 1: +r=(r*255); +g=(g*255); +b=(b*255); +break; +case 100: +r=(r/100)*255; +g=(g/100)*255; +b=(b/100)*255; +break; +default: +break; +} +var _9=Math.min(r,g,b); +v=Math.max(r,g,b); +var _a=v-_9; +s=(v==0)?0:_a/v; +if(s==0){ +h=0; +}else{ +if(r==v){ +h=60*(g-b)/_a; +}else{ +if(g==v){ +h=120+60*(b-r)/_a; +}else{ +if(b==v){ +h=240+60*(r-g)/_a; +} +} +} +if(h<=0){ +h+=360; +} +} +switch(_5.outputRange[0]){ +case 360: +break; +case 100: +h=(h/360)*100; +break; +case 1: +h=(h/360); +break; +default: +h=(h/360)*255; +break; +} +switch(_5.outputRange[1]){ +case 100: +s=s*100; +case 1: +break; +default: +s=s*255; +break; +} +switch(_5.outputRange[2]){ +case 100: +v=(v/255)*100; +break; +case 1: +v=(v/255); +break; +default: +break; +} +h=dojo.math.round(h); +s=dojo.math.round(s); +v=dojo.math.round(v); +return [h,s,v]; +}; +dojo.gfx.color.hsv2rgb=function(h,s,v,_e){ +if(dojo.lang.isArray(h)){ +if(s){ +_e=s; +} +v=h[2]||0; +s=h[1]||0; +h=h[0]||0; +} +var _f={inputRange:(_e&&_e.inputRange)?_e.inputRange:[255,255,255],outputRange:(_e&&_e.outputRange)?_e.outputRange:255}; +switch(_f.inputRange[0]){ +case 1: +h=h*360; +break; +case 100: +h=(h/100)*360; +break; +case 360: +h=h; +break; +default: +h=(h/255)*360; +} +if(h==360){ +h=0; +} +switch(_f.inputRange[1]){ +case 100: +s/=100; +break; +case 255: +s/=255; +} +switch(_f.inputRange[2]){ +case 100: +v/=100; +break; +case 255: +v/=255; +} +var r=null; +var g=null; +var b=null; +if(s==0){ +r=v; +g=v; +b=v; +}else{ +var _13=h/60; +var i=Math.floor(_13); +var f=_13-i; +var p=v*(1-s); +var q=v*(1-(s*f)); +var t=v*(1-(s*(1-f))); +switch(i){ +case 0: +r=v; +g=t; +b=p; +break; +case 1: +r=q; +g=v; +b=p; +break; +case 2: +r=p; +g=v; +b=t; +break; +case 3: +r=p; +g=q; +b=v; +break; +case 4: +r=t; +g=p; +b=v; +break; +case 5: +r=v; +g=p; +b=q; +break; +} +} +switch(_f.outputRange){ +case 1: +r=dojo.math.round(r,2); +g=dojo.math.round(g,2); +b=dojo.math.round(b,2); +break; +case 100: +r=Math.round(r*100); +g=Math.round(g*100); +b=Math.round(b*100); +break; +default: +r=Math.round(r*255); +g=Math.round(g*255); +b=Math.round(b*255); +} +return [r,g,b]; +}; Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsv.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsv.js ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/color/hsv.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/common.js URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/common.js?rev=618461&view=auto ============================================================================== --- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/common.js (added) +++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/common.js Mon Feb 4 14:07:13 2008 @@ -0,0 +1,50 @@ +dojo.provide("dojo.gfx.common"); +dojo.require("dojo.gfx.color"); +dojo.require("dojo.lang.declare"); +dojo.require("dojo.lang.extras"); +dojo.require("dojo.dom"); +dojo.lang.mixin(dojo.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",width:0,height:0,src:""},defaultStroke:{color:"black",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},normalizeColor:function(_1){ +return (_1 instanceof dojo.gfx.color.Color)?_1:new dojo.gfx.color.Color(_1); +},normalizeParameters:function(_2,_3){ +if(_3){ +var _4={}; +for(var x in _2){ +if(x in _3&&!(x in _4)){ +_2[x]=_3[x]; +} +} +} +return _2; +},makeParameters:function(_6,_7){ +if(!_7){ +return dojo.lang.shallowCopy(_6,true); +} +var _8={}; +for(var i in _6){ +if(!(i in _8)){ +_8[i]=dojo.lang.shallowCopy((i in _7)?_7[i]:_6[i],true); +} +} +return _8; +},formatNumber:function(x,_b){ +var _c=x.toString(); +if(_c.indexOf("e")>=0){ +_c=x.toFixed(4); +}else{ +var _d=_c.indexOf("."); +if(_d>=0&&_c.length-_d>5){ +_c=x.toFixed(4); +} +} +if(x<0){ +return _c; +} +return _b?" "+_c:_c; +},pathRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g}); +dojo.declare("dojo.gfx.Surface",null,{initializer:function(){ +this.rawNode=null; +},getEventSource:function(){ +return this.rawNode; +}}); +dojo.declare("dojo.gfx.Point",null,{}); +dojo.declare("dojo.gfx.Rectangle",null,{}); Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/common.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/common.js ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/common.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/matrix.js URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/matrix.js?rev=618461&view=auto ============================================================================== --- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/matrix.js (added) +++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/matrix.js Mon Feb 4 14:07:13 2008 @@ -0,0 +1,135 @@ +dojo.provide("dojo.gfx.matrix"); +dojo.require("dojo.lang.common"); +dojo.require("dojo.math.*"); +dojo.gfx.matrix.Matrix2D=function(_1){ +if(_1){ +if(_1 instanceof Array){ +if(_1.length>0){ +var m=dojo.gfx.matrix.normalize(_1[0]); +for(var i=1;i<_1.length;++i){ +var l=m; +var r=dojo.gfx.matrix.normalize(_1[i]); +m=new dojo.gfx.matrix.Matrix2D(); +m.xx=l.xx*r.xx+l.xy*r.yx; +m.xy=l.xx*r.xy+l.xy*r.yy; +m.yx=l.yx*r.xx+l.yy*r.yx; +m.yy=l.yx*r.xy+l.yy*r.yy; +m.dx=l.xx*r.dx+l.xy*r.dy+l.dx; +m.dy=l.yx*r.dx+l.yy*r.dy+l.dy; +} +dojo.mixin(this,m); +} +}else{ +dojo.mixin(this,_1); +} +} +}; +dojo.extend(dojo.gfx.matrix.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0}); +dojo.mixin(dojo.gfx.matrix,{identity:new dojo.gfx.matrix.Matrix2D(),flipX:new dojo.gfx.matrix.Matrix2D({xx:-1}),flipY:new dojo.gfx.matrix.Matrix2D({yy:-1}),flipXY:new dojo.gfx.matrix.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){ +if(arguments.length>1){ +return new dojo.gfx.matrix.Matrix2D({dx:a,dy:b}); +} +return new dojo.gfx.matrix.Matrix2D({dx:a.x,dy:a.y}); +},scale:function(a,b){ +if(arguments.length>1){ +return new dojo.gfx.matrix.Matrix2D({xx:a,yy:b}); +} +if(typeof a=="number"){ +return new dojo.gfx.matrix.Matrix2D({xx:a,yy:a}); +} +return new dojo.gfx.matrix.Matrix2D({xx:a.x,yy:a.y}); +},rotate:function(_a){ +var c=Math.cos(_a); +var s=Math.sin(_a); +return new dojo.gfx.matrix.Matrix2D({xx:c,xy:s,yx:-s,yy:c}); +},rotateg:function(_d){ +return dojo.gfx.matrix.rotate(dojo.math.degToRad(_d)); +},skewX:function(_e){ +return new dojo.gfx.matrix.Matrix2D({xy:Math.tan(_e)}); +},skewXg:function(_f){ +return dojo.gfx.matrix.skewX(dojo.math.degToRad(_f)); +},skewY:function(_10){ +return new dojo.gfx.matrix.Matrix2D({yx:-Math.tan(_10)}); +},skewYg:function(_11){ +return dojo.gfx.matrix.skewY(dojo.math.degToRad(_11)); +},normalize:function(_12){ +return (_12 instanceof dojo.gfx.matrix.Matrix2D)?_12:new dojo.gfx.matrix.Matrix2D(_12); +},clone:function(_13){ +var obj=new dojo.gfx.matrix.Matrix2D(); +for(var i in _13){ +if(typeof (_13[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_13[i]){ +obj[i]=_13[i]; +} +} +return obj; +},invert:function(_16){ +var m=dojo.gfx.matrix.normalize(_16); +var D=m.xx*m.yy-m.xy*m.yx; +var M=new dojo.gfx.matrix.Matrix2D({xx:m.yy/D,xy:-m.xy/D,yx:-m.yx/D,yy:m.xx/D,dx:(m.yx*m.dy-m.yy*m.dx)/D,dy:(m.xy*m.dx-m.xx*m.dy)/D}); +return M; +},_multiplyPoint:function(m,x,y){ +return {x:m.xx*x+m.xy*y+m.dx,y:m.yx*x+m.yy*y+m.dy}; +},multiplyPoint:function(_1d,a,b){ +var m=dojo.gfx.matrix.normalize(_1d); +if(typeof a=="number"&&typeof b=="number"){ +return dojo.gfx.matrix._multiplyPoint(m,a,b); +} +return dojo.gfx.matrix._multiplyPoint(m,a.x,a.y); +},multiply:function(_21){ +var m=dojo.gfx.matrix.normalize(_21); +for(var i=1;i2){ +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotate(_2d),a,b); +} +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotate(_2d),a.x,a.y); +},rotategAt:function(_30,a,b){ +if(arguments.length>2){ +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotateg(_30),a,b); +} +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.rotateg(_30),a.x,a.y); +},skewXAt:function(_33,a,b){ +if(arguments.length>2){ +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewX(_33),a,b); +} +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewX(_33),a.x,a.y); +},skewXgAt:function(_36,a,b){ +if(arguments.length>2){ +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewXg(_36),a,b); +} +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewXg(_36),a.x,a.y); +},skewYAt:function(_39,a,b){ +if(arguments.length>2){ +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewY(_39),a,b); +} +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewY(_39),a.x,a.y); +},skewYgAt:function(_3c,a,b){ +if(arguments.length>2){ +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewYg(_3c),a,b); +} +return dojo.gfx.matrix._sandwich(dojo.gfx.matrix.skewYg(_3c),a.x,a.y); +}}); Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/matrix.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/matrix.js ------------------------------------------------------------------------------ svn:keywords = Date Revision Propchange: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/matrix.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/path.js URL: http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/path.js?rev=618461&view=auto ============================================================================== --- tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/path.js (added) +++ tapestry/tapestry4/trunk/tapestry-framework/src/js/dojo-0.4.3-custom-4.1.5/src/gfx/path.js Mon Feb 4 14:07:13 2008 @@ -0,0 +1,255 @@ +dojo.provide("dojo.gfx.path"); +dojo.require("dojo.math"); +dojo.require("dojo.gfx.shape"); +dojo.declare("dojo.gfx.path.Path",dojo.gfx.Shape,{initializer:function(_1){ +this.shape=dojo.lang.shallowCopy(dojo.gfx.defaultPath,true); +this.segments=[]; +this.absolute=true; +this.last={}; +this.attach(_1); +},setAbsoluteMode:function(_2){ +this.absolute=typeof (_2)=="string"?(_2=="absolute"):_2; +return this; +},getAbsoluteMode:function(){ +return this.absolute; +},getBoundingBox:function(){ +return "l" in this.bbox?{x:this.bbox.l,y:this.bbox.t,width:this.bbox.r-this.bbox.l,height:this.bbox.b-this.bbox.t}:null; +},getLastPosition:function(){ +return "x" in this.last?this.last:null; +},_updateBBox:function(x,y){ +if("l" in this.bbox){ +if(this.bbox.l>x){ +this.bbox.l=x; +} +if(this.bbox.ry){ +this.bbox.t=y; +} +if(this.bbox.b=_d){ +var _e={action:_b,args:_c.slice(0,_c.length-_c.length%_d)}; +this.segments.push(_e); +this._updateWithSegment(_e); +} +}else{ +var _e={action:_b,args:[]}; +this.segments.push(_e); +this._updateWithSegment(_e); +} +} +},_collectArgs:function(_f,_10){ +for(var i=0;i<_10.length;++i){ +var t=_10[i]; +if(typeof (t)=="boolean"){ +_f.push(t?1:0); +}else{ +if(typeof (t)=="number"){ +_f.push(t); +}else{ +if(t instanceof Array){ +this._collectArgs(_f,t); +}else{ +if("x" in t&&"y" in t){ +_f.push(t.x); +_f.push(t.y); +} +} +} +} +} +},moveTo:function(){ +var _13=[]; +this._collectArgs(_13,arguments); +this._pushSegment(this.absolute?"M":"m",_13); +return this; +},lineTo:function(){ +var _14=[]; +this._collectArgs(_14,arguments); +this._pushSegment(this.absolute?"L":"l",_14); +return this; +},hLineTo:function(){ +var _15=[]; +this._collectArgs(_15,arguments); +this._pushSegment(this.absolute?"H":"h",_15); +return this; +},vLineTo:function(){ +var _16=[]; +this._collectArgs(_16,arguments); +this._pushSegment(this.absolute?"V":"v",_16); +return this; +},curveTo:function(){ +var _17=[]; +this._collectArgs(_17,arguments); +this._pushSegment(this.absolute?"C":"c",_17); +return this; +},smoothCurveTo:function(){ +var _18=[]; +this._collectArgs(_18,arguments); +this._pushSegment(this.absolute?"S":"s",_18); +return this; +},qCurveTo:function(){ +var _19=[]; +this._collectArgs(_19,arguments); +this._pushSegment(this.absolute?"Q":"q",_19); +return this; +},qSmoothCurveTo:function(){ +var _1a=[]; +this._collectArgs(_1a,arguments); +this._pushSegment(this.absolute?"T":"t",_1a); +return this; +},arcTo:function(){ +var _1b=[]; +this._collectArgs(_1b,arguments); +for(var i=2;i<_1b.length;i+=7){ +_1b[i]=-_1b[i]; +} +this._pushSegment(this.absolute?"A":"a",_1b); +return this; +},closePath:function(){ +this._pushSegment("Z",[]); +return this; +},_setPath:function(_1d){ +var p=_1d.match(dojo.gfx.pathRegExp); +this.segments=[]; +this.absolute=true; +this.bbox={}; +this.last={}; +if(!p){ +return; +} +var _1f=""; +var _20=[]; +for(var i=0;it.x){ +_1e.l=t.x; +} +if(_1e.rt.y){ +_1e.t=t.y; +} +if(_1e.b2){ +var _5=this.px_in_pt(); +var _6=parseFloat(_4); +switch(_4.slice(-2)){ +case "px": +return _6; +case "pt": +return _6*_5; +case "in": +return _6*72*_5; +case "pc": +return _6*12*_5; +case "mm": +return _6/this.mm_in_pt*_5; +case "cm": +return _6/this.cm_in_pt*_5; +} +} +return parseFloat(_4); +}; +dojo.lang.extend(dojo.gfx.Shape,{setFill:function(_7){ +if(!_7){ +this.fillStyle=null; +this.rawNode.filled=false; +return this; +} +if(typeof (_7)=="object"&&"type" in _7){ +switch(_7.type){ +case "linear": +var f=dojo.gfx.makeParameters(dojo.gfx.defaultLinearGradient,_7); +this.fillStyle=f; +var s=""; +for(var i=0;i=0;--i){ +f.colors[i].color=dojo.gfx.normalizeColor(f.colors[i].color); +s+=(1-c*f.colors[i].offset).toFixed(8)+" "+f.colors[i].color.toHex()+";"; +} +var fo=this.rawNode.fill; +fo.colors.value=s; +fo.method="sigma"; +fo.type="gradientradial"; +if(isNaN(w)||isNaN(h)){ +fo.focusposition="0.5 0.5"; +}else{ +fo.focusposition=(f.cx/w).toFixed(8)+" "+(f.cy/h).toFixed(8); +} +fo.focussize="0 0"; +fo.on=true; +break; +case "pattern": +var f=dojo.gfx.makeParameters(dojo.gfx.defaultPattern,_7); +this.fillStyle=f; +var fo=this.rawNode.fill; +fo.type="tile"; +fo.src=f.src; +if(f.width&&f.height){ +fo.size.x=dojo.gfx.vml.px2pt(f.width); +fo.size.y=dojo.gfx.vml.px2pt(f.height); +} +fo.alignShape=false; +fo.position.x=0; +fo.position.y=0; +fo.origin.x=f.width?f.x/f.width:0; +fo.origin.y=f.height?f.y/f.height:0; +fo.on=true; +break; +} +this.rawNode.fill.opacity=1; +return this; +} +this.fillStyle=dojo.gfx.normalizeColor(_7); +this.rawNode.fillcolor=this.fillStyle.toHex(); +this.rawNode.fill.opacity=this.fillStyle.a; +this.rawNode.filled=true; +return this; +},setStroke:function(_f){ +if(!_f){ +this.strokeStyle=null; +this.rawNode.stroked=false; +return this; +} +this.strokeStyle=dojo.gfx.makeParameters(dojo.gfx.defaultStroke,_f); +this.strokeStyle.color=dojo.gfx.normalizeColor(this.strokeStyle.color); +var s=this.strokeStyle; +this.rawNode.stroked=true; +this.rawNode.strokecolor=s.color.toCss(); +this.rawNode.strokeweight=s.width+"px"; +if(this.rawNode.stroke){ +this.rawNode.stroke.opacity=s.color.a; +this.rawNode.stroke.endcap=this._translate(this._capMap,s.cap); +if(typeof (s.join)=="number"){ +this.rawNode.stroke.joinstyle="miter"; +this.rawNode.stroke.miterlimit=s.join; +}else{ +this.rawNode.stroke.joinstyle=s.join; +} +} +return this; +},_capMap:{butt:"flat"},_capMapReversed:{flat:"butt"},_translate:function(_11,_12){ +return (_12 in _11)?_11[_12]:_12; +},_applyTransform:function(){ +var _13=this._getRealMatrix(); +if(!_13){ +return this; +} +var _14=this.rawNode.skew; +if(typeof (_14)=="undefined"){ +for(var i=0;i=0;--i){ +var t=_22[i].match(/\S+/g); +if(!t||t.length!=2){ +continue; +} +_1f.colors.push({offset:dojo.gfx.vml._parseFloat(t[0]),color:new dojo.gfx.color.Color(t[1])}); +} +}else{ +if(fo.on&&fo.type=="tile"){ +var _1f=dojo.lang.shallowCopy(dojo.gfx.defaultPattern,true); +_1f.width=dojo.gfx.vml.pt2px(fo.size.x); +_1f.height=dojo.gfx.vml.pt2px(fo.size.y); +_1f.x=fo.origin.x*_1f.width; +_1f.y=fo.origin.y*_1f.height; +_1f.src=fo.src; +}else{ +if(fo.on&&_1e.fillcolor){ +_1f=new dojo.gfx.color.Color(_1e.fillcolor+""); +_1f.a=fo.opacity; +} +} +} +} +} +return _1f; +},attachStroke:function(_27){ +var _28=dojo.lang.shallowCopy(dojo.gfx.defaultStroke,true); +if(_27&&_27.stroked){ +_28.color=new dojo.gfx.color.Color(_27.strokecolor.value); +dojo.debug("We are expecting an .75pt here, instead of strokeweight = "+_27.strokeweight); +_28.width=dojo.gfx.vml.normalizedLength(_27.strokeweight+""); +_28.color.a=_27.stroke.opacity; +_28.cap=this._translate(this._capMapReversed,_27.stroke.endcap); +_28.join=_27.stroke.joinstyle=="miter"?_27.stroke.miterlimit:_27.stroke.joinstyle; +}else{ +return null; +} +return _28; +},attachTransform:function(_29){ +var _2a={}; +if(_29){ +var s=_29.skew; +_2a.xx=s.matrix.xtox; +_2a.xy=s.matrix.ytox; +_2a.yx=s.matrix.xtoy; +_2a.yy=s.matrix.ytoy; +_2a.dx=dojo.gfx.vml.pt2px(s.offset.x); +_2a.dy=dojo.gfx.vml.pt2px(s.offset.y); +} +return dojo.gfx.matrix.normalize(_2a); +},attach:function(_2c){ +if(_2c){ +this.rawNode=_2c; +this.shape=this.attachShape(_2c); +this.fillStyle=this.attachFill(_2c); +this.strokeStyle=this.attachStroke(_2c); +this.matrix=this.attachTransform(_2c); +} +}}); +dojo.declare("dojo.gfx.Group",dojo.gfx.shape.VirtualGroup,{add:function(_2d){ +if(this!=_2d.getParent()){ +this.rawNode.appendChild(_2d.rawNode); +dojo.gfx.Group.superclass.add.apply(this,arguments); +} +return this; +},remove:function(_2e,_2f){ +if(this==_2e.getParent()){ +if(this.rawNode==_2e.rawNode.parentNode){ +this.rawNode.removeChild(_2e.rawNode); +} +dojo.gfx.Group.superclass.remove.apply(this,arguments); +} +return this; +},attach:function(_30){ +if(_30){ +this.rawNode=_30; +this.shape=null; +this.fillStyle=null; +this.strokeStyle=null; +this.matrix=null; +} +}}); +dojo.gfx.Group.nodeType="group"; +var zIndex={moveToFront:function(){ +this.rawNode.parentNode.appendChild(this.rawNode); +return this; +},moveToBack:function(){ +this.rawNode.parentNode.insertBefore(this.rawNode,this.rawNode.parentNode.firstChild); +return this; +}}; +dojo.lang.extend(dojo.gfx.Shape,zIndex); +dojo.lang.extend(dojo.gfx.Group,zIndex); +delete zIndex; +dojo.declare("dojo.gfx.Rect",dojo.gfx.shape.Rect,{attachShape:function(_31){ +var _32=_31.outerHTML.match(/arcsize = \"(\d*\.?\d+[%f]?)\"/)[1]; +_32=(_32.indexOf("%")>=0)?parseFloat(_32)/100:dojo.gfx.vml._parseFloat(_32); +var _33=_31.style; +var _34=parseFloat(_33.width); +var _35=parseFloat(_33.height); +var o=dojo.gfx.makeParameters(dojo.gfx.defaultRect,{x:parseInt(_33.left),y:parseInt(_33.top),width:_34,height:_35,r:Math.min(_34,_35)*_32}); +return o; +},setShape:function(_37){ +var _38=this.shape=dojo.gfx.makeParameters(this.shape,_37); +this.bbox=null; +var _39=this.rawNode.style; +_39.left=_38.x.toFixed(); +_39.top=_38.y.toFixed(); +_39.width=(typeof (_38.width)=="string"&&_38.width.indexOf("%")>=0)?_38.width:_38.width.toFixed(); +_39.height=(typeof (_38.width)=="string"&&_38.height.indexOf("%")>=0)?_38.height:_38.height.toFixed(); +var r=Math.min(1,(_38.r/Math.min(parseFloat(_38.width),parseFloat(_38.height)))).toFixed(8); +var _3b=this.rawNode.parentNode; +var _3c=null; +if(_3b){ +if(_3b.lastChild!=this.rawNode){ +for(var i=0;i<_3b.childNodes.length;++i){ +if(_3b.childNodes[i]==this.rawNode){ +_3c=_3b.childNodes[i+1]; +break; +} +} +} +_3b.removeChild(this.rawNode); +} +this.rawNode.arcsize=r; +if(_3b){ +if(_3c){ +_3b.insertBefore(this.rawNode,_3c); +}else{ +_3b.appendChild(this.rawNode); +} +} +return this.setTransform(this.matrix); +}}); +dojo.gfx.Rect.nodeType="roundrect"; +dojo.declare("dojo.gfx.Ellipse",dojo.gfx.shape.Ellipse,{attachShape:function(_3e){ +var _3f=this.rawNode.style; +var rx=parseInt(_3f.width)/2; +var ry=parseInt(_3f.height)/2; +var o=dojo.gfx.makeParameters(dojo.gfx.defaultEllipse,{cx:parseInt(_3f.left)+rx,cy:parseInt(_3f.top)+ry,rx:rx,ry:ry}); +return o; +},setShape:function(_43){ +var _44=this.shape=dojo.gfx.makeParameters(this.shape,_43); +this.bbox=null; +var _45=this.rawNode.style; +_45.left=(_44.cx-_44.rx).toFixed(); +_45.top=(_44.cy-_44.ry).toFixed(); +_45.width=(_44.rx*2).toFixed(); +_45.height=(_44.ry*2).toFixed(); +return this.setTransform(this.matrix); +}}); +dojo.gfx.Ellipse.nodeType="oval"; +dojo.declare("dojo.gfx.Circle",dojo.gfx.shape.Circle,{attachShape:function(_46){ +var _47=this.rawNode.style; +var r=parseInt(_47.width)/2; +var o=dojo.gfx.makeParameters(dojo.gfx.defaultCircle,{cx:parseInt(_47.left)+r,cy:parseInt(_47.top)+r,r:r}); +return o; +},setShape:function(_4a){ +var _4b=this.shape=dojo.gfx.makeParameters(this.shape,_4a); +this.bbox=null; +var _4c=this.rawNode.style; +_4c.left=(_4b.cx-_4b.r).toFixed(); +_4c.top=(_4b.cy-_4b.r).toFixed(); +_4c.width=(_4b.r*2).toFixed(); +_4c.height=(_4b.r*2).toFixed(); +return this; +}}); +dojo.gfx.Circle.nodeType="oval"; +dojo.declare("dojo.gfx.Line",dojo.gfx.shape.Line,function(_4d){ +if(_4d){ +_4d.setAttribute("dojoGfxType","line"); +} +},{attachShape:function(_4e){ +var p=_4e.path.v.match(dojo.gfx.pathRegExp); +var _50={}; +do{ +if(p.length<7||p[0]!="m"||p[3]!="l"||p[6]!="e"){ +break; +} +_50.x1=parseInt(p[1]); +_50.y1=parseInt(p[2]); +_50.x2=parseInt(p[4]); +_50.y2=parseInt(p[5]); +}while(false); +return dojo.gfx.makeParameters(dojo.gfx.defaultLine,_50); +},setShape:function(_51){ +var _52=this.shape=dojo.gfx.makeParameters(this.shape,_51); +this.bbox=null; +this.rawNode.path.v="m"+_52.x1.toFixed()+" "+_52.y1.toFixed()+"l"+_52.x2.toFixed()+" "+_52.y2.toFixed()+"e"; +return this.setTransform(this.matrix); +}}); +dojo.gfx.Line.nodeType="shape"; +dojo.declare("dojo.gfx.Polyline",dojo.gfx.shape.Polyline,function(_53){ +if(_53){ +_53.setAttribute("dojoGfxType","polyline"); +} +},{attachShape:function(_54){ +var _55=dojo.lang.shallowCopy(dojo.gfx.defaultPolyline,true); +var p=_54.path.v.match(dojo.gfx.pathRegExp); +do{ +if(p.length<3||p[0]!="m"){ +break; +} +var x=parseInt(p[0]); +var y=parseInt(p[1]); +if(isNaN(x)||isNaN(y)){ +break; +} +_55.points.push({x:x,y:y}); +if(p.length<6||p[3]!="l"){ +break; +} +for(var i=4;i0){ +_5c.push("m"); +_5c.push(p[0].x.toFixed()); +_5c.push(p[0].y.toFixed()); +if(p.length>1){ +_5c.push("l"); +for(var i=1;ithis._2PI){ +_ee=this._2PI; +} +} +var _ef=m.normalize([m.translate(c.x,c.y),m.rotate(_e3),m.scale(rx,ry)]); +var _f0=this._PI4/2; +var _f1=this._curvePI4; +var _f2=cw?-_f0:_f0; +for(var _f3=_ee;_f3>0;_f3-=this._PI4){ +if(_f3