@Override protected void setInputOutput() { input = new GeoElement[1]; input[0] = num.toGeoElement(); setOutputLength(1); setOutput(0, outputList); setDependencies(); // done by AlgoElement }
// for AlgoElement @Override protected void setInputOutput() { if (param == null) { input = new GeoElement[1]; input[0] = path.toGeoElement(); } else { input = new GeoElement[2]; input[0] = path.toGeoElement(); input[1] = param.toGeoElement(); } setOutputLength(1); setOutput(0, P); setDependencies(); // done by AlgoElement }
@Override protected void setInputOutput() { // build array list of possible arguments ArrayList<GeoElement> inputList = new ArrayList<GeoElement>(); inputList.add(a.toGeoElement()); inputList.add(b.toGeoElement()); if (c != null) { inputList.add(c.toGeoElement()); } if (d != null) { inputList.add(d.toGeoElement()); } if (isCumulative != null) { inputList.add(isCumulative.toGeoElement()); } // convert to array input = new GeoElement[inputList.size()]; inputList.toArray(input); setOnlyOutput(num); setDependencies(); // done by AlgoElement }
@Override protected void setInputOutput() { setOnlyOutput(result); input = new GeoElement[] {number.toGeoElement()}; setDependencies(); }