// Copyright (C) 2019-2021 Alexander Bogarsukov. All rights reserved.
// See the LICENSE.md file in the project root for more information.
using System;
using UnityEngine;
namespace UnityFx.Outline
{
///
/// Generic outline settings.
///
public interface IOutlineSettings : IEquatable
{
///
/// Gets or sets outline color.
///
///
///
Color OutlineColor { get; set; }
///
/// Gets or sets outline width in pixels. Allowed range is [, ].
///
///
///
int OutlineWidth { get; set; }
///
/// Gets or sets outline intensity value. Allowed range is [, ].
/// This is used for blurred oulines only (i.e. has flag).
///
///
///
///
float OutlineIntensity { get; set; }
///
/// Gets or sets alpha cutoff value. Allowed range is [0, 1]. This is used only when has flag.
///
///
float OutlineAlphaCutoff { get; set; }
///
/// Gets or sets outline render mode.
///
///
///
///
OutlineRenderFlags OutlineRenderMode { get; set; }
}
}