Browse Source

Merge remote-tracking branch 'AvaloniaUI/master' into spanify-PathMarkupParser

pull/1685/head
Jeremy Koritzinsky 8 years ago
parent
commit
5938945194
  1. 8
      Avalonia.sln
  2. 0
      samples/BindingDemo/App.config
  3. 0
      samples/BindingDemo/App.xaml
  4. 2
      samples/BindingDemo/App.xaml.cs
  5. 0
      samples/BindingDemo/BindingDemo.csproj
  6. 4
      samples/BindingDemo/MainWindow.xaml
  7. 4
      samples/BindingDemo/MainWindow.xaml.cs
  8. 0
      samples/BindingDemo/TestItemView.xaml
  9. 2
      samples/BindingDemo/TestItemView.xaml.cs
  10. 2
      samples/BindingDemo/ViewModels/DataAnnotationsErrorViewModel.cs
  11. 2
      samples/BindingDemo/ViewModels/ExceptionErrorViewModel.cs
  12. 2
      samples/BindingDemo/ViewModels/IndeiErrorViewModel.cs
  13. 2
      samples/BindingDemo/ViewModels/MainWindowViewModel.cs
  14. 2
      samples/BindingDemo/ViewModels/NestedCommandViewModel.cs
  15. 2
      samples/BindingDemo/ViewModels/TestItem.cs
  16. 2
      samples/RemoteDemo/Program.cs
  17. 0
      samples/RemoteDemo/RemoteDemo.csproj
  18. 0
      samples/RenderDemo/App.config
  19. 2
      samples/RenderDemo/App.xaml
  20. 2
      samples/RenderDemo/App.xaml.cs
  21. 2
      samples/RenderDemo/MainWindow.xaml
  22. 4
      samples/RenderDemo/MainWindow.xaml.cs
  23. 0
      samples/RenderDemo/Pages/AnimationsPage.xaml
  24. 4
      samples/RenderDemo/Pages/AnimationsPage.xaml.cs
  25. 0
      samples/RenderDemo/Pages/ClippingPage.xaml
  26. 2
      samples/RenderDemo/Pages/ClippingPage.xaml.cs
  27. 0
      samples/RenderDemo/Pages/DrawingPage.xaml
  28. 2
      samples/RenderDemo/Pages/DrawingPage.xaml.cs
  29. 0
      samples/RenderDemo/RenderDemo.csproj
  30. 0
      samples/RenderDemo/SideBar.xaml
  31. 2
      samples/RenderDemo/ViewModels/AnimationsPageViewModel.cs
  32. 2
      samples/RenderDemo/ViewModels/MainWindowViewModel.cs
  33. 0
      samples/VirtualizationDemo/App.config
  34. 0
      samples/VirtualizationDemo/App.xaml
  35. 2
      samples/VirtualizationDemo/App.xaml.cs
  36. 0
      samples/VirtualizationDemo/MainWindow.xaml
  37. 4
      samples/VirtualizationDemo/MainWindow.xaml.cs
  38. 2
      samples/VirtualizationDemo/Program.cs
  39. 2
      samples/VirtualizationDemo/ViewModels/ItemViewModel.cs
  40. 2
      samples/VirtualizationDemo/ViewModels/MainWindowViewModel.cs
  41. 0
      samples/VirtualizationDemo/VirtualizationDemo.csproj
  42. 16
      tests/Avalonia.Visuals.UnitTests/Media/PathMarkupParserTests.cs

8
Avalonia.sln

