135 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			135 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | package kha; | ||
|  | 
 | ||
|  | class Window { | ||
|  | 	static var windows: Array<Window> = []; | ||
|  | 
 | ||
|  | 	var defaultWidth: Int; | ||
|  | 	var defaultHeight: Int; | ||
|  | 
 | ||
|  | 	@:noCompletion | ||
|  | 	@:noDoc | ||
|  | 	public function new(defaultWidth: Int, defaultHeight: Int) { | ||
|  | 		windows.push(this); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public static function create(win: WindowOptions = null, frame: FramebufferOptions = null): Window { | ||
|  | 		return null; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public static function destroy(window: Window): Void {} | ||
|  | 
 | ||
|  | 	public static function get(index: Int): Window { | ||
|  | 		return windows[index]; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public static var all(get, never): Array<Window>; | ||
|  | 
 | ||
|  | 	static function get_all(): Array<Window> { | ||
|  | 		return windows; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function resize(width: Int, height: Int): Void {} | ||
|  | 
 | ||
|  | 	public function move(x: Int, y: Int): Void {} | ||
|  | 
 | ||
|  | 	public function changeWindowFeatures(features: Int): Void {} | ||
|  | 
 | ||
|  | 	public function changeFramebuffer(frame: FramebufferOptions): Void {} | ||
|  | 
 | ||
|  | 	public var x(get, set): Int; | ||
|  | 
 | ||
|  | 	function get_x(): Int { | ||
|  | 		return 0; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function set_x(value: Int): Int { | ||
|  | 		return 0; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public var y(get, set): Int; | ||
|  | 
 | ||
|  | 	function get_y(): Int { | ||
|  | 		return 0; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function set_y(value: Int): Int { | ||
|  | 		return 0; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public var width(get, set): Int; | ||
|  | 
 | ||
|  | 	function get_width(): Int { | ||
|  | 		return 800; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function set_width(value: Int): Int { | ||
|  | 		return 800; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public var height(get, set): Int; | ||
|  | 
 | ||
|  | 	function get_height(): Int { | ||
|  | 		return 600; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function set_height(value: Int): Int { | ||
|  | 		return 600; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public var mode(get, set): WindowMode; | ||
|  | 
 | ||
|  | 	function get_mode(): WindowMode { | ||
|  | 		return Windowed; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function set_mode(mode: WindowMode): WindowMode { | ||
|  | 		if (mode == Fullscreen || mode == ExclusiveFullscreen) { | ||
|  | 			if (!isFullscreen()) { | ||
|  | 				requestFullscreen(); | ||
|  | 			} | ||
|  | 		} | ||
|  | 		else { | ||
|  | 			if (isFullscreen()) { | ||
|  | 				exitFullscreen(); | ||
|  | 			} | ||
|  | 		} | ||
|  | 		return mode; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function isFullscreen(): Bool { | ||
|  | 		return false; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function requestFullscreen(): Void {} | ||
|  | 
 | ||
|  | 	function exitFullscreen(): Void {} | ||
|  | 
 | ||
|  | 	public var visible(get, set): Bool; | ||
|  | 
 | ||
|  | 	function get_visible(): Bool { | ||
|  | 		return true; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function set_visible(value: Bool): Bool { | ||
|  | 		return true; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public var title(get, set): String; | ||
|  | 
 | ||
|  | 	function get_title(): String { | ||
|  | 		return "Kha"; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function set_title(value: String): String { | ||
|  | 		return "Kha"; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	public function notifyOnResize(callback: Int->Int->Void): Void {} | ||
|  | 
 | ||
|  | 	public var vSynced(get, never): Bool; | ||
|  | 
 | ||
|  | 	function get_vSynced(): Bool { | ||
|  | 		return true; | ||
|  | 	} | ||
|  | } |