示例#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})");
        }
示例#3
0
        public void Dispose()
        {
            if (Positions != null)
            {
                Positions.Release();
                Positions = null;
            }

            if (Densities != null)
            {
                Densities.Release();
                Densities = null;
            }

            if (Pressures != null)
            {
                Pressures.Release();
                Pressures = null;
            }

            CBUtility.Release(Predicted);
            CBUtility.Release(Velocities);
            CBUtility.Release(ref m_argsBuffer);
        }
示例#4
0
 public void Add(DlcpPoint dlcpPoint)
 {
     Points.Add(dlcpPoint);
     Positions.Add(dlcpPoint.Position);
     Densities.Add(dlcpPoint.Density);
 }
 public static double GetDensityValue(Densities ρ)
 {
     return(DensitiesDic[ρ]);
 }
 public Density(Densities val) : base(GetDensityValue(val), UnitDensity.Basic)
 {
 }