OptionsPanel.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:sft 作者:
private static ISelectable makeDisplaySlider() {
    final IAction1<MDisplayMode.DisplayType> setDisplay = new IAction1<MDisplayMode.DisplayType>() {
        @Override
        public void eval(MDisplayMode.DisplayType arg1) {
            final int width;
            final int height;
            if (arg1 == MDisplayMode.DisplayType.FullScreen ||  arg1 == MDisplayMode.DisplayType.WindowedFullScreen) {
                final Graphics.DisplayMode desktopMode = Gdx.graphics.getDesktopDisplayMode();
                width = desktopMode.width;
                height = desktopMode.height;
            } else {
                width = Game.WindowWidth;
                height = Game.WindowHeight;
            }
            Game.settings.setDisplayMode(new MDisplayMode(width, height, arg1));
        }
    };
    final IFunction2<MDisplayMode.DisplayType, String> getDisplayString = new IFunction2<MDisplayMode.DisplayType, String>() {
        @Override
        public String apply(MDisplayMode.DisplayType input) {
            return input.toString();
        }
    };
    final List<MDisplayMode.DisplayType> displayTypes = Slider.getVideoOptions();
    final int initialDisplay = Slider.getIndex(displayTypes, Game.settings.getDisplayMode().type, 0);
    return new Slider<MDisplayMode.DisplayType>(sliderX, sliderY + ySpace*2, "Display Mode:", displayTypes, setDisplay, getDisplayString, initialDisplay, true, 130);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号