mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
Added multiple mixing checkbox to the Skeleton Viewer.
This commit is contained in:
parent
13c34e8751
commit
b4e927f539
@ -379,6 +379,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
List<String> skinList = new List(skin);
|
List<String> skinList = new List(skin);
|
||||||
ScrollPane skinScroll = new ScrollPane(skinList, skin, "bg");
|
ScrollPane skinScroll = new ScrollPane(skinList, skin, "bg");
|
||||||
CheckBox loopCheckbox = new CheckBox("Loop", skin);
|
CheckBox loopCheckbox = new CheckBox("Loop", skin);
|
||||||
|
CheckBox multipleMixingCheckbox = new CheckBox("Multiple mixing", skin);
|
||||||
CheckBox premultipliedCheckbox = new CheckBox("Premultiplied", skin);
|
CheckBox premultipliedCheckbox = new CheckBox("Premultiplied", skin);
|
||||||
Slider mixSlider = new Slider(0, 4, 0.01f, false, skin);
|
Slider mixSlider = new Slider(0, 4, 0.01f, false, skin);
|
||||||
Label mixLabel = new Label("0.3", skin);
|
Label mixLabel = new Label("0.3", skin);
|
||||||
@ -517,13 +518,6 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
}
|
}
|
||||||
root.add("Animation:");
|
root.add("Animation:");
|
||||||
root.add(animationScroll).expand().fill().row();
|
root.add(animationScroll).expand().fill().row();
|
||||||
root.add("Default mix:");
|
|
||||||
{
|
|
||||||
Table table = table();
|
|
||||||
table.add(mixLabel).width(29);
|
|
||||||
table.add(mixSlider).fillX().expandX();
|
|
||||||
root.add(table).fill().row();
|
|
||||||
}
|
|
||||||
root.add("Speed:");
|
root.add("Speed:");
|
||||||
{
|
{
|
||||||
Table table = table();
|
Table table = table();
|
||||||
@ -532,6 +526,15 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
table.add(speedResetButton);
|
table.add(speedResetButton);
|
||||||
root.add(table).fill().row();
|
root.add(table).fill().row();
|
||||||
}
|
}
|
||||||
|
root.add();
|
||||||
|
root.add(multipleMixingCheckbox).row();
|
||||||
|
root.add("Default mix:");
|
||||||
|
{
|
||||||
|
Table table = table();
|
||||||
|
table.add(mixLabel).width(29);
|
||||||
|
table.add(mixSlider).fillX().expandX();
|
||||||
|
root.add(table).fill().row();
|
||||||
|
}
|
||||||
|
|
||||||
window.add(root).expand().fill();
|
window.add(root).expand().fill();
|
||||||
window.pack();
|
window.pack();
|
||||||
@ -697,6 +700,12 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
multipleMixingCheckbox.addListener(new ChangeListener() {
|
||||||
|
public void changed (ChangeEvent event, Actor actor) {
|
||||||
|
state.setMultipleMixing(multipleMixingCheckbox.isChecked());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
skinList.addListener(new ChangeListener() {
|
skinList.addListener(new ChangeListener() {
|
||||||
public void changed (ChangeEvent event, Actor actor) {
|
public void changed (ChangeEvent event, Actor actor) {
|
||||||
if (skeleton != null) {
|
if (skeleton != null) {
|
||||||
@ -776,6 +785,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
debugPointsCheckbox.addListener(savePrefsListener);
|
debugPointsCheckbox.addListener(savePrefsListener);
|
||||||
premultipliedCheckbox.addListener(savePrefsListener);
|
premultipliedCheckbox.addListener(savePrefsListener);
|
||||||
loopCheckbox.addListener(savePrefsListener);
|
loopCheckbox.addListener(savePrefsListener);
|
||||||
|
multipleMixingCheckbox.addListener(savePrefsListener);
|
||||||
speedSlider.addListener(savePrefsListener);
|
speedSlider.addListener(savePrefsListener);
|
||||||
speedResetButton.addListener(savePrefsListener);
|
speedResetButton.addListener(savePrefsListener);
|
||||||
mixSlider.addListener(savePrefsListener);
|
mixSlider.addListener(savePrefsListener);
|
||||||
@ -839,6 +849,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
prefs.putBoolean("debugPoints", debugPointsCheckbox.isChecked());
|
prefs.putBoolean("debugPoints", debugPointsCheckbox.isChecked());
|
||||||
prefs.putBoolean("premultiplied", premultipliedCheckbox.isChecked());
|
prefs.putBoolean("premultiplied", premultipliedCheckbox.isChecked());
|
||||||
prefs.putBoolean("loop", loopCheckbox.isChecked());
|
prefs.putBoolean("loop", loopCheckbox.isChecked());
|
||||||
|
prefs.putBoolean("multipleMixing", multipleMixingCheckbox.isChecked());
|
||||||
prefs.putFloat("speed", speedSlider.getValue());
|
prefs.putFloat("speed", speedSlider.getValue());
|
||||||
prefs.putFloat("mix", mixSlider.getValue());
|
prefs.putFloat("mix", mixSlider.getValue());
|
||||||
prefs.putFloat("scale", scaleSlider.getValue());
|
prefs.putFloat("scale", scaleSlider.getValue());
|
||||||
@ -864,6 +875,7 @@ public class SkeletonViewer extends ApplicationAdapter {
|
|||||||
debugPointsCheckbox.setChecked(prefs.getBoolean("debugPoints", true));
|
debugPointsCheckbox.setChecked(prefs.getBoolean("debugPoints", true));
|
||||||
premultipliedCheckbox.setChecked(prefs.getBoolean("premultiplied", true));
|
premultipliedCheckbox.setChecked(prefs.getBoolean("premultiplied", true));
|
||||||
loopCheckbox.setChecked(prefs.getBoolean("loop", false));
|
loopCheckbox.setChecked(prefs.getBoolean("loop", false));
|
||||||
|
multipleMixingCheckbox.setChecked(prefs.getBoolean("multipleMixing", false));
|
||||||
speedSlider.setValue(prefs.getFloat("speed", 0.3f));
|
speedSlider.setValue(prefs.getFloat("speed", 0.3f));
|
||||||
mixSlider.setValue(prefs.getFloat("mix", 0.3f));
|
mixSlider.setValue(prefs.getFloat("mix", 0.3f));
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user