import http = require("http"); // This is used for definition purposes only, it does not generate JavaScript for it. import definition = require("image-source"); var RESOURCE_PREFIX = "res://"; export function fromResource(name: string): definition.ImageSource { var image = new definition.ImageSource(); return image.loadFromResource(name) ? image : null; } export function fromFile(path: string): definition.ImageSource { var image = new definition.ImageSource(); return image.loadFromFile(path) ? image : null; } export function fromData(data: any): definition.ImageSource { var image = new definition.ImageSource(); return image.loadFromData(data) ? image : null; } export function fromNativeSource(source: any): definition.ImageSource { var image = new definition.ImageSource(); return image.setNativeSource(source) ? image : null; } export function fromUrl(url: string): Promise { return http.getImage(url); } export function fromFileOrResource(path: string): definition.ImageSource { if (path.indexOf(RESOURCE_PREFIX) === 0) { return fromResource(path.substr(RESOURCE_PREFIX.length)); } return fromFile(path); }