hi,
I'm trying to use Nifty GUI for my slick project.
However, when I try to import a font via this XML :
Code:
<text font="res/font/test.ttf"
I get an exception when nifty is parsing the XML
Code:
Exception in thread "main" java.lang.NoSuchMethodError: org.newdawn.slick.Font.getWidth(Ljava/lang/String;)I
at de.lessvoid.nifty.slick2d.render.font.AbstractSlickRenderFont.getWidth(AbstractSlickRenderFont.java:80)
at de.lessvoid.nifty.elements.render.TextRenderer.initText(TextRenderer.java:166)
at de.lessvoid.nifty.elements.render.TextRenderer.setText(TextRenderer.java:136)
at de.lessvoid.nifty.loaderv2.types.apply.ApplyRenderText.apply(ApplyRenderText.java:28)
at de.lessvoid.nifty.elements.Element.initializeFromAttributes(Element.java:433)
at de.lessvoid.nifty.loaderv2.types.ElementType.applyAttributes(ElementType.java:218)
at de.lessvoid.nifty.loaderv2.types.ElementType.applyStandard(ElementType.java:172)
at de.lessvoid.nifty.loaderv2.types.ElementType.create(ElementType.java:144)
at de.lessvoid.nifty.loaderv2.types.ElementType.applyChildren(ElementType.java:251)
at de.lessvoid.nifty.loaderv2.types.ElementType.applyStandard(ElementType.java:175)
at de.lessvoid.nifty.loaderv2.types.ElementType.create(ElementType.java:144)
at de.lessvoid.nifty.loaderv2.types.ElementType.applyChildren(ElementType.java:251)
at de.lessvoid.nifty.loaderv2.types.ElementType.applyStandard(ElementType.java:175)
at de.lessvoid.nifty.loaderv2.types.ElementType.create(ElementType.java:144)
at de.lessvoid.nifty.loaderv2.types.ScreenType.create(ScreenType.java:80)
at de.lessvoid.nifty.loaderv2.types.NiftyType.create(NiftyType.java:137)
at de.lessvoid.nifty.Nifty.loadFromFile(Nifty.java:569)
at de.lessvoid.nifty.Nifty.fromXml(Nifty.java:454)
at gui.mainmenu.GUITest.initGameAndGUI(GUITest.java:94)
at de.lessvoid.nifty.slick2d.NiftyOverlayBasicGameState.init(NiftyOverlayBasicGameState.java:124)
at org.newdawn.slick.state.StateBasedGame.init(StateBasedGame.java:177)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:433)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:357)
at launcher.Launcher.launchGame(Launcher.java:157)
at launcher.Launcher.main(Launcher.java:66)
I guess it's trying to use org.newdawn.slick.Font.getWidth, which can't be found apparently
I use a nightly from Slick (not the most recent one), could that be the problem ? Or is it an issue from nifty ?
I'm using nifty-1.3.2.jar and nifty-slick-renderer-1.3.2.jar
I haven't found any similar problems
Thanks