예제 #1
0
    public PointAuxiliaryState(Tool tool, Auxiliary auxiliary, Geometry geometry) : base(tool, auxiliary)
    {
        if (auxiliary is PointAuxiliary)
        {
            this.auxiliary = (PointAuxiliary)auxiliary;
        }

        this.geometry = geometry;
    }
예제 #2
0
    public override Auxiliary GenerateAuxiliary(Geometry geometry, FormInput formInput)
    {
        bool valid = ValidateInput(geometry, formInput);

        if (!valid)
        {
            return(null);
        }

        FormNum formNum1 = (FormNum)formInput.inputs[3];
        FormNum formNum2 = (FormNum)formInput.inputs[5];
        FormNum formNum3 = (FormNum)formInput.inputs[7];

        FormElement    SignElement = (FormElement)formInput.inputs[1];
        string         sign        = Sign(SignElement);
        PointAuxiliary auxiliary   = new PointAuxiliary(formNum1.num, formNum2.num, formNum3.num, sign);

        return(auxiliary);
    }