public PointAuxiliaryState(Tool tool, Auxiliary auxiliary, Geometry geometry) : base(tool, auxiliary) { if (auxiliary is PointAuxiliary) { this.auxiliary = (PointAuxiliary)auxiliary; } this.geometry = geometry; }
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); }