package openfl.display;

/**
	The LineScaleMode class provides values for the `scaleMode`
	parameter in the `Graphics.lineStyle()` method.
**/
#if (haxe_ver >= 4.0) enum #else @:enum #end abstract LineScaleMode(String) from String to String
{
	/**
		With this setting used as the `scaleMode` parameter of the
		`lineStyle()` method, the thickness of the line scales
		_only_ vertically. For example, consider the following circles, drawn
		with a one-pixel line, and each with the `scaleMode` parameter
		set to `LineScaleMode.VERTICAL`. The circle on the left is
		scaled only vertically, and the circle on the right is scaled both
		vertically and horizontally.
	**/
	public var HORIZONTAL = "horizontal";

	/**
		With this setting used as the `scaleMode` parameter of the
		`lineStyle()` method, the thickness of the line never scales.
	**/
	public var NONE = "none";

	/**
		With this setting used as the `scaleMode` parameter of the
		`lineStyle()` method, the thickness of the line always scales
		when the object is scaled(the default).
	**/
	public var NORMAL = "normal";

	/**
		With this setting used as the `scaleMode` parameter of the
		`lineStyle()` method, the thickness of the line scales
		_only_ horizontally. For example, consider the following circles,
		drawn with a one-pixel line, and each with the `scaleMode`
		parameter set to `LineScaleMode.HORIZONTAL`. The circle on the
		left is scaled only horizontally, and the circle on the right is scaled
		both vertically and horizontally.
	**/
	public var VERTICAL = "vertical";
}
