class
	GAME_WINDOW_GL

General
	cluster: gl
	description: "A GAME_WINDOW that can be used directly with OpenGL."
	create: make

Ancestors
	GAME_WINDOW*

Action sequences
	close_request_actions: ACTION_SEQUENCE [NATURAL_32]
	expose_actions: ACTION_SEQUENCE [NATURAL_32]
	hide_actions: ACTION_SEQUENCE [NATURAL_32]
	key_pressed_actions: ACTION_SEQUENCE [NATURAL_32, GAME_KEY_EVENT]
	key_released_actions: ACTION_SEQUENCE [NATURAL_32, GAME_KEY_EVENT]
	keyboard_focus_gain_actions: ACTION_SEQUENCE [NATURAL_32]
	keyboard_focus_lost_actions: ACTION_SEQUENCE [NATURAL_32]
	maximize_actions: ACTION_SEQUENCE [NATURAL_32]
	minimize_actions: ACTION_SEQUENCE [NATURAL_32]
	mouse_button_pressed_actions: ACTION_SEQUENCE [NATURAL_32, GAME_MOUSE_BUTTON_PRESS_EVENT, NATURAL_8]
	mouse_button_released_actions: ACTION_SEQUENCE [NATURAL_32, GAME_MOUSE_BUTTON_RELEASE_EVENT, NATURAL_8]
	mouse_enter_actions: ACTION_SEQUENCE [NATURAL_32]
	mouse_leave_actions: ACTION_SEQUENCE [NATURAL_32]
	mouse_motion_actions: ACTION_SEQUENCE [NATURAL_32, GAME_MOUSE_MOTION_EVENT, INTEGER_32, INTEGER_32]
	mouse_wheel_move_actions: ACTION_SEQUENCE [NATURAL_32, GAME_MOUSE_EVENT, INTEGER_32, INTEGER_32]
	move_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32, INTEGER_32]
	resize_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32, INTEGER_32]
	restore_actions: ACTION_SEQUENCE [NATURAL_32]
	show_actions: ACTION_SEQUENCE [NATURAL_32]
	size_change_actions: ACTION_SEQUENCE [NATURAL_32]
	text_editing_actions: ACTION_SEQUENCE [NATURAL_32, STRING_32, INTEGER_32, INTEGER_32]
	text_input_actions: ACTION_SEQUENCE [NATURAL_32, STRING_32]

