本文整理了Java中org.lwjgl.glfw.GLFW.glfwSetWindowMonitor()
方法的一些代码示例,展示了GLFW.glfwSetWindowMonitor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GLFW.glfwSetWindowMonitor()
方法的具体详情如下:
包路径:org.lwjgl.glfw.GLFW
类名称:GLFW
方法名:glfwSetWindowMonitor
[英]Sets the mode, monitor, video mode and placement of a window.
This function sets the monitor that the window uses for full screen mode or, if the monitor is NULL, makes it windowed mode.
When setting a monitor, this function updates the width, height and refresh rate of the desired video mode and switches to the video mode closest to it. The window position is ignored when setting a monitor.
When the monitor is NULL, the position, width and height are used to place the window client area. The refresh rate is ignored when no monitor is specified.
If you only wish to update the resolution of a full screen window or the size of a windowed mode window, see #glfwSetWindowSize.
When a window transitions from full screen to windowed mode, this function restores any previous window settings such as whether it is decorated, floating, resizable, has size or aspect ratio limits, etc.
Notes:
代码示例来源:origin: libgdx/libgdx
@Override
public boolean setWindowedMode(int width, int height) {
window.getInput().resetPollingStates();
if (!isFullscreen()) {
GLFW.glfwSetWindowSize(window.getWindowHandle(), width, height);
} else {
if (displayModeBeforeFullscreen == null) {
storeCurrentWindowPositionAndDisplayMode();
}
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), 0,
windowPosXBeforeFullscreen, windowPosYBeforeFullscreen, width, height,
displayModeBeforeFullscreen.refreshRate);
}
updateFramebufferInfo();
return true;
}
代码示例来源:origin: libgdx/libgdx
@Override
public boolean setWindowedMode(int width, int height) {
window.getInput().resetPollingStates();
if (!isFullscreen()) {
GLFW.glfwSetWindowSize(window.getWindowHandle(), width, height);
} else {
if (displayModeBeforeFullscreen == null) {
storeCurrentWindowPositionAndDisplayMode();
}
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), 0,
windowPosXBeforeFullscreen, windowPosYBeforeFullscreen, width, height,
displayModeBeforeFullscreen.refreshRate);
}
updateFramebufferInfo();
return true;
}
代码示例来源:origin: libgdx/libgdx
@Override
public boolean setFullscreenMode(DisplayMode displayMode) {
window.getInput().resetPollingStates();
Lwjgl3DisplayMode newMode = (Lwjgl3DisplayMode) displayMode;
if (isFullscreen()) {
Lwjgl3DisplayMode currentMode = (Lwjgl3DisplayMode) getDisplayMode();
if (currentMode.getMonitor() == newMode.getMonitor() && currentMode.refreshRate == newMode.refreshRate) {
// same monitor and refresh rate
GLFW.glfwSetWindowSize(window.getWindowHandle(), newMode.width, newMode.height);
} else {
// different monitor and/or refresh rate
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), newMode.getMonitor(),
0, 0, newMode.width, newMode.height, newMode.refreshRate);
}
} else {
// store window position so we can restore it when switching from fullscreen to windowed later
storeCurrentWindowPositionAndDisplayMode();
// switch from windowed to fullscreen
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), newMode.getMonitor(),
0, 0, newMode.width, newMode.height, newMode.refreshRate);
}
updateFramebufferInfo();
return true;
}
代码示例来源:origin: libgdx/libgdx
@Override
public boolean setFullscreenMode(DisplayMode displayMode) {
window.getInput().resetPollingStates();
Lwjgl3DisplayMode newMode = (Lwjgl3DisplayMode) displayMode;
if (isFullscreen()) {
Lwjgl3DisplayMode currentMode = (Lwjgl3DisplayMode) getDisplayMode();
if (currentMode.getMonitor() == newMode.getMonitor() && currentMode.refreshRate == newMode.refreshRate) {
// same monitor and refresh rate
GLFW.glfwSetWindowSize(window.getWindowHandle(), newMode.width, newMode.height);
} else {
// different monitor and/or refresh rate
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), newMode.getMonitor(),
0, 0, newMode.width, newMode.height, newMode.refreshRate);
}
} else {
// store window position so we can restore it when switching from fullscreen to windowed later
storeCurrentWindowPositionAndDisplayMode();
// switch from windowed to fullscreen
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), newMode.getMonitor(),
0, 0, newMode.width, newMode.height, newMode.refreshRate);
}
updateFramebufferInfo();
return true;
}
代码示例来源:origin: sriharshachilakapati/SilenceEngine
public void setMonitor(Monitor monitor, VideoMode videoMode)
{
this.monitor = monitor;
if (videoMode == null)
{
Vector2 size = getSize();
videoMode = new VideoMode((int) size.x, (int) size.y, 32, 32, 32, 32);
}
glfwSetWindowMonitor(handle, monitor == null ? NULL : monitor.getHandle(), 0, 0, videoMode.getWidth(), videoMode.getHeight(), videoMode.getRefreshRate());
}
代码示例来源:origin: com.badlogicgames.gdx/gdx-backend-lwjgl3
@Override
public boolean setWindowedMode(int width, int height) {
window.getInput().resetPollingStates();
if (!isFullscreen()) {
GLFW.glfwSetWindowSize(window.getWindowHandle(), width, height);
} else {
if (displayModeBeforeFullscreen == null) {
storeCurrentWindowPositionAndDisplayMode();
}
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), 0,
windowPosXBeforeFullscreen, windowPosYBeforeFullscreen, width, height,
displayModeBeforeFullscreen.refreshRate);
}
updateFramebufferInfo();
return true;
}
代码示例来源:origin: com.badlogicgames.gdx/gdx-backend-lwjgl3
@Override
public boolean setFullscreenMode(DisplayMode displayMode) {
window.getInput().resetPollingStates();
Lwjgl3DisplayMode newMode = (Lwjgl3DisplayMode) displayMode;
if (isFullscreen()) {
Lwjgl3DisplayMode currentMode = (Lwjgl3DisplayMode) getDisplayMode();
if (currentMode.getMonitor() == newMode.getMonitor() && currentMode.refreshRate == newMode.refreshRate) {
// same monitor and refresh rate
GLFW.glfwSetWindowSize(window.getWindowHandle(), newMode.width, newMode.height);
} else {
// different monitor and/or refresh rate
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), newMode.getMonitor(),
0, 0, newMode.width, newMode.height, newMode.refreshRate);
}
} else {
// store window position so we can restore it when switching from fullscreen to windowed later
storeCurrentWindowPositionAndDisplayMode();
// switch from windowed to fullscreen
GLFW.glfwSetWindowMonitor(window.getWindowHandle(), newMode.getMonitor(),
0, 0, newMode.width, newMode.height, newMode.refreshRate);
}
updateFramebufferInfo();
return true;
}
内容来源于网络,如有侵权,请联系作者删除!