Add SVG support to image viewer

This commit is contained in:
GMatrixGames
2021-08-29 13:31:01 -04:00
parent e15fa646d6
commit 2915f831d0
3 changed files with 12 additions and 1 deletions

View File

@@ -118,6 +118,7 @@
<PackageReference Include="Serilog" Version="2.10.0" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
<PackageReference Include="SkiaSharp.HarfBuzz" Version="2.80.3" />
<PackageReference Include="SkiaSharp.Svg" Version="1.60.0" />
</ItemGroup>
<ItemGroup>

View File

@@ -535,6 +535,16 @@ namespace FModel.ViewModels
}
break;
}
case "svg":
{
if (Provider.TrySaveAsset(fullPath, out var data))
{
using var stream = new MemoryStream(data) { Position = 0 };
var svg = new SkiaSharp.Extended.Svg.SKSvg(new SKSize(512, 512));
TabControl.SelectedTab.SetImage(SKImage.FromPicture(svg.Load(stream), new SKSizeI(512, 512)));
}
break;
}
case "ufont":
FLogger.AppendWarning();
FLogger.AppendText($"Export '{fileName}' and change its extension if you want it to be an installable font file", Constants.WHITE, true);