package openfl.ui {
	
	
	// import lime.ui.MouseCursor in LimeMouseCursor;
	
	
	/**
	 * @externs
	 */
	final public class MouseCursor {
		
		public static const ARROW:String = "arrow";
		public static const AUTO:String = "auto";
		public static const BUTTON:String = "button";
		public static const HAND:String = "hand";
		public static const IBEAM:String = "ibeam";
		
		private static const __CROSSHAIR:String = "crosshair";
		private static const __CUSTOM:String = "custom";
		private static const __MOVE:String = "move";
		private static const __RESIZE_NESW:String = "resize_nesw";
		private static const __RESIZE_NS:String = "resize_ns";
		private static const __RESIZE_NWSE:String = "resize_nwse";
		private static const __RESIZE_WE:String = "resize_we";
		private static const __WAIT:String = "wait";
		private static const __WAIT_ARROW:String = "waitarrow";
		
		// @:from private static function fromLimeCursor (cursor:LimeMouseCursor):MouseCursor {
			
		// 	return switch (cursor) {
				
		// 		case LimeMouseCursor.ARROW: MouseCursor.ARROW;
		// 		case LimeMouseCursor.DEFAULT: MouseCursor.AUTO;
		// 		case LimeMouseCursor.POINTER: MouseCursor.BUTTON;
		// 		case LimeMouseCursor.MOVE: MouseCursor.HAND;
		// 		case LimeMouseCursor.TEXT: MouseCursor.IBEAM;
		// 		case LimeMouseCursor.CROSSHAIR: MouseCursor.__CROSSHAIR;
		// 		case LimeMouseCursor.RESIZE_NESW: MouseCursor.__RESIZE_NESW;
		// 		case LimeMouseCursor.RESIZE_NS: MouseCursor.__RESIZE_NWSE;
		// 		case LimeMouseCursor.RESIZE_NWSE: MouseCursor.__RESIZE_NWSE;
		// 		case LimeMouseCursor.RESIZE_WE: MouseCursor.__RESIZE_WE;
		// 		case LimeMouseCursor.WAIT: MouseCursor.__WAIT;
		// 		case LimeMouseCursor.WAIT_ARROW: MouseCursor.__WAIT_ARROW;
		// 		case LimeMouseCursor.CUSTOM: MouseCursor.__CUSTOM;
		// 		default: MouseCursor.AUTO;
				
		// 	}
			
		// }
		
	}
	
	
}