Java源码示例:com.badlogic.gdx.Graphics
示例1
@Override
public void resize(int width, int height) {
if (scene instanceof PixelScene &&
(height != Game.height || width != Game.width)) {
((PixelScene) scene).saveWindows();
}
super.resize(width, height);
Graphics.DisplayMode mode = Gdx.graphics.getDisplayMode();
boolean maximized = width >= mode.width || height >= mode.height;
if (!maximized && !SPDSettings.fullscreen()){
SPDSettings.put(SPDSettings.KEY_WINDOW_WIDTH, width);
SPDSettings.put(SPDSettings.KEY_WINDOW_HEIGHT, height);
}
}
示例2
@Override
public void centerWindow(Graphics graphics) {
var g = (Lwjgl3Graphics) graphics;
var mode = g.getDisplayMode();
var window = g.getWindow();
window.setPosition(mode.width / 2 - g.getWidth() / 2, mode.height / 2 - g.getHeight() / 2);
}
示例3
@Override
public void sizeWindowToFit(int maxWidth, int maxHeight, int displayBorder, Graphics graphics) {
var mode = graphics.getDisplayMode();
int width = Math.min(mode.width - displayBorder * 2, maxWidth);
int height = Math.min(mode.height - displayBorder * 2, maxHeight);
graphics.setWindowedMode(width, height);
centerWindow(graphics);
}
示例4
@Before
public void setUp() {
Mdx.platform = Platform.WINDOWS;
mockery.setImposteriser(ClassImposteriser.INSTANCE);
assetManager = mockery.mock(AssetManager.class);
graphics = mockery.mock(Graphics.class);
uiContainer = mockery.mock(UiContainer.class);
Gdx.graphics = graphics;
}
示例5
public Graphics getGraphics() {
return this.graphics;
}
示例6
public static Graphics.DisplayMode[] getAvailableDisplayMode() {
return LwjglApplicationConfiguration.getDisplayModes();
}
示例7
public static Graphics.DisplayMode getDesktopDisplayMode() {
return LwjglApplicationConfiguration.getDesktopDisplayMode();
}
示例8
@Override
public Graphics getGraphics() {
return currentWindow.getGraphics();
}
示例9
void sizeWindowToFit(int maxWidth, int maxHeight, int displayBorder, Graphics graphics);
示例10
void centerWindow(Graphics graphics);