mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-04-09 18:45:40 +00:00
Merge pull request #9944 from JosJuice/android-nonsquare-buttons
Android: Allow non-square overlay control images
This commit is contained in:
commit
82e87cf7b9
@ -106,11 +106,14 @@ public final class InputOverlay extends SurfaceView implements OnTouchListener
|
|||||||
// Determine the button size based on the smaller screen dimension.
|
// Determine the button size based on the smaller screen dimension.
|
||||||
// This makes sure the buttons are the same size in both portrait and landscape.
|
// This makes sure the buttons are the same size in both portrait and landscape.
|
||||||
DisplayMetrics dm = context.getResources().getDisplayMetrics();
|
DisplayMetrics dm = context.getResources().getDisplayMetrics();
|
||||||
int minDimension = Math.min(dm.widthPixels, dm.heightPixels);
|
int minScreenDimension = Math.min(dm.widthPixels, dm.heightPixels);
|
||||||
|
|
||||||
|
int maxBitmapDimension = Math.max(bitmap.getWidth(), bitmap.getHeight());
|
||||||
|
float bitmapScale = scale * minScreenDimension / maxBitmapDimension;
|
||||||
|
|
||||||
return Bitmap.createScaledBitmap(bitmap,
|
return Bitmap.createScaledBitmap(bitmap,
|
||||||
(int) (minDimension * scale),
|
(int) (bitmap.getWidth() * bitmapScale),
|
||||||
(int) (minDimension * scale),
|
(int) (bitmap.getHeight() * bitmapScale),
|
||||||
true);
|
true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user