mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
Issue #483 - limit zoom to have 10 sprite pixels displayed on screen
This commit is contained in:
@@ -14,8 +14,6 @@ var Constants = {
|
|||||||
|
|
||||||
MAX_PALETTE_COLORS : 100,
|
MAX_PALETTE_COLORS : 100,
|
||||||
|
|
||||||
MINIMUM_ZOOM : 1,
|
|
||||||
|
|
||||||
PREVIEW_FILM_SIZE : 96,
|
PREVIEW_FILM_SIZE : 96,
|
||||||
ANIMATED_PREVIEW_WIDTH : 200,
|
ANIMATED_PREVIEW_WIDTH : 200,
|
||||||
|
|
||||||
|
|||||||
@@ -75,9 +75,12 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
ns.FrameRenderer.prototype.setZoom = function (zoom) {
|
ns.FrameRenderer.prototype.setZoom = function (zoom) {
|
||||||
if (zoom < Constants.MINIMUM_ZOOM) {
|
// Minimum zoom is one to ensure one sprite pixel occupies at least one pixel on screen.
|
||||||
zoom = Constants.MINIMUM_ZOOM;
|
var minimumZoom = 1;
|
||||||
}
|
// Maximum zoom is relative to the display dimensions to ensure at least 10 pixels can
|
||||||
|
// be drawn on screen.
|
||||||
|
var maximumZoom = Math.min(this.displayWidth, this.displayHeight) / 10;
|
||||||
|
zoom = pskl.utils.Math.minmax(zoom, minimumZoom, maximumZoom);
|
||||||
|
|
||||||
if (zoom == this.zoom) {
|
if (zoom == this.zoom) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user