Hacky pad fix

This commit is contained in:
Anuken
2019-07-04 17:29:31 -04:00
parent ed074bd08b
commit a7a565b93e
4 changed files with 45 additions and 21 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -10817,11 +10817,11 @@ discord-banner
orig: 84, 45
offset: 0, 0
index: -1
flat-down
flat-down-base
rotate: false
xy: 403, 371
size: 36, 27
split: 4, 4, 4, 4
split: 12, 12, 12, 12
orig: 36, 27
offset: 0, 0
index: -1

View File

@ -6,15 +6,15 @@ import io.anuke.arc.Graphics.Cursor.SystemCursor;
import io.anuke.arc.freetype.FreeTypeFontGenerator;
import io.anuke.arc.freetype.FreeTypeFontGenerator.FreeTypeFontParameter;
import io.anuke.arc.function.Consumer;
import io.anuke.arc.graphics.Color;
import io.anuke.arc.graphics.Colors;
import io.anuke.arc.graphics.g2d.BitmapFont;
import io.anuke.arc.graphics.*;
import io.anuke.arc.graphics.g2d.*;
import io.anuke.arc.graphics.g2d.TextureAtlas.AtlasRegion;
import io.anuke.arc.input.KeyCode;
import io.anuke.arc.math.Interpolation;
import io.anuke.arc.scene.*;
import io.anuke.arc.scene.actions.Actions;
import io.anuke.arc.scene.event.Touchable;
import io.anuke.arc.scene.style.NinePatchDrawable;
import io.anuke.arc.scene.style.*;
import io.anuke.arc.scene.ui.*;
import io.anuke.arc.scene.ui.TextField.TextFieldFilter;
import io.anuke.arc.scene.ui.Tooltip.Tooltips;
@ -70,15 +70,37 @@ public class UI implements ApplicationListener{
public UI(){
Skin skin = new Skin(Core.atlas);
generateFonts(skin);
{
AtlasRegion region = Core.atlas.find("flat-down-base");
int[] splits = region.splits;
ScaledNinePatchDrawable copy = new ScaledNinePatchDrawable(new NinePatch(region, splits[0], splits[1], splits[2], splits[3])){
public float getLeftWidth(){
return 0;
}
public float getRightWidth(){
return 0;
}
public float getTopHeight(){
return 0;
}
public float getBottomHeight(){
return 0;
}
};
copy.setMinWidth(0);
copy.setMinHeight(0);
copy.setTopHeight(0);
copy.setRightWidth(0);
copy.setBottomHeight(0);
copy.setLeftWidth(0);
skin.add("flat-down", copy, Drawable.class);
}
skin.load(Core.files.internal("sprites/uiskin.json"));
NinePatchDrawable draw = (NinePatchDrawable)skin.getDrawable("flat-down");
draw.setMinWidth(0);
draw.setMinHeight(0);
draw.setTopHeight(0);
draw.setRightWidth(0);
draw.setBottomHeight(0);
draw.setLeftWidth(0);
//TODO fix
for(BitmapFont font : skin.getAll(BitmapFont.class).values()){
font.setUseIntegerPositions(true);

View File

@ -54,7 +54,7 @@ public class SettingsMenuDialog extends SettingsDialog{
cont.remove();
buttons.remove();
menu = new Table();
menu = new Table("pane");
Consumer<SettingsTable> s = table -> {
table.row();
@ -69,16 +69,18 @@ public class SettingsMenuDialog extends SettingsDialog{
prefs.top();
prefs.margin(14f);
menu.defaults().size(300f, 60f).pad(3f);
menu.addButton("$settings.game", () -> visible(0));
String style = "clear";
menu.defaults().size(300f, 60f);
menu.addButton("$settings.game", style, () -> visible(0));
menu.row();
menu.addButton("$settings.graphics", () -> visible(1));
menu.addButton("$settings.graphics", style, () -> visible(1));
menu.row();
menu.addButton("$settings.sound", () -> visible(2));
menu.addButton("$settings.sound", style, () -> visible(2));
menu.row();
menu.addButton("$settings.language", ui.language::show);
menu.addButton("$settings.language", style, ui.language::show);
menu.row();
menu.addButton("$settings.controls", ui.controls::show).visible(() -> !mobile || Core.settings.getBool("keyboard"));
menu.addButton("$settings.controls", style, ui.controls::show).visible(() -> !mobile || Core.settings.getBool("keyboard"));
prefs.clearChildren();
prefs.add(menu);