changed go to arrow to generic shape, added to skin definition and removed object version
This commit is contained in:
parent
877d0e2274
commit
a7cf85a581
@ -244,7 +244,7 @@ left-button-down
|
|||||||
orig: 12, 20
|
orig: 12, 20
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
point-arrow
|
goto
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 1, 123
|
xy: 1, 123
|
||||||
size: 101, 132
|
size: 101, 132
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 4.5 KiB |
@ -18,6 +18,7 @@ import com.badlogic.gdx.graphics.g2d.TextureAtlas;
|
|||||||
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
|
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
|
||||||
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter;
|
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter;
|
||||||
import com.badlogic.gdx.math.MathUtils;
|
import com.badlogic.gdx.math.MathUtils;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.Button.ButtonStyle;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.CheckBox.CheckBoxStyle;
|
import com.badlogic.gdx.scenes.scene2d.ui.CheckBox.CheckBoxStyle;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton.ImageButtonStyle;
|
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton.ImageButtonStyle;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle;
|
import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle;
|
||||||
@ -177,10 +178,15 @@ public class Polyjet extends Game {
|
|||||||
SliderStyle defaultSlider = new SliderStyle(defaultSkin.getDrawable("default-slider"), defaultSkin.getDrawable("default-slider-knob"));
|
SliderStyle defaultSlider = new SliderStyle(defaultSkin.getDrawable("default-slider"), defaultSkin.getDrawable("default-slider-knob"));
|
||||||
defaultSkin.add("default-horizontal", defaultSlider);
|
defaultSkin.add("default-horizontal", defaultSlider);
|
||||||
|
|
||||||
ImageButtonStyle infoButton = new ImageButtonStyle();
|
ButtonStyle infoButton = new ButtonStyle();
|
||||||
infoButton.up = defaultSkin.getDrawable("holo-pane");
|
infoButton.up = defaultSkin.getDrawable("holo-pane");
|
||||||
infoButton.down = defaultSkin.getDrawable("holo-pane-down");
|
infoButton.down = defaultSkin.getDrawable("holo-pane-down");
|
||||||
defaultSkin.add("info-pane", infoButton);
|
defaultSkin.add("info-button", infoButton);
|
||||||
|
|
||||||
|
ButtonStyle arrowButton = new ButtonStyle();
|
||||||
|
arrowButton.down = defaultSkin.getDrawable("goto");
|
||||||
|
arrowButton.up = defaultSkin.getDrawable("goto");
|
||||||
|
defaultSkin.add("arrow-button", arrowButton);
|
||||||
|
|
||||||
LabelStyle defaultLabel = new LabelStyle();
|
LabelStyle defaultLabel = new LabelStyle();
|
||||||
defaultLabel.font = defaultSkin.getFont("default-font");
|
defaultLabel.font = defaultSkin.getFont("default-font");
|
||||||
@ -208,6 +214,8 @@ public class Polyjet extends Game {
|
|||||||
|
|
||||||
SelectBoxStyle defaultSelectBox = new SelectBoxStyle(defaultSkin.getFont("default-font"), defaultSkin.getColor("default"), defaultSkin.getDrawable("default-select"), defaultScrollPane, defaultList);
|
SelectBoxStyle defaultSelectBox = new SelectBoxStyle(defaultSkin.getFont("default-font"), defaultSkin.getColor("default"), defaultSkin.getDrawable("default-select"), defaultScrollPane, defaultList);
|
||||||
defaultSkin.add("default", defaultSelectBox);
|
defaultSkin.add("default", defaultSelectBox);
|
||||||
|
|
||||||
|
Gdx.app.debug("Prelaunch Debug Info", "UI Skin has been defined.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -2,13 +2,13 @@ package zero1hd.polyjet.ui;
|
|||||||
|
|
||||||
import com.badlogic.gdx.Gdx;
|
import com.badlogic.gdx.Gdx;
|
||||||
import com.badlogic.gdx.math.Vector3;
|
import com.badlogic.gdx.math.Vector3;
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.Button;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
|
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
||||||
|
|
||||||
import zero1hd.polyjet.Polyjet;
|
import zero1hd.polyjet.Polyjet;
|
||||||
import zero1hd.polyjet.maps.KeyMap;
|
import zero1hd.polyjet.maps.KeyMap;
|
||||||
import zero1hd.polyjet.ui.builders.ArrowButton;
|
|
||||||
import zero1hd.polyjet.ui.builders.GraphicsTable;
|
import zero1hd.polyjet.ui.builders.GraphicsTable;
|
||||||
import zero1hd.polyjet.ui.builders.SetControls;
|
import zero1hd.polyjet.ui.builders.SetControls;
|
||||||
|
|
||||||
@ -32,14 +32,12 @@ public class MoreOptionsPage extends Page {
|
|||||||
addActor(graphicsSettings);
|
addActor(graphicsSettings);
|
||||||
graphicsSettings.setVisible(false);
|
graphicsSettings.setVisible(false);
|
||||||
|
|
||||||
ArrowButton backArrow = new ArrowButton(core.defaultSkin);
|
Button backArrow = new Button(core.defaultSkin, "arrow-button");
|
||||||
backArrow.setRotation(90f);
|
|
||||||
backArrow.setPosition(30, getHeight()-backArrow.getHeight()-10);
|
backArrow.setPosition(30, getHeight()-backArrow.getHeight()-10);
|
||||||
backArrow.addListener(new ClickListener() {
|
backArrow.addListener(new ChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void clicked(InputEvent event, float x, float y) {
|
public void changed(ChangeEvent event, Actor actor) {
|
||||||
targetLocation.y = 0.5f*Gdx.graphics.getHeight();
|
targetLocation.y = 0.5f*Gdx.graphics.getHeight();
|
||||||
super.clicked(event, x, y);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
addActor(backArrow);
|
addActor(backArrow);
|
||||||
|
@ -8,17 +8,16 @@ import com.badlogic.gdx.math.Vector3;
|
|||||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputListener;
|
import com.badlogic.gdx.scenes.scene2d.InputListener;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.Button;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ProgressBar;
|
import com.badlogic.gdx.scenes.scene2d.ui.ProgressBar;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Slider;
|
import com.badlogic.gdx.scenes.scene2d.ui.Slider;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
|
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
|
||||||
|
|
||||||
import zero1hd.polyjet.Polyjet;
|
import zero1hd.polyjet.Polyjet;
|
||||||
import zero1hd.polyjet.screens.CreativeDebugScreen;
|
import zero1hd.polyjet.screens.CreativeDebugScreen;
|
||||||
import zero1hd.polyjet.ui.builders.ArrowButton;
|
|
||||||
|
|
||||||
public class OptionsPage extends Page {
|
public class OptionsPage extends Page {
|
||||||
Table optionsTable = new Table();
|
Table optionsTable = new Table();
|
||||||
@ -28,7 +27,7 @@ public class OptionsPage extends Page {
|
|||||||
private Polyjet core;
|
private Polyjet core;
|
||||||
|
|
||||||
private byte goToScreen;
|
private byte goToScreen;
|
||||||
private ArrowButton backSymbol;
|
private Button backSymbol;
|
||||||
public OptionsPage(final Polyjet core, final Vector3 targetPosition, final MoreOptionsPage moreOptionsPage) {
|
public OptionsPage(final Polyjet core, final Vector3 targetPosition, final MoreOptionsPage moreOptionsPage) {
|
||||||
this.core = core;
|
this.core = core;
|
||||||
optionsTable.defaults().padTop(5f).padBottom(5f);
|
optionsTable.defaults().padTop(5f).padBottom(5f);
|
||||||
@ -104,15 +103,13 @@ public class OptionsPage extends Page {
|
|||||||
|
|
||||||
|
|
||||||
//Back button
|
//Back button
|
||||||
backSymbol = new ArrowButton(core.defaultSkin);
|
backSymbol = new Button(core.defaultSkin, "arrow-button");
|
||||||
backSymbol.addListener(new ClickListener() {
|
backSymbol.addListener(new ChangeListener() {
|
||||||
@Override
|
@Override
|
||||||
public void clicked(InputEvent event, float x, float y) {
|
public void changed(ChangeEvent event, Actor actor) {
|
||||||
targetPosition.x = 0.5f*Gdx.graphics.getWidth();
|
targetPosition.x = 0.5f*Gdx.graphics.getWidth();
|
||||||
super.clicked(event, x, y);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
backSymbol.setRotation(180);
|
|
||||||
backSymbol.setPosition(10, (getHeight()-backSymbol.getHeight())/2);
|
backSymbol.setPosition(10, (getHeight()-backSymbol.getHeight())/2);
|
||||||
addActor(backSymbol);
|
addActor(backSymbol);
|
||||||
|
|
||||||
@ -121,14 +118,12 @@ public class OptionsPage extends Page {
|
|||||||
addActor(optionsTable);
|
addActor(optionsTable);
|
||||||
|
|
||||||
|
|
||||||
ArrowButton keybindSettings = new ArrowButton(core.defaultSkin);
|
Button keybindSettings = new Button(core.defaultSkin, "arrow-button");
|
||||||
keybindSettings.setRotation(270f);
|
keybindSettings.addListener(new ChangeListener() {
|
||||||
keybindSettings.addListener(new ClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void clicked(InputEvent event, float x, float y) {
|
public void changed(ChangeEvent event, Actor actor) {
|
||||||
moreOptionsPage.setControlType((byte) 0);
|
moreOptionsPage.setControlType((byte) 0);
|
||||||
targetPosition.y = -0.5f*Gdx.graphics.getHeight();
|
targetPosition.y = -0.5f*Gdx.graphics.getHeight();
|
||||||
super.clicked(event, x, y);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
keybindSettings.setPosition(optionsTable.getWidth()/3, optionsTable.getY());
|
keybindSettings.setPosition(optionsTable.getWidth()/3, optionsTable.getY());
|
||||||
@ -137,14 +132,12 @@ public class OptionsPage extends Page {
|
|||||||
controlsSection.setPosition(keybindSettings.getX()+(keybindSettings.getWidth()-controlsSection.getWidth())/2, keybindSettings.getHeight()+keybindSettings.getY());
|
controlsSection.setPosition(keybindSettings.getX()+(keybindSettings.getWidth()-controlsSection.getWidth())/2, keybindSettings.getHeight()+keybindSettings.getY());
|
||||||
addActor(controlsSection);
|
addActor(controlsSection);
|
||||||
|
|
||||||
ArrowButton graphicsSettings = new ArrowButton(core.defaultSkin);
|
Button graphicsSettings = new Button(core.defaultSkin, "arrow-button");
|
||||||
graphicsSettings.setRotation(270f);
|
graphicsSettings.addListener(new ChangeListener() {
|
||||||
graphicsSettings.addListener(new ClickListener() {
|
|
||||||
@Override
|
@Override
|
||||||
public void clicked(InputEvent event, float x, float y) {
|
public void changed(ChangeEvent event, Actor actor) {
|
||||||
moreOptionsPage.setControlType((byte) 1);
|
moreOptionsPage.setControlType((byte) 1);
|
||||||
targetPosition.y = -0.5f*Gdx.graphics.getHeight();
|
targetPosition.y = -0.5f*Gdx.graphics.getHeight();
|
||||||
super.clicked(event, x, y);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
graphicsSettings.setPosition(optionsTable.getWidth()*2/3, optionsTable.getY());
|
graphicsSettings.setPosition(optionsTable.getWidth()*2/3, optionsTable.getY());
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
package zero1hd.polyjet.ui.builders;
|
|
||||||
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.actions.Actions;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Image;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
|
||||||
|
|
||||||
public class ArrowButton extends Image {
|
|
||||||
public ArrowButton(Skin skin) {
|
|
||||||
super(skin.getDrawable("point-arrow"));
|
|
||||||
setOrigin(getWidth()/2, getHeight()/2);
|
|
||||||
setPosition(10, (getHeight()-getHeight())/2);
|
|
||||||
addAction(Actions.forever(Actions.sequence(Actions.alpha(0.5f, 1.5f), Actions.alpha(1f, 1.5f))));
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
@ -7,12 +7,9 @@ import com.badlogic.gdx.Preferences;
|
|||||||
import com.badlogic.gdx.files.FileHandle;
|
import com.badlogic.gdx.files.FileHandle;
|
||||||
import com.badlogic.gdx.graphics.Pixmap;
|
import com.badlogic.gdx.graphics.Pixmap;
|
||||||
import com.badlogic.gdx.graphics.Texture;
|
import com.badlogic.gdx.graphics.Texture;
|
||||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Image;
|
import com.badlogic.gdx.scenes.scene2d.ui.Image;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
|
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent;
|
|
||||||
import com.mpatric.mp3agic.ID3v2;
|
import com.mpatric.mp3agic.ID3v2;
|
||||||
import com.mpatric.mp3agic.InvalidDataException;
|
import com.mpatric.mp3agic.InvalidDataException;
|
||||||
import com.mpatric.mp3agic.Mp3File;
|
import com.mpatric.mp3agic.Mp3File;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user