diff --git a/ui/index.html b/ui/index.html index 522d3818..d322885d 100755 --- a/ui/index.html +++ b/ui/index.html @@ -209,6 +209,7 @@ function relativeVisualPosition(outer, inner){ } // This appears to work well with scaling... +// XXX make this more configurable... function centerImage(image, mode){ if(mode == null){ //mode = 'css' @@ -218,14 +219,15 @@ function centerImage(image, mode){ image = $('.current.image') } var viewer = $('.viewer') + // XXX should these be "inner"??? var W = viewer.innerWidth() var H = viewer.innerHeight() var ribbons = $('.ribbon-set') var scale = getElementScale(ribbons) // NOTE: these are scalable, this need to get normalized... - var w = image.width()*scale - var h = image.height()*scale + var w = image.outerWidth()*scale + var h = image.outerHeight()*scale var pos = relativeVisualPosition(viewer, image) @@ -242,6 +244,20 @@ function centerImage(image, mode){ }) } +function fitNImages(n){ + var image = $('.current.image') + var size = image.outerHeight(true) + + var viewer = $('.viewer') + var W = viewer.innerWidth() + var H = viewer.innerHeight() + + var scale = Math.min(W / (size * n), H / size) + + setElementScale($('.ribbon-set'), scale) + centerImage(image, 'css') +} + @@ -253,6 +269,9 @@ function clickHandler(evt){ focusImage(img)) } + + + // setup... $(function(){