module cassowary.LinearConstraint;

import cassowary.Constraint;
import cassowary.LinearExpression;
import cassowary.Strength;

class ClLinearConstraint : ClConstraint
{
	this(ClLinearExpression cle, const ClStrength strength = ClStrength.required, double weight = 1)
	{
		super(strength, weight);
		_expression = cle;
	}

	override ClLinearExpression expression()
	{
		return _expression;
	}

	protected void setExpression(ClLinearExpression expr)
	{
		_expression = expr;
	}

	protected ClLinearExpression _expression;
}