public final class MainWindow
extends java.lang.Object
implements java.lang.AutoCloseable
Modifier and Type | Class and Description |
---|---|
static class |
MainWindow.GlException |
Modifier and Type | Field and Description |
---|---|
private boolean |
actuallyFullscreen |
private org.lwjgl.glfw.GLFWErrorCallback |
defaultErrorCallback |
private boolean |
dirty |
private java.lang.String |
errorSection |
private IWindowEventListener |
eventHandler |
private int |
framebufferHeight |
private int |
framebufferWidth |
private int |
framerateLimit |
private boolean |
fullscreen |
private double |
guiScale |
private int |
guiScaledHeight |
private int |
guiScaledWidth |
private int |
height |
private static org.apache.logging.log4j.Logger |
LOGGER |
private java.util.Optional<VideoMode> |
preferredFullscreenVideoMode |
private MonitorHandler |
screenManager |
private boolean |
vsync |
private int |
width |
private long |
window |
private int |
windowedHeight |
private int |
windowedWidth |
private int |
windowedX |
private int |
windowedY |
private int |
x |
private int |
y |
Constructor and Description |
---|
MainWindow(IWindowEventListener p_i51170_1_,
MonitorHandler p_i51170_2_,
ScreenSize p_i51170_3_,
java.lang.String p_i51170_4_,
java.lang.String p_i51170_5_) |
Modifier and Type | Method and Description |
---|---|
private static void |
bootCrash(int p_208034_0_,
long p_208034_1_) |
int |
calculateScale(int p_216521_1_,
boolean p_216521_2_) |
void |
changeFullscreenVideoMode() |
static void |
checkGlfwError(java.util.function.BiConsumer<java.lang.Integer,java.lang.String> p_211162_0_) |
void |
close() |
void |
defaultErrorCallback(int p_198084_1_,
long p_198084_2_) |
Monitor |
findBestMonitor() |
int |
getFramerateLimit() |
double |
getGuiScale() |
int |
getGuiScaledHeight() |
int |
getGuiScaledWidth() |
int |
getHeight() |
java.util.Optional<VideoMode> |
getPreferredFullscreenVideoMode() |
int |
getRefreshRate() |
int |
getScreenHeight() |
int |
getScreenWidth() |
int |
getWidth() |
long |
getWindow() |
int |
getX() |
int |
getY() |
boolean |
isFullscreen() |
private void |
onEnter(long p_241553_1_,
boolean p_241553_3_) |
private void |
onFocus(long p_198095_1_,
boolean p_198095_3_) |
private void |
onFramebufferResize(long p_198102_1_,
int p_198102_3_,
int p_198102_4_) |
private void |
onMove(long p_198080_1_,
int p_198080_3_,
int p_198080_4_) |
private void |
onResize(long p_198089_1_,
int p_198089_3_,
int p_198089_4_) |
private java.nio.ByteBuffer |
readIconPixels(java.io.InputStream p_198111_1_,
java.nio.IntBuffer p_198111_2_,
java.nio.IntBuffer p_198111_3_,
java.nio.IntBuffer p_198111_4_) |
private void |
refreshFramebufferSize() |
private void |
setBootErrorCallback() |
void |
setDefaultErrorCallback() |
void |
setErrorSection(java.lang.String p_227799_1_) |
void |
setFramerateLimit(int p_216526_1_) |
void |
setGuiScale(double p_216525_1_) |
void |
setIcon(java.io.InputStream p_216529_1_,
java.io.InputStream p_216529_2_) |
private void |
setMode() |
void |
setPreferredFullscreenVideoMode(java.util.Optional<VideoMode> p_224797_1_) |
void |
setTitle(java.lang.String p_230148_1_) |
boolean |
shouldClose() |
void |
toggleFullScreen() |
void |
updateDisplay() |
private void |
updateFullscreen(boolean p_216527_1_) |
void |
updateRawMouseInput(boolean p_224798_1_) |
void |
updateVsync(boolean p_216523_1_) |
private static final org.apache.logging.log4j.Logger LOGGER
private final org.lwjgl.glfw.GLFWErrorCallback defaultErrorCallback
private final IWindowEventListener eventHandler
private final MonitorHandler screenManager
private final long window
private int windowedX
private int windowedY
private int windowedWidth
private int windowedHeight
private java.util.Optional<VideoMode> preferredFullscreenVideoMode
private boolean fullscreen
private boolean actuallyFullscreen
private int x
private int y
private int width
private int height
private int framebufferWidth
private int framebufferHeight
private int guiScaledWidth
private int guiScaledHeight
private double guiScale
private java.lang.String errorSection
private boolean dirty
private int framerateLimit
private boolean vsync
public MainWindow(IWindowEventListener p_i51170_1_, MonitorHandler p_i51170_2_, ScreenSize p_i51170_3_, @Nullable java.lang.String p_i51170_4_, java.lang.String p_i51170_5_)
public int getRefreshRate()
public boolean shouldClose()
public static void checkGlfwError(java.util.function.BiConsumer<java.lang.Integer,java.lang.String> p_211162_0_)
public void setIcon(java.io.InputStream p_216529_1_, java.io.InputStream p_216529_2_)
@Nullable private java.nio.ByteBuffer readIconPixels(java.io.InputStream p_198111_1_, java.nio.IntBuffer p_198111_2_, java.nio.IntBuffer p_198111_3_, java.nio.IntBuffer p_198111_4_) throws java.io.IOException
java.io.IOException
public void setErrorSection(java.lang.String p_227799_1_)
private void setBootErrorCallback()
private static void bootCrash(int p_208034_0_, long p_208034_1_)
public void defaultErrorCallback(int p_198084_1_, long p_198084_2_)
public void setDefaultErrorCallback()
public void updateVsync(boolean p_216523_1_)
public void close()
close
in interface java.lang.AutoCloseable
private void onMove(long p_198080_1_, int p_198080_3_, int p_198080_4_)
private void onFramebufferResize(long p_198102_1_, int p_198102_3_, int p_198102_4_)
private void refreshFramebufferSize()
private void onResize(long p_198089_1_, int p_198089_3_, int p_198089_4_)
private void onFocus(long p_198095_1_, boolean p_198095_3_)
private void onEnter(long p_241553_1_, boolean p_241553_3_)
public void setFramerateLimit(int p_216526_1_)
public int getFramerateLimit()
public void updateDisplay()
public java.util.Optional<VideoMode> getPreferredFullscreenVideoMode()
public void setPreferredFullscreenVideoMode(java.util.Optional<VideoMode> p_224797_1_)
public void changeFullscreenVideoMode()
private void setMode()
public void toggleFullScreen()
private void updateFullscreen(boolean p_216527_1_)
public int calculateScale(int p_216521_1_, boolean p_216521_2_)
public void setGuiScale(double p_216525_1_)
public void setTitle(java.lang.String p_230148_1_)
public long getWindow()
public boolean isFullscreen()
public int getWidth()
public int getHeight()
public int getScreenWidth()
public int getScreenHeight()
public int getGuiScaledWidth()
public int getGuiScaledHeight()
public int getX()
public int getY()
public double getGuiScale()
@Nullable public Monitor findBestMonitor()
public void updateRawMouseInput(boolean p_224798_1_)