poly2tri/python/framework/glfw.pxd

70 lines
2.6 KiB
Cython
Raw Normal View History

2009-11-12 02:06:09 +01:00
# GLFW Declarations
# Copyright 2009 Mason Green & Tom Novelli
#
# This file is part of OpenMelee.
#
# OpenMelee is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# any later version.
#
# OpenMelee is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenMelee. If not, see <http://www.gnu.org/licenses/>.
cdef extern from "GL/glfw.h":
ctypedef enum:
GLFW_WINDOW
GLFW_FULLSCREEN
GLFW_STICKY_KEYS
GLFW_OPENED
GLFW_KEY_ESC
GLFW_PRESS
# Function pointer types
ctypedef void (__stdcall * GLFWwindowsizefun)(int, int)
ctypedef int (__stdcall * GLFWwindowclosefun)()
ctypedef void (__stdcall * GLFWwindowrefreshfun)()
ctypedef void (__stdcall * GLFWmousebuttonfun)(int, int)
ctypedef void (__stdcall * GLFWmouseposfun)(int, int)
ctypedef void (__stdcall * GLFWmousewheelfun)(int)
ctypedef void (__stdcall * GLFWkeyfun)(int, int)
ctypedef void (__stdcall * GLFWcharfun)(int, int)
ctypedef void (__stdcall * GLFWthreadfun)()
int glfwInit()
void glfwTerminate()
void glfwSetWindowTitle(char *title)
int glfwOpenWindow( int width, int height,
int redbits, int greenbits, int bluebits, int alphabits,
int depthbits, int stencilbits, int mode )
void glfwSwapInterval( int interval )
void glfwSwapBuffers()
void glfwEnable( int token )
int glfwGetWindowParam( int param )
int glfwGetKey( int key )
int glfwGetWindowParam( int param )
void glfwGetWindowSize( int *width, int *height )
double glfwGetTime()
void glfwSetTime(double time)
# Input handling
void glfwPollEvents()
void glfwWaitEvents()
int glfwGetKey( int key )
int glfwGetMouseButton( int button )
void glfwGetMousePos( int *xpos, int *ypos )
void glfwSetMousePos( int xpos, int ypos )
int glfwGetMouseWheel()
void glfwSetMouseWheel( int pos )
void glfwSetKeyCallback(GLFWkeyfun cbfun)
void glfwSetCharCallback( GLFWcharfun cbfun )
void glfwSetMouseButtonCallback( GLFWmousebuttonfun cbfun )
void glfwSetMousePosCallback( GLFWmouseposfun cbfun )
void glfwSetMouseWheelCallback( GLFWmousewheelfun cbfun )