using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using PixiEditor.Helpers; namespace PixiEditorDotNetCore3.Models { [Serializable] public class LightLayer : BasicLayer { private byte[] _layerBytes; public byte[] LayerBytes { get => _layerBytes; set { _layerBytes = value; RaisePropertyChanged("LayerBytes"); } } public LightLayer(int width, int height) { LightLayer layer = LayerGenerator.GenerateWithByteArray(width, height); LayerBytes = layer.LayerBytes; Width = width; Height = height; } public LightLayer(byte[] layerBytes, int height, int width) { LayerBytes = layerBytes; Width = height; Height = width; } public LightLayer() { } public static LightLayer Deserialize(object value) { return JsonConvert.DeserializeObject(((JObject)value).ToString()); } } }