Browse Source

Install StyleCopAnalysers.

And fix all warnings for the Perspex.Animation project.
pull/58/head
Steven Kirk 12 years ago
parent
commit
fe9ed13cff
  1. 17
      Perspex.Animation/Animatable.cs
  2. 19
      Perspex.Animation/Animate.cs
  3. 48
      Perspex.Animation/Animation.cs
  4. 34
      Perspex.Animation/AnimationExtensions.cs
  5. 59
      Perspex.Animation/Animation`1.cs
  6. 20
      Perspex.Animation/IEasing.cs
  7. 27
      Perspex.Animation/IEasing`1.cs
  8. 29
      Perspex.Animation/LinearDoubleEasing.cs
  9. 16
      Perspex.Animation/LinearEasing.cs
  10. 5
      Perspex.Animation/Perspex.Animation.csproj
  11. 40
      Perspex.Animation/PropertyTransition.cs
  12. 5
      Perspex.Animation/PropertyTransitions.cs
  13. 11
      Perspex.Animation/packages.config
  14. 3
      Perspex.Application/Perspex.Application.csproj
  15. 1
      Perspex.Application/packages.config
  16. 3
      Perspex.Base/Perspex.Base.csproj
  17. 1
      Perspex.Base/packages.config
  18. 3
      Perspex.Controls/Perspex.Controls.csproj
  19. 1
      Perspex.Controls/packages.config
  20. 3
      Perspex.Diagnostics/Perspex.Diagnostics.csproj
  21. 1
      Perspex.Diagnostics/packages.config
  22. 3
      Perspex.Input/Perspex.Input.csproj
  23. 1
      Perspex.Input/packages.config
  24. 3
      Perspex.Interactive.UnitTests/Perspex.Interactive.UnitTests.csproj
  25. 1
      Perspex.Interactive.UnitTests/packages.config
  26. 3
      Perspex.Interactivity/Perspex.Interactivity.csproj
  27. 1
      Perspex.Interactivity/packages.config
  28. 3
      Perspex.Layout/Perspex.Layout.csproj
  29. 1
      Perspex.Layout/packages.config
  30. 4
      Perspex.SceneGraph/Animation/PageSlide.cs
  31. 3
      Perspex.SceneGraph/Perspex.SceneGraph.csproj
  32. 1
      Perspex.SceneGraph/packages.config
  33. 4
      Perspex.Styling/Perspex.Styling.csproj
  34. 4
      Perspex.Styling/packages.config
  35. 3
      Perspex.Themes.Default/Perspex.Themes.Default.csproj
  36. 1
      Perspex.Themes.Default/packages.config
  37. 3
      Tests/Perspex.Base.UnitTests/Perspex.Base.UnitTests.csproj
  38. 1
      Tests/Perspex.Base.UnitTests/packages.config
  39. 3
      Tests/Perspex.Controls.UnitTests/Perspex.Controls.UnitTests.csproj
  40. 1
      Tests/Perspex.Controls.UnitTests/packages.config
  41. 3
      Tests/Perspex.Direct2D1.UnitTests/Perspex.Direct2D1.UnitTests.csproj
  42. 1
      Tests/Perspex.Direct2D1.UnitTests/packages.config
  43. 3
      Tests/Perspex.Input.UnitTests/Perspex.Input.UnitTests.csproj
  44. 1
      Tests/Perspex.Input.UnitTests/packages.config
  45. 3
      Tests/Perspex.Layout.UnitTests/Perspex.Layout.UnitTests.csproj
  46. 1
      Tests/Perspex.Layout.UnitTests/packages.config
  47. 3
      Tests/Perspex.RenderTests/Perspex.Direct2D1.RenderTests.csproj
  48. 1
      Tests/Perspex.RenderTests/packages.config
  49. 3
      Tests/Perspex.SceneGraph.UnitTests/Perspex.SceneGraph.UnitTests.csproj
  50. 1
      Tests/Perspex.SceneGraph.UnitTests/packages.config
  51. 3
      Tests/Perspex.Styling.UnitTests/Perspex.Styling.UnitTests.csproj
  52. 1
      Tests/Perspex.Styling.UnitTests/packages.config
  53. 3
      Windows/Perspex.Direct2D1/Perspex.Direct2D1.csproj
  54. 1
      Windows/Perspex.Direct2D1/packages.config
  55. 3
      Windows/Perspex.Win32/Perspex.Win32.csproj
  56. 1
      Windows/Perspex.Win32/packages.config

