forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
package kha;
 | 
						|
 | 
						|
import js.Browser;
 | 
						|
 | 
						|
class Display {
 | 
						|
	static var instance: Display = new Display();
 | 
						|
 | 
						|
	function new() {}
 | 
						|
 | 
						|
	public static function init(): Void {}
 | 
						|
 | 
						|
	public static var primary(get, never): Display;
 | 
						|
 | 
						|
	static function get_primary(): Display {
 | 
						|
		return instance;
 | 
						|
	}
 | 
						|
 | 
						|
	public static var all(get, never): Array<Display>;
 | 
						|
 | 
						|
	static function get_all(): Array<Display> {
 | 
						|
		return [primary];
 | 
						|
	}
 | 
						|
 | 
						|
	public var available(get, never): Bool;
 | 
						|
 | 
						|
	function get_available(): Bool {
 | 
						|
		return true;
 | 
						|
	}
 | 
						|
 | 
						|
	public var name(get, never): String;
 | 
						|
 | 
						|
	function get_name(): String {
 | 
						|
		return "Display";
 | 
						|
	}
 | 
						|
 | 
						|
	public var x(get, never): Int;
 | 
						|
 | 
						|
	function get_x(): Int {
 | 
						|
		return js.Browser.window.screen.left;
 | 
						|
	}
 | 
						|
 | 
						|
	public var y(get, never): Int;
 | 
						|
 | 
						|
	function get_y(): Int {
 | 
						|
		return js.Browser.window.screen.top;
 | 
						|
	}
 | 
						|
 | 
						|
	public var width(get, never): Int;
 | 
						|
 | 
						|
	function get_width(): Int {
 | 
						|
		return js.Browser.window.screen.width;
 | 
						|
	}
 | 
						|
 | 
						|
	public var height(get, never): Int;
 | 
						|
 | 
						|
	function get_height(): Int {
 | 
						|
		return js.Browser.window.screen.height;
 | 
						|
	}
 | 
						|
 | 
						|
	public var frequency(get, never): Int;
 | 
						|
 | 
						|
	function get_frequency(): Int {
 | 
						|
		return SystemImpl.estimatedRefreshRate;
 | 
						|
	}
 | 
						|
 | 
						|
	public var pixelsPerInch(get, never): Int;
 | 
						|
 | 
						|
	function get_pixelsPerInch(): Int {
 | 
						|
		var dpiElement = Browser.document.createElement("div");
 | 
						|
		dpiElement.style.position = "absolute";
 | 
						|
		dpiElement.style.width = "1in";
 | 
						|
		dpiElement.style.height = "1in";
 | 
						|
		dpiElement.style.left = "-100%";
 | 
						|
		dpiElement.style.top = "-100%";
 | 
						|
		Browser.document.body.appendChild(dpiElement);
 | 
						|
		var dpi: Int = dpiElement.offsetHeight;
 | 
						|
		dpiElement.remove();
 | 
						|
		return dpi;
 | 
						|
	}
 | 
						|
 | 
						|
	public var modes(get, never): Array<DisplayMode>;
 | 
						|
 | 
						|
	function get_modes(): Array<DisplayMode> {
 | 
						|
		return [];
 | 
						|
	}
 | 
						|
}
 |