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()
{
}
}
}