mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
Profiles - Added two transform modes, normal and clip Intro animation - Disable with debugger attached Profile editor - Added layer copy
39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using SkiaSharp;
|
|
|
|
namespace Artemis.Core.LayerBrushes
|
|
{
|
|
/// <summary>
|
|
/// Represents a brush that renders on a layer
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of brush properties</typeparam>
|
|
public abstract class LayerBrush<T> : PropertiesLayerBrush<T> where T : LayerPropertyGroup
|
|
{
|
|
/// <summary>
|
|
/// Creates a new instance of the <see cref="LayerBrush{T}" /> class
|
|
/// </summary>
|
|
protected LayerBrush()
|
|
{
|
|
BrushType = LayerBrushType.Regular;
|
|
}
|
|
|
|
/// <summary>
|
|
/// The main method of rendering anything to the layer. The provided <see cref="SKCanvas" /> is specific to the layer
|
|
/// and matches it's width and height.
|
|
/// <para>Called during rendering or layer preview, in the order configured on the layer</para>
|
|
/// </summary>
|
|
/// <param name="canvas">The layer canvas</param>
|
|
/// <param name="path">The path to be filled, represents the shape</param>
|
|
/// <param name="paint">The paint to be used to fill the shape</param>
|
|
public abstract void Render(SKCanvas canvas, SKPath path, SKPaint paint);
|
|
|
|
internal override void InternalRender(SKCanvas canvas, SKPath path, SKPaint paint)
|
|
{
|
|
Render(canvas, path, paint);
|
|
}
|
|
|
|
internal override void Initialize()
|
|
{
|
|
InitializeProperties();
|
|
}
|
|
}
|
|
} |