Skip to content

Commit 0ce3810

Browse files
committed
build: migrate to avalonia 12
1 parent ff10b45 commit 0ce3810

15 files changed

Lines changed: 41 additions & 22 deletions

File tree

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ jobs:
2323
- name: Upload Nuget packages to GitHub registry
2424
if: ${{ github.event_name != 'pull_request' }}
2525
env:
26-
GHPKG_KEY: ${{ secrets.GHPKG_KEY }}
26+
GHPKG_KEY: ${{ secrets.GITHUB_TOKEN }}
2727
run: |
28-
dotnet nuget add source --username HelloWRC --password $env:GHPKG_KEY --store-password-in-clear-text --name github "https://nuget.pkg.github.com/ClassIsland/index.json"
28+
dotnet nuget add source --username github --password $env:GHPKG_KEY --store-password-in-clear-text --name github "https://nuget.pkg.github.com/ClassIsland/index.json"
2929
dotnet nuget push .\out\*.nupkg -k $env:GHPKG_KEY --source "github" --skip-duplicate
3030
- name: Upload Nuget packages to NuGet Gallery
3131
if: ${{ startsWith(github.ref, 'refs/tags/') && github.event_name != 'pull_request' }}

ColorTextBlock.Avalonia/CTextBlock.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ protected override Size ArrangeOverride(Size finalSize)
597597

598598
indicator.Control.Arrange(new Rect(indicator.Left, indicator.Top, indicator.Width, indicator.Height));
599599
}
600-
if (MathUtilities.AreClose(_constraint.Width, finalSize.Width))
600+
if (MyMathUtils.AreClose(_constraint.Width, finalSize.Width))
601601
{
602602
return finalSize;
603603
}
@@ -610,7 +610,7 @@ protected override Size ArrangeOverride(Size finalSize)
610610

611611
protected override Size MeasureOverride(Size availableSize)
612612
{
613-
if (_measured.Width == 0d || !MathUtilities.AreClose(availableSize.Width, _constraint.Width) || _measureRequested)
613+
if (_measured.Width == 0d || !MyMathUtils.AreClose(availableSize.Width, _constraint.Width) || _measureRequested)
614614
{
615615
_measureRequested = false;
616616
_constraint = availableSize;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
3+
namespace ColorTextBlock.Avalonia
4+
{
5+
internal class MyMathUtils
6+
{
7+
public static bool AreClose(double value1, double value2)
8+
{
9+
if (value1 == value2)
10+
return true;
11+
double num1 = (Math.Abs(value1) + Math.Abs(value2) + 10.0) * 2.220446049250313E-16;
12+
double num2 = value1 - value2;
13+
return -num1 < num2 && num1 > num2;
14+
}
15+
}
16+
}

Markdown.Avalonia.Svg/Markdown.Avalonia.Svg.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
<ItemGroup>
2020
<PackageReference Include="Avalonia" Version="$(AvaloniaVersion)" />
21-
<PackageReference Include="Avalonia.Svg" Version="$(AvaloniaSvgVersion)" />
21+
<PackageReference Include="Svg.Controls.Avalonia" Version="$(AvaloniaSvgVersion)" />
2222
</ItemGroup>
2323

2424
<ItemGroup>

Markdown.Avalonia.Svg/SvgImageResolver.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,23 @@
66
using Avalonia.Media;
77
using Markdown.Avalonia.Utils;
88
using System.Threading.Tasks;
9+
using Svg.Model.Services;
10+
using Svg.Skia;
911

1012
namespace Markdown.Avalonia.Svg
1113
{
1214
internal class SvgImageResolver : IImageResolver
1315
{
14-
private static readonly AvaloniaAssetLoader _svgAssetLoader = new();
16+
private static readonly AvaloniaSvgAssetLoader _svgAssetLoader = new();
1517

1618
public async Task<IImage?> Load(Stream stream)
1719
{
1820
var task = Task.Run(() =>
1921
{
2022
if (IsSvgFile(stream))
2123
{
22-
var document = SvgExtensions.Open(stream);
23-
var picture = document is { } ? SvgExtensions.ToModel(document, _svgAssetLoader, out _, out _) : default;
24+
var document = SvgService.Open(stream);
25+
var picture = document is { } ? SvgSceneRuntime.CreateModel(document, _svgAssetLoader) : default;
2426
var svgsrc = new SvgSource() { Picture = picture };
2527
return (IImage)new VectorImage() { Source = svgsrc };
2628
}

Markdown.Avalonia.SyntaxHigh/CodeBlockElement.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using Markdown.Avalonia.SyntaxHigh.Extensions;
88
using ColorDocument.Avalonia;
99
using System.Text;
10+
using Avalonia.Input.Platform;
1011

1112
namespace Markdown.Avalonia.SyntaxHigh
1213
{

Markdown.Avalonia.SyntaxHigh/Extensions/SyntaxHighlightWrapperExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public override object ProvideValue(IServiceProvider serviceProvider)
5252

5353
return new MultiBinding()
5454
{
55-
Bindings = new IBinding[] { brush, provider, tag },
55+
Bindings = new [] { brush, provider, tag },
5656
Converter = new SyntaxHighlightWrapperConverter()
5757
};
5858
}

Markdown.Avalonia.Tight/Extensions/AlphaExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public override object ProvideValue(IServiceProvider serviceProvider)
3636

3737
return new MultiBinding()
3838
{
39-
Bindings = new IBinding[] { brush },
39+
Bindings = new [] { brush },
4040
Converter = new AlphaConverter(_alpha)
4141
};
4242
}

Markdown.Avalonia.Tight/Extensions/ComplementaryExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public override object ProvideValue(IServiceProvider serviceProvider)
2828

2929
return new MultiBinding()
3030
{
31-
Bindings = new IBinding[] { brush },
31+
Bindings = new [] { brush },
3232
Converter = new ComplementaryConverter()
3333
};
3434
}

Markdown.Avalonia.Tight/Extensions/DivideColorExtension.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public DivideColorExtension(string frm, string to, double relate)
2727

2828
public override object ProvideValue(IServiceProvider serviceProvider)
2929
{
30-
IBinding left;
30+
BindingBase left;
3131
if (Color.TryParse(_frmKey, out var leftColor))
3232
{
3333
left = new Binding()
@@ -41,7 +41,7 @@ public override object ProvideValue(IServiceProvider serviceProvider)
4141
left = lftExt.ProvideValue(serviceProvider);
4242
}
4343

44-
IBinding right;
44+
BindingBase right;
4545
if (Color.TryParse(_toKey, out var rightColor))
4646
{
4747
right = new Binding()
@@ -57,7 +57,7 @@ public override object ProvideValue(IServiceProvider serviceProvider)
5757

5858
return new MultiBinding()
5959
{
60-
Bindings = new IBinding[] { left, right },
60+
Bindings = new [] { left, right },
6161
Converter = new DivideConverter(_relate)
6262
};
6363
}

0 commit comments

Comments
 (0)