private static void ValidateWSAImageScale(WSAImageScale scale) { switch (scale) { case WSAImageScale._100: case WSAImageScale._125: case WSAImageScale._150: case WSAImageScale._200: case WSAImageScale._400: case WSAImageScale.Target16: case WSAImageScale.Target24: case WSAImageScale.Target32: case WSAImageScale.Target48: case WSAImageScale.Target256: return; default: throw new Exception("Unknown image scale: " + scale); } }
private static extern void SetWSAImage(string image, WSAImageType type, WSAImageScale scale);
private static extern string GetWSAImage(WSAImageType type, WSAImageScale scale);
public static void SetVisualAssetsImage(string image, WSAImageType type, WSAImageScale scale) { ValidateWSAImageType(type); ValidateWSAImageScale(scale); SetWSAImage(image, type, scale); }
public static string GetVisualAssetsImage(WSAImageType type, WSAImageScale scale) { ValidateWSAImageType(type); ValidateWSAImageScale(scale); return(GetWSAImage(type, scale)); }