Queries
	brightness: REAL_32
	clipboard_text: READABLE_STRING_GENERAL
	display: GAME_DISPLAY
	display_index: INTEGER_32
	display_mode: GAME_DISPLAY_MODE
	events_controller: GAME_EVENTS_CONTROLLER
	exists: BOOLEAN
	Game_library: GAME_LIBRARY_CONTROLLER
	gamma_correction: TUPLE [ARRAYED_LIST [NATURAL_16], ARRAYED_LIST [NATURAL_16], ARRAYED_LIST [NATURAL_16]]
	gl_accumulation_alpha_size: INTEGER_32
	gl_accumulation_blue_size: INTEGER_32
	gl_accumulation_green_size: INTEGER_32
	gl_accumulation_red_size: INTEGER_32
	gl_alpha_size: INTEGER_32
	gl_blue_size: INTEGER_32
	gl_buffer_size: INTEGER_32
	gl_context_valid: BOOLEAN
	gl_depth_size: INTEGER_32
	gl_drawable_size: TUPLE [INTEGER_32, INTEGER_32]
	gl_green_size: INTEGER_32
	gl_multi_sample_count: INTEGER_32
	gl_red_size: INTEGER_32
	gl_stencil_size: INTEGER_32
	gl_version: TUPLE [INTEGER_32, INTEGER_32]
	has_border: BOOLEAN
	has_clipboard_text: BOOLEAN
	has_error: BOOLEAN
	has_input_focus: BOOLEAN
	has_mouse_focus: BOOLEAN
	has_text_input: BOOLEAN
	height: INTEGER_32
	id: NATURAL_32
	is_events_running: BOOLEAN
	is_fake_fullscreen: BOOLEAN
	is_foreign: BOOLEAN
	is_fullscreen: BOOLEAN
	is_gl_compatibility_profile_enabled: BOOLEAN
	is_gl_context_sharing_enabled: BOOLEAN
	is_gl_core_profile_enabled: BOOLEAN
	is_gl_debug_enabled: BOOLEAN
	is_gl_double_buffer_enabled: BOOLEAN
	is_gl_es_profile_enabled: BOOLEAN
	is_gl_forward_compatibility_enabled: BOOLEAN
	is_gl_hardware_rendering_enable: BOOLEAN
	is_gl_multi_sample_enabled: BOOLEAN
	is_gl_reset_isolation_enabled: BOOLEAN
	is_gl_robust_access_enabled: BOOLEAN
	is_gl_software_rendering_enable: BOOLEAN
	is_gl_srgb_request_enabled: BOOLEAN
	is_gl_stereo_enabled: BOOLEAN
	is_hidden: BOOLEAN
	is_input_grabbed: BOOLEAN
	is_maximized: BOOLEAN
	is_minimized: BOOLEAN
	is_opengl_compatible: BOOLEAN
	is_resizable: BOOLEAN
	is_visible: BOOLEAN
	last_error: READABLE_STRING_GENERAL
	maximum_size: TUPLE [INTEGER_32, INTEGER_32]
	minimum_size: TUPLE [INTEGER_32, INTEGER_32]
	pixel_format: GAME_PIXEL_FORMAT_READABLE
	position: TUPLE [INTEGER_32, INTEGER_32]
	size: TUPLE [INTEGER_32, INTEGER_32]
	title: READABLE_STRING_GENERAL
	width: INTEGER_32
	window_manager: GAME_WINDOW_MANAGER
	x: INTEGER_32
	y: INTEGER_32

Commands
	center_horizontally
	center_horizontally_on_display (a_display: GAME_DISPLAY)
	center_horizontally_on_display_index (a_index: INTEGER_32)
	center_on_display (a_display: GAME_DISPLAY)
	center_on_display_index (a_index: INTEGER_32)
	center_position
	center_vertically
	center_vertically_on_display (a_display: GAME_DISPLAY)
	center_vertically_on_display_index (a_index: INTEGER_32)
	clear_events
	close
	dispose
	grab_input
	hide
	maximize
	minimize
	move_mouse_to_position (a_x, a_y: INTEGER_32)
	put_border
	raise
	release_input
	remove_border
	restore
	run_events
	set_brightness (a_brightness: REAL_32)
	set_clipboard_text (a_text: READABLE_STRING_GENERAL)
	set_display_mode (a_display_mode: GAME_DISPLAY_MODE)
	set_fake_fullscreen
	set_fullscreen
	set_gamma_correction (a_red, a_green, a_blue: ARRAYED_LIST [NATURAL_16])
	set_height (a_height: INTEGER_32)
	set_icon (a_surface: GAME_SURFACE)
	set_is_fake_fullscreen (a_value: BOOLEAN)
	set_is_fullscreen (a_value: BOOLEAN)
	set_is_hidden (a_value: BOOLEAN)
	set_is_input_grabbed (a_value: BOOLEAN)
	set_is_maximized (a_value: BOOLEAN)
	set_is_minimized (a_value: BOOLEAN)
	set_is_running (a_value: BOOLEAN)
	set_maximum_size (a_width, a_height: INTEGER_32)
	set_minimum_size (a_width, a_height: INTEGER_32)
	set_position (a_x, a_y: INTEGER_32)
	set_size (a_width, a_height: INTEGER_32)
	set_title (a_title: READABLE_STRING_GENERAL)
	set_width (a_width: INTEGER_32)
	set_windowed
	set_x (a_x: INTEGER_32)
	set_y (a_y: INTEGER_32)
	show
	start_text_input
	start_text_input_in_rectangle (a_x, a_y, a_width, a_height: INTEGER_32)
	stop_events
	stop_text_input
	update


Generated by ISE EiffelStudio