public static class Headless extends JavaPlatform { private JavaGraphics graphics = new JavaGraphics(this, null, Scale.ONE) { /*ctor*/ { setSize(config.width, config.height, config.fullscreen); } @Override public void setSize (int width, int height, boolean fullscreen) { viewportChanged(width, height); } @Override public IDimension screenSize () { return new Dimension(config.width, config.height); } @Override void setTitle (String title) {} // noop! @Override void upload (BufferedImage img, Texture tex) {} // noop! }; private JavaInput input = new JavaInput(this); public Headless (Config config) { super(config); } @Override public JavaGraphics graphics () { return graphics; } @Override public JavaInput input () { return input; } @Override protected void loop () {} // noop! }
public static class Headless extends JavaPlatform { private JavaGraphics graphics = new JavaGraphics(this, null, Scale.ONE) { /*ctor*/ { setSize(config.width, config.height, config.fullscreen); } @Override public void setSize (int width, int height, boolean fullscreen) { viewportChanged(width, height); } @Override public IDimension screenSize () { return new Dimension(config.width, config.height); } @Override void setTitle (String title) {} // noop! @Override void upload (BufferedImage img, Texture tex) {} // noop! }; private JavaInput input = new JavaInput(this); public Headless (Config config) { super(config); } @Override public JavaGraphics graphics () { return graphics; } @Override public JavaInput input () { return input; } @Override protected void loop () {} // noop! }