MCPcopy Index your code
hub / github.com/hoothin/UserScripts / zoom

Function zoom

Picviewer CE+/dist.user.js:22907–22946  ·  view source on GitHub ↗
(level)

Source from the content-addressed store, hash-verified

22905 var self=this;
22906
22907 var zoom=function(level){//缩放到指定级别
22908 if(typeof level=='undefined' || level<0 || level==self.zoomLevel)return;
22909
22910 var afterImgSize={
22911 h:self.imgNaturalSize.h * level || 10,
22912 w:self.imgNaturalSize.w * level || 10,
22913 };
22914 img.width=afterImgSize.w;
22915 img.height=afterImgSize.h;
22916 self.imgbox.style.width=afterImgSize.w + 'px';
22917 self.imgbox.style.height=afterImgSize.h + 'px';
22918 if (afterImgSize.w < 60) {
22919 self.imgState.style.display = "none";
22920 } else {
22921 self.imgState.style.display = "";
22922 }
22923 if (afterImgSize.w < 220) {
22924 self.maxButton.style.opacity = "0";
22925 self.closeButton.style.opacity = "0";
22926 } else {
22927 self.maxButton.style.opacity = "";
22928 self.closeButton.style.opacity = "";
22929 }
22930 if (afterImgSize.w < 100 || afterImgSize.h < 100) {
22931 self.preButton.style.left = "-36px";
22932 self.nextButton.style.right = "-36px";
22933 } else {
22934 self.preButton.style.left = "0px";
22935 self.nextButton.style.right = "0px";
22936 }
22937
22938 var afterimgRectSize=self.getRotatedImgRectSize( self.rotatedRadians, afterImgSize );
22939 imgWindow.style.width=afterimgRectSize.w +'px';
22940 imgWindow.style.height=afterimgRectSize.h + 'px';
22941 self.setImgWindowOffset(rectOffset,imgRectSize,afterimgRectSize,ratio);
22942 self.setImgOffset({top:0,left:0},afterImgSize,afterimgRectSize);//如果旋转了,调整偏移
22943 self.zoomLevel=level;
22944 self.setToolBadge('zoom',level);
22945 self.keepScreenInside();
22946 };
22947
22948 if(typeof e!='object'){
22949 ratio=ratio? ratio : {

Callers 3

initFunction · 0.70
moveHandlerFunction · 0.70
mouseupHandlerFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected