Data bindings - Highlight current property

Data bindings - Disable data-bound property inputs
Data bindings - Use toggle to indicate data bindings being enabled
This commit is contained in:
SpoinkyNL committed 2020-09-15 23:18:21 +02:00
1 parent 0c25d0bbec
commit d788183f25
29 files changed
+295 -58

No files matched your search

@@ -0,0 +1,20 @@
using SkiaSharp;
namespace Artemis.Core
{
/// <inheritdoc />
public class SKColorDataBindingConverter : DataBindingConverter<SKColor, SKColor>
{
/// <inheritdoc />
public override SKColor Sum(SKColor a, SKColor b)
{
return a.Sum(b);
}
/// <inheritdoc />
public override SKColor Interpolate(SKColor a, SKColor b, double progress)
{
return a.Interpolate(b, (float)progress);
}
}
}
@@ -40,12 +40,18 @@ namespace Artemis.Core
/// <para><c>null</c> if the <see cref="PropertyExpression" /> is not a member expression</para>
/// </summary>
public MemberInfo Member { get; }
/// <summary>
/// Gets the data binding created using this registration
/// </summary>
public DataBinding<TLayerProperty, TProperty> DataBinding { get; internal set; }
/// <inheritdoc />
public IDataBinding GetDataBinding()
{
return DataBinding;
}
/// <inheritdoc />
public IDataBinding CreateDataBinding()
{
@@ -1,12 +1,17 @@
namespace Artemis.Core
{
/// <summary>
/// Represents a data binding registration
/// Represents a data binding registration
/// </summary>
public interface IDataBindingRegistration
{
/// <summary>
/// If found, creates a data binding from storage
/// Returns the data binding applied using this registration
/// </summary>
public IDataBinding GetDataBinding();
/// <summary>
/// If found, creates a data binding from storage
/// </summary>
/// <returns></returns>
IDataBinding CreateDataBinding();