Class Window
java.lang.Object
com.mojang.blaze3d.platform.Window
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanstatic final intstatic final intprivate static final intprivate booleanprivate CursorTypeprivate booleanprivate Stringprivate final WindowEventHandlerprivate booleanprivate booleanprivate intprivate intprivate booleanprivate booleanprivate intprivate intprivate intprivate final longprivate intprivate booleanprivate static final org.slf4j.Loggerstatic final intstatic final intprivate final MonitorManagerprivate booleanprivate booleanprivate intprivate intprivate intprivate intprivate intprivate intprivate int -
Constructor Summary
ConstructorsConstructorDescriptionWindow(WindowEventHandler eventHandler, DisplayData displayData, @Nullable String fullscreenVideoModeString, boolean exclusiveFullscreen, String title, MonitorManager monitorManager, GpuBackend backend) Window(WindowEventHandler eventHandler, DisplayData displayData, @Nullable String fullscreenVideoModeString, boolean exclusiveFullscreen, String title, MonitorManager monitorManager, GpuBackend backend, int maximumSize) -
Method Summary
Modifier and TypeMethodDescriptionprivate static intallowedWindowMinSize(int size, int minSize) private booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanintcalculateScale(int maxScale, boolean enforceUnicode) voidvoidclose()private static @Nullable org.lwjgl.sdl.SDL_SurfacecreateIconSurface(NativeImage image) private static @Nullable org.lwjgl.sdl.SDL_SurfacecreateIconSurface(IoSupplier<InputStream> iconStream, List<NativeImage> images) private longcreateWindow(GpuBackend backend, int width, int height, String title) private intprivate @Nullable org.lwjgl.sdl.SDL_DisplayModefloatintintintintfloatstatic StringintintintgetWidth()intgetX()intgetY()longhandle()voidhandleEvent(org.lwjgl.sdl.SDL_Event event) booleanbooleanbooleanprivate booleanprivate voidprivate voidonDisplayModeChanged(int displayId) private voidonFocus(boolean focused) private voidonFramebufferResize(int newWidth, int newHeight) private voidonIconified(boolean iconified) private voidonMove(int x, int y) private voidprivate voidonResize(int newWidth, int newHeight) private voidprivate voidprivate voidvoidselectCursor(CursorType cursor) voidsetAllowCursorChanges(boolean value) voidsetErrorSection(String string) voidsetExclusiveFullscreen(boolean exclusiveFullscreen) voidsetFullscreen(boolean fullscreen) voidsetGuiScale(int guiScale) voidsetHeight(int height) private voidsetIcon(List<IoSupplier<InputStream>> iconStreams) voidsetIcon(PackMetadataResources resources, IconSet iconSet) private voidsetMode()voidsetPreferredFullscreenVideoMode(Optional<VideoMode> preferredFullscreenVideoMode) voidsetQuitShortcuts(boolean value) voidvoidsetWidth(int width) voidvoidsetWindowed(int width, int height) voidsetWindowMaxSize(int width, int height) private booleansetWindowSizeAndPosition(int windowX, int windowY, int windowWidth, int windowHeight) booleanprivate voidvoidprivate voidprivate voidprivate boolean
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MIN_WINDOW_WIDTH
public static final int MIN_WINDOW_WIDTH- See Also:
-
MIN_WINDOW_HEIGHT
public static final int MIN_WINDOW_HEIGHT- See Also:
-
BASE_WIDTH
public static final int BASE_WIDTH- See Also:
-
BASE_HEIGHT
public static final int BASE_HEIGHT- See Also:
-
BORDERLESS_FULLSCREEN_PADDING
private static final int BORDERLESS_FULLSCREEN_PADDING- See Also:
-
eventHandler
-
monitorManager
-
handle
private final long handle -
windowedX
private int windowedX -
windowedY
private int windowedY -
windowedWidth
private int windowedWidth -
windowedHeight
private int windowedHeight -
preferredFullscreenVideoMode
-
fullscreenRequested
private boolean fullscreenRequested -
fullscreen
private boolean fullscreen -
x
private int x -
y
private int y -
width
private int width -
height
private int height -
framebufferWidth
private int framebufferWidth -
framebufferHeight
private int framebufferHeight -
guiScaledWidth
private int guiScaledWidth -
guiScaledHeight
private int guiScaledHeight -
guiScale
private int guiScale -
errorSection
-
dirty
private boolean dirty -
iconified
private boolean iconified -
focused
private boolean focused -
shouldClose
private boolean shouldClose -
closeCallback
-
allowCursorChanges
private boolean allowCursorChanges -
quitShortcuts
private boolean quitShortcuts -
currentCursor
-
exclusiveFullscreen
private boolean exclusiveFullscreen -
borderlessFullscreen
private boolean borderlessFullscreen
-
-
Constructor Details
-
Window
public Window(WindowEventHandler eventHandler, DisplayData displayData, @Nullable String fullscreenVideoModeString, boolean exclusiveFullscreen, String title, MonitorManager monitorManager, GpuBackend backend) -
Window
public Window(WindowEventHandler eventHandler, DisplayData displayData, @Nullable String fullscreenVideoModeString, boolean exclusiveFullscreen, String title, MonitorManager monitorManager, GpuBackend backend, int maximumSize)
-
-
Method Details
-
getPlatform
-
createIconSurface
-
createWindow
-
getActiveVideoMode
-
getActiveDisplayMode
-
shouldClose
public boolean shouldClose() -
handleEvent
public void handleEvent(org.lwjgl.sdl.SDL_Event event) -
onDisplayModeChanged
private void onDisplayModeChanged(int displayId) -
onQuitRequested
private void onQuitRequested() -
updateFullscreenState
private void updateFullscreenState() -
requestClose
private void requestClose() -
setIcon
- Throws:
IOException
-
setIcon
- Throws:
IOException
-
createIconSurface
private static @Nullable org.lwjgl.sdl.SDL_Surface createIconSurface(IoSupplier<InputStream> iconStream, List<NativeImage> images) throws IOException - Throws:
IOException
-
getErrorSection
-
setErrorSection
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
onMove
private void onMove(int x, int y) -
onResize
private void onResize(int newWidth, int newHeight) -
onFramebufferResize
private void onFramebufferResize(int newWidth, int newHeight) -
refreshFramebufferSize
private void refreshFramebufferSize() -
framebufferWidthPadding
private int framebufferWidthPadding() -
queryFramebufferSize
-
onFocus
private void onFocus(boolean focused) -
onIconified
private void onIconified(boolean iconified) -
updateFullscreenIfChanged
public void updateFullscreenIfChanged() -
getPreferredFullscreenVideoMode
-
setPreferredFullscreenVideoMode
-
changeFullscreenVideoMode
public void changeFullscreenVideoMode() -
setMode
private void setMode() -
updateWindowMouseGrab
private void updateWindowMouseGrab() -
isWindowFullscreen
private boolean isWindowFullscreen() -
isExclusiveFullscreen
public boolean isExclusiveFullscreen() -
applyFullscreen
private boolean applyFullscreen() -
useBorderlessFullscreenWindow
private boolean useBorderlessFullscreenWindow() -
applySdlBorderlessFullscreen
private boolean applySdlBorderlessFullscreen() -
leaveBorderlessFullscreenWindow
private void leaveBorderlessFullscreenWindow() -
applyFullscreenMode
private boolean applyFullscreenMode() -
applyExclusiveFullscreen
private boolean applyExclusiveFullscreen() -
applyWindowed
private boolean applyWindowed() -
applyBorderlessFullscreenWindow
private boolean applyBorderlessFullscreenWindow() -
restoreWindow
private void restoreWindow() -
syncWindow
private void syncWindow() -
setWindowSizeAndPosition
private boolean setWindowSizeAndPosition(int windowX, int windowY, int windowWidth, int windowHeight) -
applyBorderlessFullscreen
private boolean applyBorderlessFullscreen() -
setExclusiveFullscreen
public void setExclusiveFullscreen(boolean exclusiveFullscreen) -
setWindowed
public void setWindowed(int width, int height) -
calculateScale
public int calculateScale(int maxScale, boolean enforceUnicode) -
setTitle
-
setWindowMaxSize
public void setWindowMaxSize(int width, int height) -
handle
public long handle() -
setFullscreen
public void setFullscreen(boolean fullscreen) -
isIconified
public boolean isIconified() -
isFocused
public boolean isFocused() -
getWidth
public int getWidth() -
setWidth
public void setWidth(int width) -
getHeight
public int getHeight() -
setHeight
public void setHeight(int height) -
getScreenWidth
public int getScreenWidth() -
getScreenHeight
public int getScreenHeight() -
getGuiScaledWidth
public int getGuiScaledWidth() -
getGuiScaledHeight
public int getGuiScaledHeight() -
getX
public int getX() -
getY
public int getY() -
getGuiScale
public int getGuiScale() -
setGuiScale
public void setGuiScale(int guiScale) -
getPixelDensity
public float getPixelDensity() -
findBestMonitor
-
setWindowCloseCallback
-
setAllowCursorChanges
public void setAllowCursorChanges(boolean value) -
setQuitShortcuts
public void setQuitShortcuts(boolean value) -
selectCursor
-
getAppropriateLineWidth
public float getAppropriateLineWidth() -
allowedWindowMinSize
private static int allowedWindowMinSize(int size, int minSize)
-