コード例 #1
0
        public override TreeItemData ToTreeView()
        {
            var root = new TreeItemData(Type, Started, new()
            {
                new("Source File", FilePath),
                new("Filter", FilterID),
                new("Preset", Preset),
                new("Success", Success?.ToString() ?? "Unknown")
            });

            if (SSIM.HasValue)
            {
                root.TreeItems.Add(new("SSIM", SSIM.ToPercent(2).Adorn("%")));
            }
            if (Compression.HasValue)
            {
                root.TreeItems.Add(new("Compression", Compression.ToPercent(2).Adorn("%")));
            }
            if (Percentage.HasValue)
            {
                root.TreeItems.Add(new("Percentage", Percentage.Adorn("%")));
            }
            if (Speed.HasValue)
            {
                root.TreeItems.Add(new("Speed", Speed));
            }
            if (FPS.HasValue)
            {
                root.TreeItems.Add(new("FPS", FPS));
            }
            if (Arguments != null && Arguments.Any())
            {
                var argumentsTree = new TreeItemData("Arguments")
                {
                    TreeItems = new()
                };
                for (int i = 0; i < Arguments.Count; i++)
                {
                    argumentsTree.TreeItems.Add(new($"Pass {i + 1}", Arguments[i]));
                }
                root.TreeItems.Add(argumentsTree);
            }

            return(root);
        }
    }
コード例 #2
0
        private HashSet <TreeItemData> ToTreeItemData()
        {
            var items = new HashSet <TreeItemData>()
            {
                new("Destination File", DestinationFilePath),
                new("Filter", FilterID),
                new("Preset", Preset),
                new("Success", Success?.ToString() ?? "Unknown")
            };

            if (SSIM.HasValue)
            {
                items.Add(new("SSIM", SSIM.ToPercent(2).Adorn("%")));
            }
            if (Compression.HasValue)
            {
                items.Add(new("Compression", Compression.ToPercent(2).Adorn("%")));
            }
            if (Percentage.HasValue)
            {
                items.Add(new("Percentage", Percentage.Adorn("%")));
            }
            if (Speed.HasValue)
            {
                items.Add(new("Speed", Speed));
            }
            if (FPS.HasValue)
            {
                items.Add(new("FPS", FPS));
            }
            if (Arguments != null && Arguments.Any())
            {
                var argumentsTree = new TreeItemData("Arguments")
                {
                    TreeItems = new()
                };
                for (int i = 0; i < Arguments.Count; i++)
                {
                    argumentsTree.TreeItems.Add(new($"Pass {i + 1}", Arguments[i]));
                }
                items.Add(argumentsTree);
            }

            return(items);
        }
    }