public static LineByEquation CreateLineByEquation(Drawing drawing, string m, string b) { var result = new LineByEquation() { Drawing = drawing }; var equation = new SlopeInterseptLineEquation(result, m, b); result.Equation = equation; equation.Recalculate(); return(result); }
public virtual void AddLine(string m, string b) { var mresult = Drawing.CompileExpression(m); var bresult = Drawing.CompileExpression(b); if (mresult.IsSuccess && bresult.IsSuccess) { var line = Factory.CreateLineByEquation(Drawing, mresult.Dependencies.Union(bresult.Dependencies).ToList()); var equation = new SlopeInterseptLineEquation(line, m, b); line.Equation = equation; equation.Recalculate(); Actions.Add(Drawing, line); } }
public virtual void AddLine(string m, string b) { var mresult = Drawing.CompileExpression(m); var bresult = Drawing.CompileExpression(b); if (mresult.IsSuccess && bresult.IsSuccess) { var line = Factory.CreateLineByEquation(Drawing, mresult.Dependencies.Union(bresult.Dependencies).ToList()); var equation = new SlopeInterseptLineEquation(line, m, b); line.Equation = equation; equation.Recalculate(); Actions.Add(Drawing, line); } }
public static LineByEquation CreateLineByEquation(Drawing drawing, string m, string b) { var result = new LineByEquation() { Drawing = drawing }; var equation = new SlopeInterseptLineEquation(result, m, b); result.Equation = equation; equation.Recalculate(); return result; }