mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[libgdx] SkeletonViewer, show "Reload" for load scale reset button.
This commit is contained in:
parent
d337f587b7
commit
a42f135baa
@ -428,7 +428,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
|
|
||||||
Slider loadScaleSlider = new Slider(0.1f, 3, 0.01f, false, skin);
|
Slider loadScaleSlider = new Slider(0.1f, 3, 0.01f, false, skin);
|
||||||
Label loadScaleLabel = new Label("100%", skin);
|
Label loadScaleLabel = new Label("100%", skin);
|
||||||
TextButton loadScaleResetButton = new TextButton("Reset", skin);
|
TextButton loadScaleResetButton = new TextButton("Reload", skin);
|
||||||
|
|
||||||
Slider zoomSlider = new Slider(0.01f, 10, 0.01f, false, skin);
|
Slider zoomSlider = new Slider(0.01f, 10, 0.01f, false, skin);
|
||||||
Label zoomLabel = new Label("100%", skin);
|
Label zoomLabel = new Label("100%", skin);
|
||||||
@ -541,6 +541,8 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void layout () {
|
void layout () {
|
||||||
|
float resetWidth = loadScaleResetButton.getPrefWidth();
|
||||||
|
|
||||||
root.defaults().space(6);
|
root.defaults().space(6);
|
||||||
root.columnDefaults(0).top().right().padTop(3);
|
root.columnDefaults(0).top().right().padTop(3);
|
||||||
root.columnDefaults(1).left();
|
root.columnDefaults(1).left();
|
||||||
@ -549,7 +551,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
Table table = table();
|
Table table = table();
|
||||||
table.add(loadScaleLabel).width(29);
|
table.add(loadScaleLabel).width(29);
|
||||||
table.add(loadScaleSlider).growX();
|
table.add(loadScaleSlider).growX();
|
||||||
table.add(loadScaleResetButton);
|
table.add(loadScaleResetButton).width(resetWidth);
|
||||||
root.add(table).fill().row();
|
root.add(table).fill().row();
|
||||||
}
|
}
|
||||||
root.add("Zoom:");
|
root.add("Zoom:");
|
||||||
@ -557,7 +559,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
Table table = table();
|
Table table = table();
|
||||||
table.add(zoomLabel).width(29);
|
table.add(zoomLabel).width(29);
|
||||||
table.add(zoomSlider).growX();
|
table.add(zoomSlider).growX();
|
||||||
table.add(zoomResetButton);
|
table.add(zoomResetButton).width(resetWidth);
|
||||||
root.add(table).fill().row();
|
root.add(table).fill().row();
|
||||||
}
|
}
|
||||||
root.add("Scale X:");
|
root.add("Scale X:");
|
||||||
@ -565,7 +567,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
Table table = table();
|
Table table = table();
|
||||||
table.add(xScaleLabel).width(29);
|
table.add(xScaleLabel).width(29);
|
||||||
table.add(xScaleSlider).growX();
|
table.add(xScaleSlider).growX();
|
||||||
table.add(xScaleResetButton).row();
|
table.add(xScaleResetButton).width(resetWidth);
|
||||||
root.add(table).fill().row();
|
root.add(table).fill().row();
|
||||||
}
|
}
|
||||||
root.add("Scale Y:");
|
root.add("Scale Y:");
|
||||||
@ -573,7 +575,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
Table table = table();
|
Table table = table();
|
||||||
table.add(yScaleLabel).width(29);
|
table.add(yScaleLabel).width(29);
|
||||||
table.add(yScaleSlider).growX();
|
table.add(yScaleSlider).growX();
|
||||||
table.add(yScaleResetButton);
|
table.add(yScaleResetButton).width(resetWidth);
|
||||||
root.add(table).fill().row();
|
root.add(table).fill().row();
|
||||||
}
|
}
|
||||||
root.add("Debug:");
|
root.add("Debug:");
|
||||||
@ -678,6 +680,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
String dir = fileDialog.getDirectory();
|
String dir = fileDialog.getDirectory();
|
||||||
if (name == null || dir == null) return;
|
if (name == null || dir == null) return;
|
||||||
loadSkeleton(new FileHandle(new File(dir, name).getAbsolutePath()));
|
loadSkeleton(new FileHandle(new File(dir, name).getAbsolutePath()));
|
||||||
|
ui.toast("Loaded.");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -719,16 +722,22 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
loadScaleSlider.addListener(new ChangeListener() {
|
loadScaleSlider.addListener(new ChangeListener() {
|
||||||
public void changed (ChangeEvent event, Actor actor) {
|
public void changed (ChangeEvent event, Actor actor) {
|
||||||
loadScaleLabel.setText(Integer.toString((int)(loadScaleSlider.getValue() * 100)) + "%");
|
loadScaleLabel.setText(Integer.toString((int)(loadScaleSlider.getValue() * 100)) + "%");
|
||||||
if (!loadScaleSlider.isDragging()) loadSkeleton(skeletonFile);
|
if (!loadScaleSlider.isDragging()) {
|
||||||
|
loadSkeleton(skeletonFile);
|
||||||
|
ui.toast("Reloaded.");
|
||||||
|
}
|
||||||
|
loadScaleResetButton.setText(loadScaleSlider.getValue() == 1 ? "Reload" : "Reset");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
loadScaleResetButton.addListener(new ChangeListener() {
|
loadScaleResetButton.addListener(new ChangeListener() {
|
||||||
public void changed (ChangeEvent event, Actor actor) {
|
public void changed (ChangeEvent event, Actor actor) {
|
||||||
resetCameraPosition();
|
resetCameraPosition();
|
||||||
if (loadScaleSlider.getValue() == 1)
|
if (loadScaleSlider.getValue() == 1) {
|
||||||
loadSkeleton(skeletonFile);
|
loadSkeleton(skeletonFile);
|
||||||
else
|
ui.toast("Reloaded.");
|
||||||
|
} else
|
||||||
loadScaleSlider.setValue(1);
|
loadScaleSlider.setValue(1);
|
||||||
|
loadScaleResetButton.setText("Reload");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user