mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-30 10:50:08 +00:00
...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
8ad1b95399
commit
68bc67aed1
@ -72,9 +72,9 @@ module.GLOBAL_KEYBOARD = {
|
|||||||
|
|
||||||
// XXX use a means to scale that does not get affected by image
|
// XXX use a means to scale that does not get affected by image
|
||||||
// proportions...
|
// proportions...
|
||||||
'#1': 'fitImage: 1 -- Fit image to screen',
|
'#1': 'fitScreen',
|
||||||
'#2': 'fitImage: 2 -- Show image with frame',
|
'#2': 'fitNormal',
|
||||||
'#3': 'fitImage: 5 -- Show small image',
|
'#3': 'fitSmall',
|
||||||
|
|
||||||
Esc: 'toggleSingleImage: "off" -- Exit single image view',
|
Esc: 'toggleSingleImage: "off" -- Exit single image view',
|
||||||
},
|
},
|
||||||
|
|||||||
@ -72,15 +72,11 @@ var core = require('features/core')
|
|||||||
// . .
|
// . .
|
||||||
// + - - - - - - - - - +
|
// + - - - - - - - - - +
|
||||||
//
|
//
|
||||||
// XXX might be a good idea to use tiles for zoomed in images...
|
|
||||||
//
|
//
|
||||||
|
// NOTE: this in part does the same job as .ribbons.correctImageProportionsForRotation(..)
|
||||||
|
//
|
||||||
|
// XXX might be a good idea to use tiles for zoomed in images...
|
||||||
// XXX should this be an action???
|
// XXX should this be an action???
|
||||||
// XXX alignment issues in rotated images...
|
|
||||||
// ...this makes .ribbons.centerImage() / .ribbons.centerRibbon()
|
|
||||||
// do things incorreclty in single image mode...
|
|
||||||
// NOTE: they do their job correctly on rectangular images in
|
|
||||||
// ribbon view!
|
|
||||||
// XXX this makes exiting single image mode align image incorrectly...
|
|
||||||
function updateImageProportions(){
|
function updateImageProportions(){
|
||||||
var that = this
|
var that = this
|
||||||
var threshold = this.config['single-image-proportions-threshold']
|
var threshold = this.config['single-image-proportions-threshold']
|
||||||
@ -297,6 +293,7 @@ module.SingleImageView = core.ImageGridFeatures.Feature({
|
|||||||
.each(function(_, img){
|
.each(function(_, img){
|
||||||
img.style.width = ''
|
img.style.width = ''
|
||||||
img.style.height = ''
|
img.style.height = ''
|
||||||
|
|
||||||
img.style.margin = ''
|
img.style.margin = ''
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -335,12 +332,11 @@ module.SingleImageViewLocalStorage = core.ImageGridFeatures.Feature({
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('!!!!!!!!!!!!!!', this.config['ribbon-scale'])
|
|
||||||
|
|
||||||
if(this.toggleSingleImage('?') == 'on'){
|
if(this.toggleSingleImage('?') == 'on'){
|
||||||
this.scale = this.config['single-image-scale'] || this.scale
|
this.scale = this.config['single-image-scale'] || this.scale
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
// XXX for some reason this stopped working...
|
||||||
this.scale = this.config['ribbon-scale'] || this.scale
|
this.scale = this.config['ribbon-scale'] || this.scale
|
||||||
}
|
}
|
||||||
}],
|
}],
|
||||||
|
|||||||
@ -577,7 +577,6 @@ module.ViewerActions = actions.Actions({
|
|||||||
// ...this is done to add ability to control scroll indication.
|
// ...this is done to add ability to control scroll indication.
|
||||||
//
|
//
|
||||||
// XXX make these neutral to screen and image proportions...
|
// XXX make these neutral to screen and image proportions...
|
||||||
// ...use .scale instead of .screenwidth???
|
|
||||||
fitImage: ['Zoom/Fit image',
|
fitImage: ['Zoom/Fit image',
|
||||||
function(count, overflow){
|
function(count, overflow){
|
||||||
if(count != null){
|
if(count != null){
|
||||||
@ -598,11 +597,11 @@ module.ViewerActions = actions.Actions({
|
|||||||
// similar across platforms...
|
// similar across platforms...
|
||||||
// ...for this we need to get display dpi...
|
// ...for this we need to get display dpi...
|
||||||
fitSmall: ['Zoom/Show small image',
|
fitSmall: ['Zoom/Show small image',
|
||||||
function(){ }],
|
function(){ this.fitImage(5, 0) }],
|
||||||
fitNormal: ['Zoom/Show normal image',
|
fitNormal: ['Zoom/Show normal image',
|
||||||
function(){ }],
|
function(){ this.fitImage(1.5, 0) }],
|
||||||
fitScreen: ['Zoom/Fit image to screen',
|
fitScreen: ['Zoom/Fit image to screen',
|
||||||
function(){ }],
|
function(){ this.fitImage(1, 0) }],
|
||||||
|
|
||||||
|
|
||||||
fitRibbon: ['Zoom/Fit ribbon vertically',
|
fitRibbon: ['Zoom/Fit ribbon vertically',
|
||||||
|
|||||||
@ -2191,18 +2191,16 @@ var RibbonsPrototype = {
|
|||||||
image.css({
|
image.css({
|
||||||
width: h,
|
width: h,
|
||||||
height: w,
|
height: w,
|
||||||
})
|
|
||||||
image.css({
|
margin: -((w - h)/2) +'px '+ (w - h)/2 + 'px'
|
||||||
'margin': -((w - h)/2) +'px '+ (w - h)/2 + 'px'
|
|
||||||
})
|
})
|
||||||
|
|
||||||
} else if((o == 0 || o == 180) && image_p != viewer_p){
|
} else if((o == 0 || o == 180) && image_p != viewer_p){
|
||||||
image.css({
|
image.css({
|
||||||
width: h,
|
width: h,
|
||||||
height: w,
|
height: w,
|
||||||
})
|
|
||||||
image.css({
|
margin: '',
|
||||||
'margin': '',
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user