X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=0.6.x%2Fjs%2F04_util%2F03_XUtilImage.js;fp=0.6.x%2Fjs%2F04_util%2F03_XUtilImage.js;h=0000000000000000000000000000000000000000;hb=7f26e99d39211b5749c4ad62a84855404c7390a3;hp=e4c1457b7eb2e11abf8d8576b353d162d666bc1f;hpb=db532e067114718c69d226d08979d236416ae73d;p=pettanr%2FclientJs.git diff --git a/0.6.x/js/04_util/03_XUtilImage.js b/0.6.x/js/04_util/03_XUtilImage.js deleted file mode 100644 index e4c1457..0000000 --- a/0.6.x/js/04_util/03_XUtilImage.js +++ /dev/null @@ -1,93 +0,0 @@ - -var X_Util_Image_actualSize = {}; - -X.Util.Image = { - getActualDimension : X_Util_Image_getActualDimension - - // Alpha Image, data uri ong ... -}; - -/* - * original - * LICENSE: MIT - * AUTHOR: uupaa.js@gmail.com - */ -function X_Util_Image_getActualDimension( XnodeOrImageElemOrSrc ){ - var xnode, img, remove, ret, run, memW, memH, w, h; - - if( X.Type.isString( XnodeOrImageElemOrSrc ) ){ - if( ret = X_Util_Image_actualSize[ X_URL_toAbsolutePath( XnodeOrImageElemOrSrc ) ] ) return ret; - - xnode = X_Node_systemNode.create( - 'img', - { - src : XnodeOrImageElemOrSrc - }, - { - position : 'absolute' - } - ); - X_Node_startUpdate(); - img = X_UA_DOM.IE4 ? X_Node__ie4getRawNode( xnode ) : xnode._rawObject; - remove = true; - } else { - if( XnodeOrImageElemOrSrc.constructor === X.Node ){ - xnode = XnodeOrImageElemOrSrc; - img = X_UA_DOM.IE4 ? X_Node__ie4getRawNode( xnode )._rawObject : xnode._rawObject; - } else - if( X.Type.isHTMLElement( XnodeOrImageElemOrSrc ) ){ - img = XnodeOrImageElemOrSrc; - } else - if( XnodeOrImageElemOrSrc.constructor === X.EventDispatcher && X.Type.isImage( XnodeOrImageElemOrSrc._rawObject ) ){ - xnode = XnodeOrImageElemOrSrc; - img = xnode._rawObject; - } else { - return; - }; - if( ret = X_Util_Image_actualSize[ img.src ] ) return ret; - }; - - // for Firefox, Safari, Google Chrome - if( img.naturalWidth ) return [ img.naturalWidth, img.naturalHeight ]; - - if( 5 <= X_UA.IE ){// for IE - run = img.runtimeStyle; - memW = run.width; - memH = run.height; - - // keep runtimeStyle - run.width = 'auto'; - // override - run.height = 'auto'; - w = img.width; - h = img.height; - run.width = memW; - // restore - run.height = memH; - } else {// for Opera and Other - - memW = w = img.width; - memH = h = img.height; - - if( img.removeAttribute ){ // Safari1.3 の Image は removeAttribute がない - // keep current style - img.removeAttribute( 'width' ); - img.removeAttribute( 'height' ); - - w = img.width; - h = img.height; - - // restore - img.width = memW; - img.height = memH; - }; - }; - - ret = X_Util_Image_actualSize[ img.src ] = [ w, h ]; - - remove && xnode.destroy(); - - return ret; -}; - -