package openfl.display;

/**
	The PixelSnapping class is an enumeration of constant values for setting
	the pixel snapping options by using the `pixelSnapping` property
	of a Bitmap object.
**/
#if (haxe_ver >= 4.0) enum #else @:enum #end abstract PixelSnapping(String) from String to String
{
	/**
		A constant value used in the `pixelSnapping` property of a
		Bitmap object to specify that the bitmap image is always snapped to the
		nearest pixel, independent of any transformation.
	**/
	public var ALWAYS = "always";

	/**
		A constant value used in the `pixelSnapping` property of a
		Bitmap object to specify that the bitmap image is snapped to the nearest
		pixel if it is drawn with no rotation or skew and it is drawn at a scale
		factor of 99.9% to 100.1%. If these conditions are satisfied, the image is
		drawn at 100% scale, snapped to the nearest pixel. Internally, this
		setting allows the image to be drawn as fast as possible by using the
		vector renderer.
	**/
	public var AUTO = "auto";

	/**
		A constant value used in the `pixelSnapping` property of a
		Bitmap object to specify that no pixel snapping occurs.
	**/
	public var NEVER = "never";
}
