using CPF.Mac.ObjCRuntime;
using System;

namespace CPF.Mac.CoreImage
{
	[Since(6, 0)]
	public class CIStarShineGenerator : CIFilter
	{
		public CIImage Image
		{
			get
			{
				return GetInputImage();
			}
			set
			{
				SetInputImage(value);
			}
		}

		public CIColor Color
		{
			get
			{
				return GetColor("inputColor");
			}
			set
			{
				SetValue("inputColor", value);
			}
		}

		public float CrossAngle
		{
			get
			{
				return GetFloat("inputCrossAngle");
			}
			set
			{
				SetFloat("inputCrossAngle", value);
			}
		}

		public float CrossOpacity
		{
			get
			{
				return GetFloat("inputCrossOpacity");
			}
			set
			{
				SetFloat("inputCrossOpacity", value);
			}
		}

		public float CrossScale
		{
			get
			{
				return GetFloat("inputCrossScale");
			}
			set
			{
				SetFloat("inputCrossScale", value);
			}
		}

		public float CrossWidth
		{
			get
			{
				return GetFloat("inputCrossWidth");
			}
			set
			{
				SetFloat("inputCrossWidth", value);
			}
		}

		public float Epsilon
		{
			get
			{
				return GetFloat("inputEpsilon");
			}
			set
			{
				SetFloat("inputEpsilon", value);
			}
		}

		public float Radius
		{
			get
			{
				return GetFloat("inputRadius");
			}
			set
			{
				SetFloat("inputRadius", value);
			}
		}

		public CIStarShineGenerator()
			: base("CIStarShineGenerator")
		{
		}

		public CIStarShineGenerator(IntPtr handle)
			: base(handle)
		{
		}
	}
}
