GLFWWindow

class GLFWWindow @JvmOverloads constructor(title: String, width: Int, height: Int, gl2: Boolean = false, resizeable: Boolean = true, decorated: Boolean = true) : Window

reference implementation of a PolyUI window using GLFW, which registers an OpenGL context, supporting all PolyUI API features.

For it to work across on macOS, forwards compatibility is enabled. This means that only Core profiles are supported, so only use GL classes with the C suffix.

On macOS, this class is equipped with a workaround to allow it to run without -XstartOnMainThread. It can be disabled with -Dpolyui.glfwnomacfix, or setting enableMacOSFix.

Parameters

gl2

if true, the window will be registered with OpenGL 2.0C+, else, it will use OpenGL 3.2C+.

Constructors

Link copied to clipboard
constructor(title: String, width: Int, height: Int, gl2: Boolean = false, resizeable: Boolean = true, decorated: Boolean = true)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override var height: Int
Link copied to clipboard
open var pixelRatio: Float
Link copied to clipboard
Link copied to clipboard
open var width: Int

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
fun createCallbacks(polyUI: PolyUI)
Link copied to clipboard
Link copied to clipboard
open override fun getClipboard(): String?
Link copied to clipboard
open override fun getKeyName(key: Int): String
Link copied to clipboard
open override fun open(polyUI: PolyUI): Window
Link copied to clipboard
open fun postRender(renderer: Renderer)
Link copied to clipboard
open fun preRender(renderer: Renderer)
Link copied to clipboard
open override fun setClipboard(text: String?)
Link copied to clipboard
open override fun setCursor(cursor: Cursor)
Link copied to clipboard
fun setIcon(icon: String)

set the icon of this window according to the given icon path. This should be a resource path that can be used by getResourceStream.

Link copied to clipboard
open override fun supportsRenderPausing(): Boolean