Project cleanup

This commit is contained in:
Robert committed 2020-02-13 19:38:43 +01:00
1 parent 73115898de
commit 6f95c609b6
51 files changed
+440 -490

No files matched your search

+5 -5
View File
@@ -77,6 +77,11 @@ namespace Artemis.Core.Models.Profile
return layer;
}
public override string ToString()
{
return $"[Folder] {nameof(Name)}: {Name}, {nameof(Order)}: {Order}";
}
internal override void ApplyToEntity()
{
FolderEntity.Id = EntityId;
@@ -89,10 +94,5 @@ namespace Artemis.Core.Models.Profile
// TODO: conditions
}
public override string ToString()
{
return $"[Folder] {nameof(Name)}: {Name}, {nameof(Order)}: {Order}";
}
}
}
+35 -38
View File
@@ -11,9 +11,6 @@ using Artemis.Core.Models.Surface;
using Artemis.Core.Plugins.LayerBrush;
using Artemis.Core.Plugins.Models;
using Artemis.Storage.Entities.Profile;
using Newtonsoft.Json;
using Ninject;
using Ninject.Parameters;
using SkiaSharp;
namespace Artemis.Core.Models.Profile
@@ -147,6 +144,11 @@ namespace Artemis.Core.Models.Profile
/// </summary>
public LayerBrush LayerBrush { get; internal set; }
public override string ToString()
{
return $"[Layer] {nameof(Name)}: {Name}, {nameof(Order)}: {Order}";
}
#region Storage
internal override void ApplyToEntity()
@@ -178,6 +180,35 @@ namespace Artemis.Core.Models.Profile
#endregion
#region Shape management
private void ApplyShapeType()
{
switch (ShapeTypeProperty.CurrentValue)
{
case LayerShapeType.Ellipse:
LayerShape = new Ellipse(this);
break;
case LayerShapeType.Rectangle:
LayerShape = new Rectangle(this);
break;
default:
throw new ArgumentOutOfRangeException();
}
}
#endregion
private void OnLayerPropertyRegistered(LayerPropertyEventArgs e)
{
LayerPropertyRegistered?.Invoke(this, e);
}
private void OnLayerPropertyRemoved(LayerPropertyEventArgs e)
{
LayerPropertyRemoved?.Invoke(this, e);
}
#region Rendering
public override void Update(double deltaTime)
@@ -277,7 +308,7 @@ namespace Artemis.Core.Models.Profile
renderPath.AddRect(Path.Bounds);
LayerBrush?.Render(canvas, renderPath, paint);
}
internal void CalculateRenderProperties()
{
if (!Leds.Any())
@@ -378,25 +409,6 @@ namespace Artemis.Core.Models.Profile
#endregion
#region Shape management
private void ApplyShapeType()
{
switch (ShapeTypeProperty.CurrentValue)
{
case LayerShapeType.Ellipse:
LayerShape = new Ellipse(this);
break;
case LayerShapeType.Rectangle:
LayerShape = new Rectangle(this);
break;
default:
throw new ArgumentOutOfRangeException();
}
}
#endregion
#region Properties
/// <summary>
@@ -534,21 +546,6 @@ namespace Artemis.Core.Models.Profile
}
#endregion
public override string ToString()
{
return $"[Layer] {nameof(Name)}: {Name}, {nameof(Order)}: {Order}";
}
private void OnLayerPropertyRegistered(LayerPropertyEventArgs e)
{
LayerPropertyRegistered?.Invoke(this, e);
}
private void OnLayerPropertyRemoved(LayerPropertyEventArgs e)
{
LayerPropertyRemoved?.Invoke(this, e);
}
}
public enum LayerShapeType
@@ -1,5 +1,4 @@
using Artemis.Storage.Entities.Profile;
using SkiaSharp;
using SkiaSharp;
namespace Artemis.Core.Models.Profile.LayerShapes
{
@@ -1,5 +1,4 @@
using Artemis.Storage.Entities.Profile;
using SkiaSharp;
using SkiaSharp;
namespace Artemis.Core.Models.Profile.LayerShapes
{
+21 -21
View File
@@ -74,6 +74,27 @@ namespace Artemis.Core.Models.Profile
return (Folder) Children.Single();
}
public void ApplyToProfile()
{
Name = ProfileEntity.Name;
lock (_children)
{
_children.Clear();
// Populate the profile starting at the root, the rest is populated recursively
var rootFolder = ProfileEntity.Folders.FirstOrDefault(f => f.ParentId == new Guid());
if (rootFolder == null)
AddChild(new Folder(this, null, "Root folder"));
else
AddChild(new Folder(this, null, rootFolder));
}
}
public override string ToString()
{
return $"[Profile] {nameof(Name)}: {Name}, {nameof(IsActivated)}: {IsActivated}, {nameof(PluginInfo)}: {PluginInfo}";
}
internal override void ApplyToEntity()
{
ProfileEntity.Id = EntityId;
@@ -91,22 +112,6 @@ namespace Artemis.Core.Models.Profile
ProfileEntity.Layers.AddRange(GetAllLayers().Select(f => f.LayerEntity));
}
public void ApplyToProfile()
{
Name = ProfileEntity.Name;
lock (_children)
{
_children.Clear();
// Populate the profile starting at the root, the rest is populated recursively
var rootFolder = ProfileEntity.Folders.FirstOrDefault(f => f.ParentId == new Guid());
if (rootFolder == null)
AddChild(new Folder(this, null, "Root folder"));
else
AddChild(new Folder(this, null, rootFolder));
}
}
internal void Activate(ArtemisSurface surface)
{
lock (this)
@@ -137,11 +142,6 @@ namespace Artemis.Core.Models.Profile
layer.PopulateLeds(surface);
}
public override string ToString()
{
return $"[Profile] {nameof(Name)}: {Name}, {nameof(IsActivated)}: {IsActivated}, {nameof(PluginInfo)}: {PluginInfo}";
}
#region Events
/// <summary>
@@ -46,11 +46,6 @@ namespace Artemis.Core.Models.Profile
/// </summary>
public abstract void Render(double deltaTime, SKCanvas canvas);
/// <summary>
/// Applies the profile element's properties to the underlying storage entity
/// </summary>
internal abstract void ApplyToEntity();
public List<Folder> GetAllFolders()
{
var folders = new List<Folder>();
@@ -131,5 +126,10 @@ namespace Artemis.Core.Models.Profile
child.Parent = null;
}
}
/// <summary>
/// Applies the profile element's properties to the underlying storage entity
/// </summary>
internal abstract void ApplyToEntity();
}
}