17
Perspex.Animation/Animatable.cs

@ -9,10 +9,22 @@ namespace Perspex.Animation
using System.Linq; using System.Linq;
using System.Reactive.Linq; using System.Reactive.Linq;
/// <summary>
/// Base class for control which can have property transitions.
/// </summary>
public class Animatable : PerspexObject public class Animatable : PerspexObject
{ {
/// <summary>
/// The property transitions for the control.
/// </summary>
private PropertyTransitions propertyTransitions; private PropertyTransitions propertyTransitions;
/// <summary>
/// Gets or sets the property transitions for the control.
/// </summary>
/// <value>
/// The property transitions for the control.
/// </value>
public PropertyTransitions PropertyTransitions public PropertyTransitions PropertyTransitions
{ {
get get
@ -31,6 +43,11 @@ namespace Perspex.Animation
} }
} }
/// <summary>
/// Reacts to a change in a <see cref="PerspexProperty"/> value in order to animate the
/// change if a <see cref="PropertyTransition"/> is set for the property..
/// </summary>
/// <param name="e">The event args.</param>
protected override void OnPropertyChanged(PerspexPropertyChangedEventArgs e) protected override void OnPropertyChanged(PerspexPropertyChangedEventArgs e)
{ {
if (e.Priority != BindingPriority.Animation && this.propertyTransitions != null) if (e.Priority != BindingPriority.Animation && this.propertyTransitions != null)

19
Perspex.Animation/Animate.cs

@ -28,7 +28,7 @@ namespace Perspex.Animation
private static readonly TimeSpan Tick = TimeSpan.FromSeconds(1.0 / FramesPerSecond); private static readonly TimeSpan Tick = TimeSpan.FromSeconds(1.0 / FramesPerSecond);
/// <summary> /// <summary>
/// Initializes the static class. /// Initializes static members of the <see cref="Animate"/> class.
/// </summary> /// </summary>
static Animate() static Animate()
{ {
@ -43,6 +43,9 @@ namespace Perspex.Animation
/// <summary> /// <summary>
/// The stopwatch used to track time. /// The stopwatch used to track time.
/// </summary> /// </summary>
/// <value>
/// The stopwatch used to track time.
/// </value>
public static Stopwatch Stopwatch public static Stopwatch Stopwatch
{ {
get; get;
@ -53,10 +56,13 @@ namespace Perspex.Animation
/// Gets the animation timer. /// Gets the animation timer.
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// The animation timer ticks <see cref="FramesPerSecond"/> times per second. The /// The animation timer ticks <see cref="FramesPerSecond"/> times per second. The
/// parameter passed to a subsciber is the time span since the animation system was /// parameter passed to a subsciber is the time span since the animation system was
/// initialized. /// initialized.
/// </remarks> /// </remarks>
/// <value>
/// The animation timer.
/// </value>
public static IObservable<TimeSpan> Timer public static IObservable<TimeSpan> Timer
{ {
get; get;
@ -78,7 +84,7 @@ namespace Perspex.Animation
public static IObservable<double> GetTimer(TimeSpan duration) public static IObservable<double> GetTimer(TimeSpan duration)
{ {
var startTime = Stopwatch.Elapsed.Ticks; var startTime = Stopwatch.Elapsed.Ticks;
var endTime = (startTime + duration.Ticks); var endTime = startTime + duration.Ticks;
return Timer return Timer
.TakeWhile(x => x.Ticks < endTime) .TakeWhile(x => x.Ticks < endTime)
.Select(x => (x.Ticks - startTime) / (double)duration.Ticks) .Select(x => (x.Ticks - startTime) / (double)duration.Ticks)
@ -89,7 +95,6 @@ namespace Perspex.Animation
/// <summary> /// <summary>
/// Animates a <see cref="PerspexProperty"/>. /// Animates a <see cref="PerspexProperty"/>.
/// </summary> /// </summary>
/// <typeparam name="T">The property type.</typeparam>
/// <param name="target">The target object.</param> /// <param name="target">The target object.</param>
/// <param name="property">The target property.</param> /// <param name="property">The target property.</param>
/// <param name="start">The value of the property at the start of the animation.</param> /// <param name="start">The value of the property at the start of the animation.</param>
@ -122,8 +127,8 @@ namespace Perspex.Animation
/// <returns>An <see cref="Animation"/> that can be used to track or stop the animation.</returns> /// <returns>An <see cref="Animation"/> that can be used to track or stop the animation.</returns>
public static Animation<T> Property<T>( public static Animation<T> Property<T>(
PerspexObject target, PerspexObject target,
PerspexProperty<T> property, PerspexProperty<T> property,
T start, T start,
T finish, T finish,
IEasing<T> easing, IEasing<T> easing,
TimeSpan duration) TimeSpan duration)

48
Perspex.Animation/Animation.cs

@ -13,50 +13,46 @@ namespace Perspex.Animation
/// </summary> /// </summary>
public class Animation : IObservable<object>, IDisposable public class Animation : IObservable<object>, IDisposable
{ {
/// <summary>
/// The animation being tracked.
/// </summary>
private IObservable<object> inner; private IObservable<object> inner;
/// <summary>
/// The disposable used to cancel the animation.
/// </summary>
private IDisposable subscription; private IDisposable subscription;
/// <summary>
/// Initializes a new instance of the <see cref="Animation"/> class.
/// </summary>
/// <param name="inner">The animation observable being tracked.</param>
/// <param name="subscription">A disposable used to cancel the animation.</param>
public Animation(IObservable<object> inner, IDisposable subscription) public Animation(IObservable<object> inner, IDisposable subscription)
{ {
this.inner = inner; this.inner = inner;
this.subscription = subscription; this.subscription = subscription;
} }
/// <summary>
/// Cancels the animation.
/// </summary>
public void Dispose() public void Dispose()
{ {
this.subscription.Dispose(); this.subscription.Dispose();
} }
/// <summary>
/// Notifies the provider that an observer is to receive notifications.
/// </summary>
/// <param name="observer">The observer.</param>
/// <returns>
/// A reference to an interface that allows observers to stop receiving notifications
/// before the provider has finished sending them.
/// </returns>
public IDisposable Subscribe(IObserver<object> observer) public IDisposable Subscribe(IObserver<object> observer)
{ {
return this.inner.Subscribe(observer); return this.inner.Subscribe(observer);
} }
} }
/// <summary>
/// Tracks the progress of an animation.
/// </summary>
public class Animation<T> : IObservable<T>, IDisposable
{
private IObservable<T> inner;
private IDisposable subscription;
public Animation(IObservable<T> inner, IDisposable subscription)
{
this.inner = inner;
this.subscription = subscription;
}
public void Dispose()
{
this.subscription.Dispose();
}
public IDisposable Subscribe(IObserver<T> observer)
{
return this.inner.Subscribe(observer);
}
}
} }

34
Perspex.Animation/AnimationExtensions.cs

@ -1,5 +1,5 @@
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// <copyright file="PropertyTransition.cs" company="Steven Kirk"> // <copyright file="AnimationExtensions.cs" company="Steven Kirk">
// Copyright 2014 MIT Licence. See licence.md for more information. // Copyright 2014 MIT Licence. See licence.md for more information.
// </copyright> // </copyright>
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
@ -8,21 +8,41 @@ namespace Perspex.Animation
{ {
using System; using System;
/// <summary>
/// Defines animation extension methods.
/// </summary>
public static class AnimationExtensions public static class AnimationExtensions
{ {
/// <summary>
/// Returns a new <see cref="PropertyTransition"/> for the specified
/// <see cref="PerspexProperty"/> using linear easing.
/// </summary>
/// <typeparam name="T">The type of the <see cref="PerspexProperty"/>.</typeparam>
/// <param name="property">The property to animate.</param>
/// <param name="milliseconds">The animation duration in milliseconds.</param>
/// <returns>
/// A <see cref="PropertyTransition"/> that can be added to the
/// <see cref="Animatable.PropertyTransitions"/> collection.
/// </returns>
public static PropertyTransition Transition<T>(this PerspexProperty<T> property, int milliseconds) public static PropertyTransition Transition<T>(this PerspexProperty<T> property, int milliseconds)
{ {
return Transition(property, TimeSpan.FromMilliseconds(milliseconds)); return Transition(property, TimeSpan.FromMilliseconds(milliseconds));
} }
/// <summary>
/// Returns a new <see cref="PropertyTransition"/> for the specified
/// <see cref="PerspexProperty"/> using linear easing.
/// </summary>
/// <typeparam name="T">The type of the <see cref="PerspexProperty"/>.</typeparam>
/// <param name="property">The property to animate.</param>
/// <param name="duration">The animation duration.</param>
/// <returns>
/// A <see cref="PropertyTransition"/> that can be added to the
/// <see cref="Animatable.PropertyTransitions"/> collection.
/// </returns>
public static PropertyTransition Transition<T>(this PerspexProperty<T> property, TimeSpan duration) public static PropertyTransition Transition<T>(this PerspexProperty<T> property, TimeSpan duration)
{ {
return new PropertyTransition return new PropertyTransition(property, duration, LinearEasing.For<T>());
{
Property = property,
Duration = duration,
Easing = LinearEasing.For<T>(),
};
} }
} }
} }

59
Perspex.Animation/Animation`1.cs

@ -0,0 +1,59 @@
// -----------------------------------------------------------------------
// <copyright file="Animation`1.cs" company="Steven Kirk">
// Copyright 2015 MIT Licence. See licence.md for more information.
// </copyright>
// -----------------------------------------------------------------------
namespace Perspex.Animation
{
using System;
/// <summary>
/// Tracks the progress of an animation.
/// </summary>
/// <typeparam name="T">The type of the value being animated./</typeparam>
public class Animation<T> : IObservable<T>, IDisposable
{
/// <summary>
/// The animation being tracked.
/// </summary>
private IObservable<T> inner;
/// <summary>
/// The disposable used to cancel the animation.
/// </summary>
private IDisposable subscription;
/// <summary>
/// Initializes a new instance of the <see cref="Animation{T}"/> class.
/// </summary>
/// <param name="inner">The animation observable being tracked.</param>
/// <param name="subscription">A disposable used to cancel the animation.</param>
public Animation(IObservable<T> inner, IDisposable subscription)
{
this.inner = inner;
this.subscription = subscription;
}
/// <summary>
/// Cancels the animation.
/// </summary>
public void Dispose()
{
this.subscription.Dispose();
}
/// <summary>
/// Notifies the provider that an observer is to receive notifications.
/// </summary>
/// <param name="observer">The observer.</param>
/// <returns>
/// A reference to an interface that allows observers to stop receiving notifications
/// before the provider has finished sending them.
/// </returns>
public IDisposable Subscribe(IObserver<T> observer)
{
return this.inner.Subscribe(observer);
}
}
}

20
Perspex.Animation/IEasing.cs

@ -1,18 +1,26 @@
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// <copyright file="PropertyTransition.cs" company="Steven Kirk"> // <copyright file="IEasing.cs" company="Steven Kirk">
// Copyright 2014 MIT Licence. See licence.md for more information. // Copyright 2014 MIT Licence. See licence.md for more information.
// </copyright> // </copyright>
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
namespace Perspex.Animation namespace Perspex.Animation
{ {
/// <summary>
/// Defines the interface for easing functions.
/// </summary>
public interface IEasing public interface IEasing
{ {
/// <summary>
/// Returns the value of the transition for the specified progress.
/// </summary>
/// <param name="progress">The progress of the transition, from 0 to 1.</param>
/// <param name="start">The start value of the transition.</param>
/// <param name="finish">The end value of the transition.</param>
/// <returns>
/// A value between <paramref name="start"/> and <paramref name="finish"/> as determined
/// by <paramref name="progress"/>.
/// </returns>
object Ease(double progress, object start, object finish); object Ease(double progress, object start, object finish);
} }
public interface IEasing<T> : IEasing
{
T Ease(double progress, T start, T finish);
}
} }

27
Perspex.Animation/IEasing`1.cs

@ -0,0 +1,27 @@
// -----------------------------------------------------------------------
// <copyright file="IEasing`1.cs" company="Steven Kirk">
// Copyright 2014 MIT Licence. See licence.md for more information.
// </copyright>
// -----------------------------------------------------------------------
namespace Perspex.Animation
{
/// <summary>
/// Defines the interface for easing functions.
/// </summary>
/// <typeparam name="T">The type of the property being transitioned.</typeparam>
public interface IEasing<T> : IEasing
{
/// <summary>
/// Returns the value of the transition for the specified progress.
/// </summary>
/// <param name="progress">The progress of the transition, from 0 to 1.</param>
/// <param name="start">The start value of the transition.</param>
/// <param name="finish">The end value of the transition.</param>
/// <returns>
/// A value between <paramref name="start"/> and <paramref name="finish"/> as determined
/// by <paramref name="progress"/>.
/// </returns>
T Ease(double progress, T start, T finish);
}
}

29
Perspex.Animation/LinearDoubleEasing.cs

@ -1,21 +1,42 @@
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// <copyright file="PropertyTransition.cs" company="Steven Kirk"> // <copyright file="LinearDoubleEasing.cs" company="Steven Kirk">
// Copyright 2014 MIT Licence. See licence.md for more information. // Copyright 2014 MIT Licence. See licence.md for more information.
// </copyright> // </copyright>
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
namespace Perspex.Animation namespace Perspex.Animation
{ {
using System; /// <summary>
/// Linearly eases a double value.
/// </summary>
public class LinearDoubleEasing : IEasing<double> public class LinearDoubleEasing : IEasing<double>
{ {
/// <summary>
/// Returns the value of the transition for the specified progress.
/// </summary>
/// <param name="progress">The progress of the transition, from 0 to 1.</param>
/// <param name="start">The start value of the transition.</param>
/// <param name="finish">The end value of the transition.</param>
/// <returns>
/// A value between <paramref name="start"/> and <paramref name="finish"/> as determined
/// by <paramref name="progress"/>.
/// </returns>
public double Ease(double progress, double start, double finish) public double Ease(double progress, double start, double finish)
{ {
return ((finish - start) * progress) + start; return ((finish - start) * progress) + start;
} }
public object Ease(double progress, object start, object finish) /// <summary>
/// Returns the value of the transition for the specified progress.
/// </summary>
/// <param name="progress">The progress of the transition, from 0 to 1.</param>
/// <param name="start">The start value of the transition.</param>
/// <param name="finish">The end value of the transition.</param>
/// <returns>
/// A value between <paramref name="start"/> and <paramref name="finish"/> as determined
/// by <paramref name="progress"/>.
/// </returns>
object IEasing.Ease(double progress, object start, object finish)
{ {
return this.Ease(progress, (double)start, (double)finish); return this.Ease(progress, (double)start, (double)finish);
} }

16
Perspex.Animation/LinearEasing.cs

@ -1,5 +1,5 @@
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
// <copyright file="PropertyTransition.cs" company="Steven Kirk"> // <copyright file="LinearEasing.cs" company="Steven Kirk">
// Copyright 2014 MIT Licence. See licence.md for more information. // Copyright 2014 MIT Licence. See licence.md for more information.
// </copyright> // </copyright>
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
@ -8,9 +8,21 @@ namespace Perspex.Animation
{ {
using System; using System;
/// <summary>
/// Returns a linear <see cref="IEasing"/> for the specified type.
/// </summary>
/// <remarks>
/// Unfortunately this class is needed as there's no way to create a true generic easing
/// function at compile time, as mathematical operators don't have an interface.
/// </remarks>
public static class LinearEasing public static class LinearEasing
{ {
public static LinearDoubleEasing For<T>() /// <summary>
/// A linear easing function for the specified type.
/// </summary>
/// <typeparam name="T">The type.</typeparam>
/// <returns>An easing function.</returns>
public static IEasing For<T>()
{ {
if (typeof(T) == typeof(double)) if (typeof(T) == typeof(double))
{ {

5
Perspex.Animation/Perspex.Animation.csproj

@ -41,10 +41,12 @@
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Animation`1.cs" />
<Compile Include="Animation.cs" /> <Compile Include="Animation.cs" />
<Compile Include="Animate.cs" /> <Compile Include="Animate.cs" />
<Compile Include="Animatable.cs" /> <Compile Include="Animatable.cs" />
<Compile Include="AnimationExtensions.cs" /> <Compile Include="AnimationExtensions.cs" />
<Compile Include="IEasing`1.cs" />
<Compile Include="LinearEasing.cs" /> <Compile Include="LinearEasing.cs" />
<Compile Include="LinearDoubleEasing.cs" /> <Compile Include="LinearDoubleEasing.cs" />
<Compile Include="IEasing.cs" /> <Compile Include="IEasing.cs" />
@ -69,6 +71,9 @@
<ItemGroup> <ItemGroup>
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

40
Perspex.Animation/PropertyTransition.cs

@ -8,12 +8,46 @@ namespace Perspex.Animation
{ {
using System; using System;
/// <summary>
/// Defines how a property should be animated using a transition.
/// </summary>
public class PropertyTransition public class PropertyTransition
{ {
public PerspexProperty Property { get; set; } /// <summary>
/// Initializes a new instance of the <see cref="PropertyTransition"/> class.
/// </summary>
/// <param name="property">The property to be animated/</param>
/// <param name="duration">The duration of the animation.</param>
/// <param name="easing">The easing function to use.</param>
public PropertyTransition(PerspexProperty property, TimeSpan duration, IEasing easing)
{
this.Property = property;
this.Duration = duration;
this.Easing = easing;
}
public TimeSpan Duration { get; set; } /// <summary>
/// Gets the property to be animated.
/// </summary>
/// <value>
/// The property to be animated.
/// </value>
public PerspexProperty Property { get; }
public IEasing Easing { get; set; } /// <summary>
/// Gets the duration of the animation.
/// </summary>
/// <value>
/// The duration of the animation.
/// </value>
public TimeSpan Duration { get; }
/// <summary>
/// Gets the easing function used.
/// </summary>
/// <value>
/// The easing function.
/// </value>
public IEasing Easing { get; }
} }
} }

5
Perspex.Animation/PropertyTransitions.cs

@ -4,12 +4,13 @@
// </copyright> // </copyright>
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------
using Perspex.Collections;
namespace Perspex.Animation namespace Perspex.Animation
{ {
using Perspex.Collections; using Perspex.Collections;
/// <summary>
/// A collection of <see cref="PropertyTransition"/> definitions.
/// </summary>
public class PropertyTransitions : PerspexList<PropertyTransition> public class PropertyTransitions : PerspexList<PropertyTransition>
{ {
} }

11
Perspex.Animation/packages.config

@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Rx-Core" version="2.2.5" targetFramework="portable-net45+win" /> <package id="Rx-Core" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-Interfaces" version="2.2.5" targetFramework="portable-net45+win" /> <package id="Rx-Interfaces" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-Linq" version="2.2.5" targetFramework="portable-net45+win" /> <package id="Rx-Linq" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win" /> <package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Perspex.Application/Perspex.Application.csproj

@ -92,6 +92,9 @@
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Application/packages.config

@ -6,4 +6,5 @@
<package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Perspex.Base/Perspex.Base.csproj

@ -96,6 +96,9 @@
<Name>NGenerics</Name> <Name>NGenerics</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Base/packages.config

@ -7,4 +7,5 @@
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Perspex.Controls/Perspex.Controls.csproj

@ -186,6 +186,9 @@
<Name>Perspex.Styling</Name> <Name>Perspex.Styling</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Controls/packages.config

@ -7,4 +7,5 @@
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Perspex.Diagnostics/Perspex.Diagnostics.csproj

@ -114,6 +114,9 @@
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Diagnostics/packages.config

@ -8,4 +8,5 @@
<package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Perspex.Input/Perspex.Input.csproj

@ -115,6 +115,9 @@
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Input/packages.config

@ -6,4 +6,5 @@
<package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Perspex.Interactive.UnitTests/Perspex.Interactive.UnitTests.csproj

@ -90,6 +90,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup> <PropertyGroup>

1
Perspex.Interactive.UnitTests/packages.config

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Perspex.Interactivity/Perspex.Interactivity.csproj

@ -84,6 +84,9 @@
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Interactivity/packages.config

@ -6,4 +6,5 @@
<package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Perspex.Layout/Perspex.Layout.csproj

@ -89,6 +89,9 @@
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Layout/packages.config

@ -7,4 +7,5 @@
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

4
Perspex.SceneGraph/Animation/PageSlide.cs

@ -35,7 +35,7 @@ namespace Perspex.Animation
tasks.Add(Animate.Property( tasks.Add(Animate.Property(
transform, transform,
TranslateTransform.XProperty, TranslateTransform.XProperty,
0, 0.0,
forward ? -distance : distance, forward ? -distance : distance,
LinearEasing.For<double>(), LinearEasing.For<double>(),
this.Duration).ToTask()); this.Duration).ToTask());
@ -50,7 +50,7 @@ namespace Perspex.Animation
transform, transform,
TranslateTransform.XProperty, TranslateTransform.XProperty,
forward ? distance : -distance, forward ? distance : -distance,
0, 0.0,
LinearEasing.For<double>(), LinearEasing.For<double>(),
this.Duration).ToTask()); this.Duration).ToTask());
} }

3
Perspex.SceneGraph/Perspex.SceneGraph.csproj

@ -130,6 +130,9 @@
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.SceneGraph/packages.config

@ -7,4 +7,5 @@
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Serilog" version="1.5.5" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

4
Perspex.Styling/Perspex.Styling.csproj

@ -76,6 +76,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" />
<None Include="Styling\packages.config" /> <None Include="Styling\packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@ -88,6 +89,9 @@
<Name>Perspex.SceneGraph</Name> <Name>Perspex.SceneGraph</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

4
Perspex.Styling/packages.config

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages>

3
Perspex.Themes.Default/Perspex.Themes.Default.csproj

@ -121,6 +121,9 @@
<None Include="app.config" /> <None Include="app.config" />
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Perspex.Themes.Default/packages.config

@ -6,4 +6,5 @@
<package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="portable-net45+win8" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="portable45-net45+win8" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="portable45-net45+win8" userInstalled="true" />
</packages> </packages>

3
Tests/Perspex.Base.UnitTests/Perspex.Base.UnitTests.csproj

@ -96,6 +96,9 @@
<Name>Perspex.Base</Name> <Name>Perspex.Base</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Choose> <Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup> <ItemGroup>

1
Tests/Perspex.Base.UnitTests/packages.config

@ -5,6 +5,7 @@
<package id="Rx-Interfaces" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-Interfaces" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Rx-Linq" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-Linq" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Tests/Perspex.Controls.UnitTests/Perspex.Controls.UnitTests.csproj

@ -153,6 +153,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Choose> <Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup> <ItemGroup>

1
Tests/Perspex.Controls.UnitTests/packages.config

@ -9,6 +9,7 @@
<package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Tests/Perspex.Direct2D1.UnitTests/Perspex.Direct2D1.UnitTests.csproj

@ -109,6 +109,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup> <PropertyGroup>

1
Tests/Perspex.Direct2D1.UnitTests/packages.config

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Tests/Perspex.Input.UnitTests/Perspex.Input.UnitTests.csproj

@ -111,6 +111,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup> <PropertyGroup>

1
Tests/Perspex.Input.UnitTests/packages.config

@ -3,6 +3,7 @@
<package id="AutoFixture" version="3.30.4" targetFramework="net45" userInstalled="true" /> <package id="AutoFixture" version="3.30.4" targetFramework="net45" userInstalled="true" />
<package id="Moq" version="4.2.1502.911" targetFramework="net45" userInstalled="true" /> <package id="Moq" version="4.2.1502.911" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Tests/Perspex.Layout.UnitTests/Perspex.Layout.UnitTests.csproj

@ -129,6 +129,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Choose> <Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup> <ItemGroup>

1
Tests/Perspex.Layout.UnitTests/packages.config

@ -4,6 +4,7 @@
<package id="AutoFixture.AutoMoq" version="3.30.4" targetFramework="net45" userInstalled="true" /> <package id="AutoFixture.AutoMoq" version="3.30.4" targetFramework="net45" userInstalled="true" />
<package id="Moq" version="4.2.1502.911" targetFramework="net45" userInstalled="true" /> <package id="Moq" version="4.2.1502.911" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Tests/Perspex.RenderTests/Perspex.Direct2D1.RenderTests.csproj

@ -134,6 +134,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Choose> <Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup> <ItemGroup>

1
Tests/Perspex.RenderTests/packages.config

@ -3,6 +3,7 @@
<package id="Magick.NET-Q16-x86" version="7.0.0.14" targetFramework="net45" userInstalled="true" /> <package id="Magick.NET-Q16-x86" version="7.0.0.14" targetFramework="net45" userInstalled="true" />
<package id="Magick.NET-Q8-x86" version="7.0.0.14" targetFramework="net45" userInstalled="true" /> <package id="Magick.NET-Q8-x86" version="7.0.0.14" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Tests/Perspex.SceneGraph.UnitTests/Perspex.SceneGraph.UnitTests.csproj

@ -128,6 +128,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Choose> <Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup> <ItemGroup>

1
Tests/Perspex.SceneGraph.UnitTests/packages.config

@ -7,6 +7,7 @@
<package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Tests/Perspex.Styling.UnitTests/Perspex.Styling.UnitTests.csproj

@ -140,6 +140,9 @@
<ItemGroup> <ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" /> <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Choose> <Choose>
<When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'"> <When Condition="'$(VisualStudioVersion)' == '10.0' And '$(IsCodedUITest)' == 'True'">
<ItemGroup> <ItemGroup>

1
Tests/Perspex.Styling.UnitTests/packages.config

@ -7,6 +7,7 @@
<package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
<package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.abstractions" version="2.0.0" targetFramework="net45" userInstalled="true" />
<package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" /> <package id="xunit.assert" version="2.0.0" targetFramework="net45" userInstalled="true" />

3
Windows/Perspex.Direct2D1/Perspex.Direct2D1.csproj

@ -100,6 +100,9 @@
<Name>Perspex.SceneGraph</Name> <Name>Perspex.SceneGraph</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\..\packages\SharpDX.2.6.3\build\SharpDX.targets" Condition="Exists('..\..\packages\SharpDX.2.6.3\build\SharpDX.targets')" /> <Import Project="..\..\packages\SharpDX.2.6.3\build\SharpDX.targets" Condition="Exists('..\..\packages\SharpDX.2.6.3\build\SharpDX.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">

1
Windows/Perspex.Direct2D1/packages.config

@ -7,4 +7,5 @@
<package id="SharpDX.Direct2D1" version="2.6.3" targetFramework="net45" userInstalled="true" /> <package id="SharpDX.Direct2D1" version="2.6.3" targetFramework="net45" userInstalled="true" />
<package id="SharpDX.DXGI" version="2.6.3" targetFramework="net45" userInstalled="true" /> <package id="SharpDX.DXGI" version="2.6.3" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
</packages> </packages>

3
Windows/Perspex.Win32/Perspex.Win32.csproj

@ -110,6 +110,9 @@
<Name>Perspex.Styling</Name> <Name>Perspex.Styling</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Analyzer Include="..\..\packages\StyleCop.Analyzers.1.0.0-alpha008\tools\analyzers\C#\StyleCop.Analyzers.dll" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

1
Windows/Perspex.Win32/packages.config

@ -6,4 +6,5 @@
<package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-Main" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" /> <package id="Rx-PlatformServices" version="2.2.5" targetFramework="net45" userInstalled="true" />
<package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" /> <package id="Splat" version="1.6.2" targetFramework="net45" userInstalled="true" />
<package id="StyleCop.Analyzers" version="1.0.0-alpha008" targetFramework="net45" userInstalled="true" />
</packages> </packages>
Loading…
Cancel
Save