using System; using Artemis.Storage.Entities.Profile; using SkiaSharp; namespace Artemis.Core.LayerEffects.Placeholder { /// /// Represents a layer effect that could not be loaded due to a missing plugin /// internal class PlaceholderLayerEffect : LayerEffect { internal PlaceholderLayerEffect(LayerEffectEntity originalEntity, Guid placeholderFor) { OriginalEntity = originalEntity; PlaceholderFor = placeholderFor; EntityId = OriginalEntity.Id; Order = OriginalEntity.Order; Name = OriginalEntity.Name; Enabled = OriginalEntity.Enabled; HasBeenRenamed = OriginalEntity.HasBeenRenamed; } internal LayerEffectEntity OriginalEntity { get; } public Guid PlaceholderFor { get; } /// public override void EnableLayerEffect() { } /// public override void DisableLayerEffect() { } /// public override void Update(double deltaTime) { } /// public override void PreProcess(SKCanvas canvas, SKImageInfo canvasInfo, SKPath renderBounds, SKPaint paint) { } /// public override void PostProcess(SKCanvas canvas, SKImageInfo canvasInfo, SKPath renderBounds, SKPaint paint) { } internal override string GetEffectTypeName() { return OriginalEntity.EffectType; } } /// /// This is in place so that the UI has something to show /// internal class PlaceholderProperties : LayerPropertyGroup { protected override void PopulateDefaults() { } protected override void EnableProperties() { } protected override void DisableProperties() { } } }