示例#1
0
        public virtual void Export(IAsset asset, string folder)
        {
            foreach (var density in Densities.Where(x => x.Value <= asset.Density))
            {
                Log.Write($"Density '{density.Key}' = {density.Value}x");

                var assetPath = GetAssetPath(asset.FilenameWithoutQualifierAndExtension, asset.Extension, density.Key, density.Value);
                var path      = Path.Combine(folder, assetPath);

                asset.Export(path, density.Value);
            }
        }
示例#2
0
        private void GenerateContents(IAsset asset, string folder)
        {
            var imagesetFolder = Path.Combine(folder, $"{asset.FilenameWithoutQualifierAndExtension}.imageset");

            // Writing Contents.json
            var contentFile = Path.Combine(imagesetFolder, "Contents.json");
            var densities   = Densities.Where(x => x.Value <= asset.Density);
            var images      = string.Join(", ",
                                          densities.Select(d => string.Format(ContentsItemTemplate,
                                                                              CreateAssetFilename(asset.FilenameWithoutQualifierAndExtension, asset.Extension, d.Key),
                                                                              d.Value.ToString("0.##"))));

            contentFile.CreateParentDirectory();

            File.WriteAllText(contentFile, string.Format(ContentsTemplate, images));
            Log.Write($"AssetManGeneratedFile({contentFile})");
        }