Example #1
0
    public LineAuxiliaryState(Tool tool, Auxiliary auxiliary, Geometry geometry) : base(tool, auxiliary)
    {
        if (auxiliary is LineAuxiliary)
        {
            this.auxiliary = (LineAuxiliary)auxiliary;
        }

        this.geometry = geometry;
    }
Example #2
0
    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           i1        = geometry.SignVertex(fields[0]);
        int           i2        = geometry.SignVertex(fields[1]);
        LineAuxiliary auxiliary = new LineAuxiliary(i1, i2);

        return(auxiliary);
    }