@ -71,7 +71,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Markup", "src\Mark
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Markup.UnitTests", "tests\Avalonia.Markup.UnitTests\Avalonia.Markup.UnitTests.csproj", "{8EF392D5-1416-45AA-9956-7CBBC3229E8A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BindingTest", "samples\BindingTest\BindingTest.csproj", "{08B3E6B9-1CD5-443C-9F61-6D49D1C5F162}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BindingDemo", "samples\BindingDemo\BindingDemo.csproj", "{08B3E6B9-1CD5-443C-9F61-6D49D1C5F162}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "RenderHelpers", "src\Shared\RenderHelpers\RenderHelpers.shproj", "{3C4C0CB4-0C0F-4450-A37B-148C84FF905F}"
EndProject
@ -109,7 +109,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.DesignerSupport.Te
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.DesignerSupport.TestApp", "tests\Avalonia.DesignerSupport.TestApp\Avalonia.DesignerSupport.TestApp.csproj", "{F1381F98-4D24-409A-A6C5-1C5B1E08BB08}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VirtualizationTest", "samples\VirtualizationTest\VirtualizationTest.csproj", "{FBCAF3D0-2808-4934-8E96-3F607594517B}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VirtualizationDemo", "samples\VirtualizationDemo\VirtualizationDemo.csproj", "{FBCAF3D0-2808-4934-8E96-3F607594517B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Interop", "Interop", "{A0CC0258-D18C-4AB3-854F-7101680FC3F9}"
EndProject
@ -117,7 +117,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WindowsInteropTest", "sampl
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.DotNetFrameworkRuntime", "src\Avalonia.DotNetFrameworkRuntime\Avalonia.DotNetFrameworkRuntime.csproj", "{4A1ABB09-9047-4BD5-A4AD-A055E52C5EE0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RenderTest", "samples\RenderTest\RenderTest.csproj", "{F1FDC5B0-4654-416F-AE69-E3E9BBD87801}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RenderDemo", "samples\RenderDemo\RenderDemo.csproj", "{F1FDC5B0-4654-416F-AE69-E3E9BBD87801}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ControlCatalog.Android", "samples\ControlCatalog.Android\ControlCatalog.Android.csproj", "{29132311-1848-4FD6-AE0C-4FF841151BD3}"
EndProject
@ -169,7 +169,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Skia.RenderTests",
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Remote.Protocol", "src\Avalonia.Remote.Protocol\Avalonia.Remote.Protocol.csproj", "{D78A720C-C0C6-478B-8564-F167F9BDD01B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RemoteTest", "samples\RemoteTest\RemoteTest.csproj", "{E2999E4A-9086-401F-898C-AEB0AD38E676}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RemoteDemo", "samples\RemoteDemo\RemoteDemo.csproj", "{E2999E4A-9086-401F-898C-AEB0AD38E676}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{4ED8B739-6F4E-4CD4-B993-545E6B5CE637}"
EndProject

0
samples/BindingTest/App.config → samples/BindingDemo/App.config

0
samples/BindingTest/App.xaml → samples/BindingDemo/App.xaml

2
samples/BindingTest/App.xaml.cs → samples/BindingDemo/App.xaml.cs

@ -5,7 +5,7 @@ using Avalonia.Logging.Serilog;
using Avalonia.Markup.Xaml;
using Serilog;
namespace BindingTest
namespace BindingDemo
{
public class App : Application
{

0
samples/BindingTest/BindingTest.csproj → samples/BindingDemo/BindingDemo.csproj

4
samples/BindingTest/MainWindow.xaml → samples/BindingDemo/MainWindow.xaml

@ -1,7 +1,7 @@
<Window xmlns="https://github.com/avaloniaui"
xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
xmlns:vm="clr-namespace:BindingTest.ViewModels"
xmlns:local="clr-namespace:BindingTest"
xmlns:vm="clr-namespace:BindingDemo.ViewModels"
xmlns:local="clr-namespace:BindingDemo"
Title="AvaloniaUI Bindings Test"
Width="800"
Height="600">

4
samples/BindingTest/MainWindow.xaml.cs → samples/BindingDemo/MainWindow.xaml.cs

@ -1,9 +1,9 @@
using BindingTest.ViewModels;
using BindingDemo.ViewModels;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace BindingTest
namespace BindingDemo
{
public class MainWindow : Window
{

0
samples/BindingTest/TestItemView.xaml → samples/BindingDemo/TestItemView.xaml

2
samples/BindingTest/TestItemView.xaml.cs → samples/BindingDemo/TestItemView.xaml.cs

@ -1,7 +1,7 @@
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace BindingTest
namespace BindingDemo
{
public class TestItemView : UserControl
{

2
samples/BindingTest/ViewModels/DataAnnotationsErrorViewModel.cs → samples/BindingDemo/ViewModels/DataAnnotationsErrorViewModel.cs

@ -3,7 +3,7 @@
using System.ComponentModel.DataAnnotations;
namespace BindingTest.ViewModels
namespace BindingDemo.ViewModels
{
public class DataAnnotationsErrorViewModel
{

2
samples/BindingTest/ViewModels/ExceptionErrorViewModel.cs → samples/BindingDemo/ViewModels/ExceptionErrorViewModel.cs

@ -4,7 +4,7 @@
using ReactiveUI;
using System;
namespace BindingTest.ViewModels
namespace BindingDemo.ViewModels
{
public class ExceptionErrorViewModel : ReactiveObject
{

2
samples/BindingTest/ViewModels/IndeiErrorViewModel.cs → samples/BindingDemo/ViewModels/IndeiErrorViewModel.cs

@ -6,7 +6,7 @@ using System;
using System.ComponentModel;
using System.Collections;
namespace BindingTest.ViewModels
namespace BindingDemo.ViewModels
{
public class IndeiErrorViewModel : ReactiveObject, INotifyDataErrorInfo
{

2
samples/BindingTest/ViewModels/MainWindowViewModel.cs → samples/BindingDemo/ViewModels/MainWindowViewModel.cs

@ -6,7 +6,7 @@ using System.Reactive.Linq;
using System.Threading.Tasks;
using System.Threading;
namespace BindingTest.ViewModels
namespace BindingDemo.ViewModels
{
public class MainWindowViewModel : ReactiveObject
{

2
samples/BindingTest/ViewModels/NestedCommandViewModel.cs → samples/BindingDemo/ViewModels/NestedCommandViewModel.cs

@ -6,7 +6,7 @@ using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
namespace BindingTest.ViewModels
namespace BindingDemo.ViewModels
{
public class NestedCommandViewModel : ReactiveObject
{

2
samples/BindingTest/ViewModels/TestItem.cs → samples/BindingDemo/ViewModels/TestItem.cs

@ -1,6 +1,6 @@
using ReactiveUI;
namespace BindingTest.ViewModels
namespace BindingDemo.ViewModels
{
public class TestItem : ReactiveObject
{

2
samples/RemoteTest/Program.cs → samples/RemoteDemo/Program.cs

@ -9,7 +9,7 @@ using Avalonia.Remote.Protocol;
using Avalonia.Threading;
using ControlCatalog;
namespace RemoteTest
namespace RemoteDemo
{
class Program
{

0
samples/RemoteTest/RemoteTest.csproj → samples/RemoteDemo/RemoteDemo.csproj

0
samples/RenderTest/App.config → samples/RenderDemo/App.config

2
samples/RenderTest/App.xaml → samples/RenderDemo/App.xaml

@ -2,6 +2,6 @@
<Application.Styles>
<StyleInclude Source="resm:Avalonia.Themes.Default.DefaultTheme.xaml?assembly=Avalonia.Themes.Default"/>
<StyleInclude Source="resm:Avalonia.Themes.Default.Accents.BaseLight.xaml?assembly=Avalonia.Themes.Default"/>
<StyleInclude Source="resm:RenderTest.SideBar.xaml"/>
<StyleInclude Source="resm:RenderDemo.SideBar.xaml"/>
</Application.Styles>
</Application>

2
samples/RenderTest/App.xaml.cs → samples/RenderDemo/App.xaml.cs

@ -5,7 +5,7 @@ using Avalonia;
using Avalonia.Logging.Serilog;
using Avalonia.Markup.Xaml;
namespace RenderTest
namespace RenderDemo
{
public class App : Application
{

2
samples/RenderTest/MainWindow.xaml → samples/RenderDemo/MainWindow.xaml

@ -1,6 +1,6 @@
<Window xmlns="https://github.com/avaloniaui"
Title="AvaloniaUI Rendering Test"
xmlns:pages="clr-namespace:RenderTest.Pages"
xmlns:pages="clr-namespace:RenderDemo.Pages"
Width="800"
Height="600">
<DockPanel>

4
samples/RenderTest/MainWindow.xaml.cs → samples/RenderDemo/MainWindow.xaml.cs

@ -5,10 +5,10 @@ using System;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using RenderTest.ViewModels;
using RenderDemo.ViewModels;
using ReactiveUI;
namespace RenderTest
namespace RenderDemo
{
public class MainWindow : Window
{

0
samples/RenderTest/Pages/AnimationsPage.xaml → samples/RenderDemo/Pages/AnimationsPage.xaml

4
samples/RenderTest/Pages/AnimationsPage.xaml.cs → samples/RenderDemo/Pages/AnimationsPage.xaml.cs

@ -7,9 +7,9 @@ using Avalonia.Data;
using Avalonia.Input;
using Avalonia.Markup.Xaml;
using Avalonia.Media;
using RenderTest.ViewModels;
using RenderDemo.ViewModels;
namespace RenderTest.Pages
namespace RenderDemo.Pages
{
public class AnimationsPage : UserControl
{

0
samples/RenderTest/Pages/ClippingPage.xaml → samples/RenderDemo/Pages/ClippingPage.xaml

2
samples/RenderTest/Pages/ClippingPage.xaml.cs → samples/RenderDemo/Pages/ClippingPage.xaml.cs

@ -7,7 +7,7 @@ using Avalonia.Data;
using Avalonia.Markup.Xaml;
using Avalonia.Media;
namespace RenderTest.Pages
namespace RenderDemo.Pages
{
public class ClippingPage : UserControl
{

0
samples/RenderTest/Pages/DrawingPage.xaml → samples/RenderDemo/Pages/DrawingPage.xaml

2
samples/RenderTest/Pages/DrawingPage.xaml.cs → samples/RenderDemo/Pages/DrawingPage.xaml.cs

@ -1,7 +1,7 @@
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
namespace RenderTest.Pages
namespace RenderDemo.Pages
{
public class DrawingPage : UserControl
{

0
samples/RenderTest/RenderTest.csproj → samples/RenderDemo/RenderDemo.csproj

0
samples/RenderTest/SideBar.xaml → samples/RenderDemo/SideBar.xaml

2
samples/RenderTest/ViewModels/AnimationsPageViewModel.cs → samples/RenderDemo/ViewModels/AnimationsPageViewModel.cs

@ -2,7 +2,7 @@
using ReactiveUI;
using Avalonia.Animation;
namespace RenderTest.ViewModels
namespace RenderDemo.ViewModels
{
public class AnimationsPageViewModel : ReactiveObject
{

2
samples/RenderTest/ViewModels/MainWindowViewModel.cs → samples/RenderDemo/ViewModels/MainWindowViewModel.cs

@ -1,7 +1,7 @@
using System;
using ReactiveUI;
namespace RenderTest.ViewModels
namespace RenderDemo.ViewModels
{
public class MainWindowViewModel : ReactiveObject
{

0
samples/VirtualizationTest/App.config → samples/VirtualizationDemo/App.config

0
samples/VirtualizationTest/App.xaml → samples/VirtualizationDemo/App.xaml

2
samples/VirtualizationTest/App.xaml.cs → samples/VirtualizationDemo/App.xaml.cs

@ -4,7 +4,7 @@
using Avalonia;
using Avalonia.Markup.Xaml;
namespace VirtualizationTest
namespace VirtualizationDemo
{
public class App : Application
{

0
samples/VirtualizationTest/MainWindow.xaml → samples/VirtualizationDemo/MainWindow.xaml

4
samples/VirtualizationTest/MainWindow.xaml.cs → samples/VirtualizationDemo/MainWindow.xaml.cs

@ -4,9 +4,9 @@
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using VirtualizationTest.ViewModels;
using VirtualizationDemo.ViewModels;
namespace VirtualizationTest
namespace VirtualizationDemo
{
public class MainWindow : Window
{

2
samples/VirtualizationTest/Program.cs → samples/VirtualizationDemo/Program.cs

@ -7,7 +7,7 @@ using Avalonia.Controls;
using Avalonia.Logging.Serilog;
using Serilog;
namespace VirtualizationTest
namespace VirtualizationDemo
{
class Program
{

2
samples/VirtualizationTest/ViewModels/ItemViewModel.cs → samples/VirtualizationDemo/ViewModels/ItemViewModel.cs

@ -4,7 +4,7 @@
using System;
using ReactiveUI;
namespace VirtualizationTest.ViewModels
namespace VirtualizationDemo.ViewModels
{
internal class ItemViewModel : ReactiveObject
{

2
samples/VirtualizationTest/ViewModels/MainWindowViewModel.cs → samples/VirtualizationDemo/ViewModels/MainWindowViewModel.cs

@ -9,7 +9,7 @@ using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using ReactiveUI;
namespace VirtualizationTest.ViewModels
namespace VirtualizationDemo.ViewModels
{
internal class MainWindowViewModel : ReactiveObject
{

0
samples/VirtualizationTest/VirtualizationTest.csproj → samples/VirtualizationDemo/VirtualizationDemo.csproj

16
tests/Avalonia.Visuals.UnitTests/Media/PathMarkupParserTests.cs

@ -7,6 +7,8 @@ using Xunit;
namespace Avalonia.Visuals.UnitTests.Media
{
using System.IO;
public class PathMarkupParserTests
{
[Fact]
@ -140,6 +142,7 @@ namespace Avalonia.Visuals.UnitTests.Media
}
[Theory]
[InlineData(" M0 0")]
[InlineData("F1 M24,14 A2,2,0,1,1,20,14 A2,2,0,1,1,24,14 z")] // issue #1107
[InlineData("M0 0L10 10z")]
[InlineData("M50 50 L100 100 L150 50")]
@ -173,5 +176,18 @@ namespace Avalonia.Visuals.UnitTests.Media
Assert.True(true);
}
}
[Theory]
[InlineData("0 0")]
[InlineData("j")]
public void Throws_InvalidDataException_On_None_Defined_Command(string pathData)
{
var pathGeometry = new PathGeometry();
using (var context = new PathGeometryContext(pathGeometry))
using (var parser = new PathMarkupParser(context))
{
Assert.Throws<InvalidDataException>(() => parser.Parse(pathData));
}
}
}
}
Loading…
Cancel
Save