Hello everyone,
I have yet another problem with lemur, which is probably related to me being a newb with the library, but I can’t find anything in the docs either. Now, I have this code:
/---------------------------------------------Main Menu---------------------------------------------/
menuContainer = new Container();
menuContainer.setPreferredSize(new Vector3f(program.getSettingVariables().WIDTH, program.getSettingVariables().HEIGHT, 0));
menuContainer.setLocalTranslation(0, program.getSettingVariables().HEIGHT, 0);
menuContainer.setBackground(new QuadBackgroundComponent(program.getAssetManager().loadTexture(“Interface/Menu/BG.png”)));
//TODO: Correct size of components
Container buttons = new Container();
buttons.setPreferredSize(new Vector3f(300, 200, 0));
buttons.setLocalTranslation(program.getSettingVariables().WIDTH / 2 - 150, program.getSettingVariables().HEIGHT - 50, 0);
menuContainer.addChild(buttons);
Label title = new Label(StaticVariables.name);
title.setFontSize(50);
buttons.addChild(title);
Button newGame = buttons.addChild(new Button("New Game"));
newGame.addClickCommands(new Command<Button>()
{
@Override
public void execute(Button source)
{
program.getStateManager().getState(MenuState.class).startGame();
}
});
Button loadGame = buttons.addChild(new Button("Load Game"));
loadGame.addClickCommands(new Command<Button>()
{
@Override
public void execute(Button source)
{
program.getStateManager().getState(MenuState.class).loadGame();
}
});
Button settings = buttons.addChild(new Button("Settings"));
settings.addClickCommands(new Command<Button>()
{
@Override
public void execute(Button source)
{
program.getStateManager().getState(MenuState.class).settings();
}
});
Button quit = buttons.addChild(new Button("Quit"));
quit.addClickCommands(new Command<Button>()
{
@Override
public void execute(Button source)
{
program.stop();
}
});
But it just always resizes the buttons to basically occupy the full window, and the text is at the left.
Any ideas why this happens?