Skip to content

Commit be968ad

Browse files
committed
add galleryFitToScreenSmall
1 parent 107f661 commit be968ad

1 file changed

Lines changed: 26 additions & 3 deletions

File tree

Picviewer CE+/Picviewer CE+.user.js

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// @description Powerful picture viewing tool online, which can popup/scale/rotate/batch save pictures or find the HD original picture automatically
77
// @description:zh-CN NLF 的围观图修改版,增加高清原图查找显示(在线看图工具,支持图片翻转、旋转、缩放、弹出大图、批量保存、查找原图)
88
// @description:zh-TW NLF 的圍觀圖修改版,增加高清原圖查詢顯示(線上看圖工具,支援圖片翻轉、旋轉、縮放、彈出大圖、批量儲存、查詢原圖)
9-
// @version 2018.5.1.1
9+
// @version 2018.5.4.1
1010
// @created 2011-6-15
1111
// @namespace http://userscripts.org/users/NLF
1212
// @homepage http://hoothin.com
@@ -164,6 +164,7 @@
164164
magnifierWheelZoomRange:"滚轮缩放的倍率",
165165
gallery:"图库",
166166
galleryFitToScreen:"对图片进行缩放以适应屏幕",
167+
galleryFitToScreenSmall:"小图也缩放以适应屏幕",
167168
galleryFitToScreenTip:"适应方式为contain,非cover",
168169
galleryScrollEndToChange:"大图滚动到底后切换图片",
169170
galleryScrollEndToChangeTip:"取消上一选项后才有效",
@@ -345,6 +346,7 @@
345346
magnifierWheelZoomRange:"滾輪縮放的倍率",
346347
gallery:"圖庫",
347348
galleryFitToScreen:"對圖片進行縮放以適應屏幕",
349+
galleryFitToScreenSmall:"小圖也縮放以適應屏幕",
348350
galleryFitToScreenTip:"適應方式為contain,非cover",
349351
galleryScrollEndToChange:"大圖滾動到底後切換圖片",
350352
galleryScrollEndToChangeTip:"取消上一選項後才有效",
@@ -526,6 +528,7 @@
526528
magnifierWheelZoomRange:"magnifierWheelZoomRange",
527529
gallery:"gallery",
528530
galleryFitToScreen:"galleryFitToScreen",
531+
galleryFitToScreenSmall:"galleryFitToScreenSmall",
529532
galleryFitToScreenTip:"galleryFitToScreenTip",
530533
galleryScrollEndToChange:"galleryScrollEndToChange",
531534
galleryScrollEndToChangeTip:"galleryScrollEndToChangeTip",
@@ -644,6 +647,7 @@
644647
gallery:{//图库相关设定
645648
loadAll:true,//加载更多时是否加载全部页面
646649
fitToScreen:true,//图片适应屏幕(适应方式为contain,非cover).
650+
fitToScreenSmall:false,
647651
scrollEndToChange:true,
648652
exportType:'grid',
649653
sidebarPosition: 'bottom',//'top' 'right' 'bottom' 'left' 四个可能值
@@ -3841,7 +3845,19 @@
38413845
scaled=width/this.imgNaturalSize.w;
38423846
};
38433847
scaled=(scaled*100).toFixed(2) + '%';
3844-
};
3848+
}else if(prefs.gallery.fitToScreenSmall){
3849+
if(contentSSize.h/contentSSize.w >=containerSize.h/containerSize.w){
3850+
var height=contentSSize.h-50;
3851+
height=height<0?contentSSize.h:height;
3852+
imgSty.height=height + 'px';
3853+
scaled=height/this.imgNaturalSize.h;
3854+
}else{
3855+
var width=contentSSize.w-50;
3856+
width=width<0?contentSSize.w:width;
3857+
imgSty.width=width + 'px';
3858+
scaled=width/this.imgNaturalSize.w;
3859+
};
3860+
}
38453861
}else{//不做尺寸调整
38463862
this.imgScrollbarV.reset();
38473863
this.imgScrollbarH.reset();
@@ -9218,7 +9234,14 @@ left: -45px;\
92189234
type: 'checkbox',
92199235
"default": prefs.gallery.fitToScreen,
92209236
section: [i18n("gallery")],
9221-
title: i18n("galleryFitToScreenTip")
9237+
title: i18n("galleryFitToScreenTip"),
9238+
line: 'start',
9239+
},
9240+
'gallery.fitToScreenSmall': {
9241+
label: i18n("galleryFitToScreenSmall"),
9242+
type: 'checkbox',
9243+
"default": prefs.gallery.fitToScreenSmall,
9244+
line: 'end',
92229245
},
92239246
'gallery.scrollEndToChange': {
92249247
label: i18n("galleryScrollEndToChange"),

0 commit comments

Comments
 (0)