コード例 #1
0
ファイル: Factory.cs プロジェクト: molihub/LiveGeometry
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: Factory.cs プロジェクト: ondrej11/o106
 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;
 }