public override Auxiliary GenerateAuxiliary(Geometry geometry, FormInput formInput) { bool valid = ValidateInput(geometry, formInput); if (!valid) { return(null); } FormElement formElement = (FormElement)formInput.inputs[1]; string[] fields = formElement.fields; int[] ids = new int[fields.Length]; for (int i = 0; i < fields.Length; i++) { ids[i] = geometry.SignVertex(fields[i]); } FormElement SignElement = (FormElement)formInput.inputs[3]; string sign = Sign(SignElement); CenterPointAuxiliary auxiliary = new CenterPointAuxiliary(ids, sign); return(auxiliary); }
public CenterPointAuxiliaryState(Tool tool, Auxiliary auxiliary, Geometry geometry) : base(tool, auxiliary) { if (auxiliary is CenterPointAuxiliary) { this.auxiliary = (CenterPointAuxiliary)auxiliary; } this.geometry = geometry; }