mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-09-22 13:01:05 +03:00
Fix Reset zoom in new eeiv port.
This commit is contained in:
@@ -398,7 +398,7 @@ void App::registerKeyBindings() {
|
||||
} else if ( key == KEY_KP_MULTIPLY || key == KEY_Z ) {
|
||||
fitImage();
|
||||
} else if ( key == KEY_KP_DIVIDE ) {
|
||||
setImgScale( mConfig.DefaultImageZoom );
|
||||
resetImageZoom();
|
||||
} else if ( key == KEY_N && mImageViewer->getImage()->getDrawable() ) {
|
||||
const Sizef size( mImageViewer->getImage()->getDrawable()->getPixelsSize() );
|
||||
getWindow()->setSize( size.getWidth(), size.getHeight() );
|
||||
@@ -470,6 +470,23 @@ void App::fitImage() {
|
||||
mImageViewer->resetImageView();
|
||||
}
|
||||
|
||||
void App::resetImageZoom() {
|
||||
if ( !mImageViewer || !mImageViewer->getImage() || !mImageViewer->getImage()->getDrawable() )
|
||||
return;
|
||||
|
||||
UIImage* image = mImageViewer->getImage();
|
||||
const Sizef displayedSize( image->getPixelsSize() );
|
||||
const Sizef nativeSize( image->getDrawable()->getPixelsSize() );
|
||||
if ( displayedSize.getWidth() == 0.f || displayedSize.getHeight() == 0.f )
|
||||
return;
|
||||
|
||||
const Float pixelDensity = PixelDensity::getPixelDensity();
|
||||
image->setScale( { mConfig.DefaultImageZoom * nativeSize.getWidth() /
|
||||
( displayedSize.getWidth() * pixelDensity ),
|
||||
mConfig.DefaultImageZoom * nativeSize.getHeight() /
|
||||
( displayedSize.getHeight() * pixelDensity ) } );
|
||||
}
|
||||
|
||||
Sprite* App::getImageSprite() const {
|
||||
if ( !mImageViewer || !mImageViewer->getImage() || !mImageViewer->getImage()->getDrawable() )
|
||||
return nullptr;
|
||||
|
||||
@@ -69,6 +69,7 @@ class App {
|
||||
void updateSlideShow();
|
||||
void toggleHelp();
|
||||
void fitImage();
|
||||
void resetImageZoom();
|
||||
Sprite* getImageSprite() const;
|
||||
void processDroppedFiles();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user