[Nifty] enableAutoScaling () doesn’t work correctly for Text Elements w/ TestCase

Having some issues with using nifty.enableAutoScaling(). A few weeks before the 24th August it did work (i think). Using latest RC2 nightly btw



When using:

[java]nifty.enableAutoScaling(1280, 720);[/java]



1280 x 720: works fine





640 x 480: doesn’t work. The panel is resized correctly, and so is the text, but it is misplaced:





Heres the testcase:



[java]

package com.mmm.util.test;



import com.jme3.app.SimpleApplication;

import com.jme3.niftygui.NiftyJmeDisplay;

import de.lessvoid.nifty.Nifty;

import de.lessvoid.nifty.builder.LayerBuilder;

import de.lessvoid.nifty.builder.PanelBuilder;

import de.lessvoid.nifty.builder.ScreenBuilder;

import de.lessvoid.nifty.builder.TextBuilder;



public class TestNifty extends SimpleApplication {



public static void main(String[] args) {

new TestNifty().start();

}



private Nifty nifty;



@Override

public void simpleInitApp() {

initialiseNifty();

createScreen();

}



private void createScreen() {

new ScreenBuilder(“start”) {

{

layer(new LayerBuilder() {

{

childLayoutCenter();



panel(new PanelBuilder() {

{

childLayoutCenter();



text(new TextBuilder() {

{

text(“test”);

font(“Interface/Fonts/Default.fnt”);

}

});

}

});

}

});

}

}.build(nifty);



nifty.gotoScreen(“start”);

}



private void initialiseNifty() {

NiftyJmeDisplay niftyDisplay = new NiftyJmeDisplay(assetManager,

inputManager,

audioRenderer,

guiViewPort);

nifty = niftyDisplay.getNifty();



nifty.enableAutoScaling(1280, 720);

guiViewPort.addProcessor(niftyDisplay);

nifty.setDebugOptionPanelColors(true);

}

}

[/java]



Thanks



Edit: Changed font to default as I supplied a non built-in one

2 Likes

It was fixed in SVN

1 Like

works a charm thanks :slight_smile: