glfw3

Bindings to GLFW 3.0 fork github.com/deltaluca/glfw
https://github.com/deltaluca/hx-glfw3

To install, run:

haxelib install glfw3 0.1.3 

See using Haxelib in Haxelib documentation for more information.

README.md

Haxe-c++ bindings for GLFW 3.0 (https://github.com/deltaluca/glfw) [stable-fork]

The library is not 100% bound, with support listed below together with any slight API changes for Haxe.

Pull requests happily taken!

Dependencies

  • glfw 3.0 built as shared library.
  • haxe 3.x
  • hxcpp

GLFW 3.0

C #define constants are found as static Int's of `GLFW`.

eg: `GLFW_RED_BITS -> GLFW.RED_BITS : Int`

Clipboard Support
  • ~~`glfwSetClipboardString`~~
  • ~~`glfwGetClipboardString`~~

(Consider waneck/systools for clipboard support and more)

Context Handling
  • `GLFW.makeContextCurrent : Window -> Void`
  • `GLFW.getCurrentContext : Void -> Window`
  • `GLFW.swapBuffers : Window -> Void`
  • `GLFW.swapInterval : Int -> Void`
  • ~~`glfwExtensionSupported`~~
  • ~~`glfwGetProcAddress`~~
Error Handing
  • `GLFW.setErrorCallback : Null<Int -> String -> Void> -> Void`
Gamma Ramp Support
  • ~~`glfwSetGamma`~~
  • ~~`glfwGetGammaRamp`~~
  • ~~`glfwSetGammaRamp`~~
Initialisation and Version Information
  • `GLFW.init : Void->Void`
  • `GLFW.terminate : Void->Void`
  • ~~`glfwGetVersion`~~
  • ~~`glfwGetVersionString`~~
Input Handling
  • ~~`glfwGetInputMode`~~
  • ~~`glfwSetInputMode`~~
  • `GLFW.getKey : Window -> key:Int -> pressed:Bool`
  • `GLFW.getMouseButton : Window -> button:Int -> pressed:Bool`
  • `GLFW.getCursorPos : Window -> {x:Float, y:Float}`
  • `GLFW.setCursorPos : Window -> x:Float -> y:Float -> Void`
  • `GLFW.setKeyCallback : Window -> Null<Window -> key:Int -> state:Int -> modifier:Int -> Void> -> Void`
  • `GLFW.setCharCallback : Window -> Null<Window -> char:Int -> Void> -> Void`
  • `GLFW.setMouseButtonCallback : Window -> Null<Window -> button:Int -> pressed:Bool -> Void> -> Void`
  • `GLFW.setCursorPosCallback : Window -> Null<Window -> x:Float -> y:Float -> Void> -> Void`
  • `GLFW.setCusorEnterCallback : Window -> Null<Window -> enter:Bool -> Void> -> Void`
  • `GLFW.setScrollCallback : Window -> Null<Window -> offsetX:Float -> offsetY:Float -> Void> -> Void`
  • ~~`glfwGetJoystickParam`~~
  • ~~`glfwGetJoystickAxes`~~
  • ~~`glfwGetJoystickButtons`~~
  • ~~`glfwGetJoystickName`~~
Monitor Handling
  • `GLFW.getMonitors : Void -> Array<Monitor>`
  • `GLFW.getPrimaryMonitor : Void -> Monitor`
  • ~~`glfwGetMonitorPos`~~
  • ~~`glfwGetMonitorPhysicalSize`~~
  • ~~`glfwGetMonitorName`~~
  • ~~`glfwSetMonitorCallback`~~
  • ~~`glfwGetVideoModes`~~
  • ~~`glfwGetVideoMode`~~
Native Access
  • ~~`glfwGetWin32Window`~~
  • ~~`glfwGetWGLContext`~~
  • ~~`glfwGetCocoaWindow`~~
  • ~~`glfwGetNSGLContext`~~
  • ~~`glfwGetX11Display`~~
  • ~~`glfwGetX11Window`~~
  • ~~`glfwGetX11Context`~~
  • ~~`glfwGetEGLDisplay`~~
  • ~~`glfwGetEGLContext`~~
  • ~~`glfwGetEGLSurface`~~
Time Input
  • `GLFW.getTime : Void -> Float`
  • `GLFW.setTime : Float -> Void`
Window Handling
  • `GLFW.defaultWindowHints : Void -> Void`
  • `GLFW.windowHint : target:Int -> hint:Int`
  • `GLFW.createWindow : width:Int -> height:Int -> title:String -> ?monitor:Monitor -> ?share:Window -> Window`
  • `GLFW.destroyWindow : Window -> Void`
  • `GLFW.windowShouldClose : Window -> Bool`
  • `GLFW.setWindowShouldClose : Window -> Bool -> Void`
  • `GLFW.setWindowTitle : Window -> String -> Void`
  • `GLFW.getWindowPos : Window -> {x:Int, y:Int}`
  • `GLFW.setWindowPos : Window -> x:Int -> y:Int -> Void`
  • `GLFW.getWindowSize : Window -> {width:Int, height:Int}`
  • `GLFW.setWindowSize : Window -> width:Int -> height:Int -> Void`
  • `GLFW.iconifyWindow : Window -> Void`
  • `GLFW.restoreWindow : Window -> Void`
  • `GLFW.showWindow : Window -> Void`
  • `GLFW.hideWindow : Window -> Void`
  • ~~`glfwGetWindowMonitor`~~
  • `GLFW.getWindowParam : Window -> param:Int -> Int`
  • ~~`glfwSetWindowUserPointer`~~
  • ~~`glfwGetWindowUserPointer`~~
  • `GLFW.setWindowPosCallback : Window -> Null<Window -> x:Int -> y:Int -> Void> -> Void`
  • `GLFW.setWindowSizeCallback : Window -> Null<Window -> width:Int -> height:Int -> Void> -> Void`
  • `GLFW.setWindowCloseCallback : Window -> Null<Window -> Void> -> Void`
  • `GLFW.setWindowRefreshCallback : Window -> Null<Window -> Void> -> Void`
  • `GLFW.setWindowFocusCallback : Window -> Null<Window -> focus:Bool -> Void> -> Void`
  • `GLFW.setWindowIconifyCallback : Window -> Null<Window -> iconified:Bool -> Void> -> Void`
  • `GLFW.pollEvents : Void -> Void`
  • `GLFW.waitEvents : Void -> Void`
Contributors
deltaluca
Version
0.1.3
Published
13 years ago
Dependencies
License
MIT

All libraries are free

Every month, more than a thousand developers use Haxelib to find, share, and reuse code — and assemble it in powerful new ways. Enjoy Haxe; It is great!

Explore Haxe

Haxe Manual

Haxe Code Cookbook

Haxe API documentation

You can try Haxe in the browser! try.haxe.org

Join us on GitHub!

Haxe is being developed on GitHub. Feel free to contribute or report issues to our projects.

Haxe on GitHub