From a1889341c9e05418c20b87f37e62573fa71ae246 Mon Sep 17 00:00:00 2001 From: badlogic Date: Thu, 20 Apr 2017 13:54:05 +0200 Subject: [PATCH] [libgdx] Fixed SkeletonViewer scale on HDPI screens, fixed NPE when saving preferences if no skeleton is loaded yet --- .../com/esotericsoftware/spine/SkeletonViewer.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java index 9d808a8bd..ca5e78545 100644 --- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java +++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java @@ -864,11 +864,13 @@ public class SkeletonViewer extends ApplicationAdapter { prefs.putFloat("zoom", zoomSlider.getValue()); prefs.putFloat("x", camera.position.x); prefs.putFloat("y", camera.position.y); - TrackEntry current = state.getCurrent(0); - if (current != null) { - String name = current.animation.name; - if (name.equals("")) name = current.next == null ? "" : current.next.animation.name; - prefs.putString("animationName", name); + if (state != null) { + TrackEntry current = state.getCurrent(0); + if (current != null) { + String name = current.animation.name; + if (name.equals("")) name = current.next == null ? "" : current.next.animation.name; + prefs.putString("animationName", name); + } } if (skinList.getSelected() != null) prefs.putString("skinName", skinList.getSelected()); prefs.flush(); @@ -908,7 +910,7 @@ public class SkeletonViewer extends ApplicationAdapter { Object object = Toolkit.getDefaultToolkit().getDesktopProperty("apple.awt.contentScaleFactor"); if (object instanceof Float && ((Float)object).intValue() == 2) dpiScale = 2; } - if (dpiScale >= 2.5f) uiScale = 2; + if (dpiScale >= 2.0f) uiScale = 2; LwjglApplicationConfiguration.disableAudio = true; LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();