package org.geogebra.web.html5.factories; import org.geogebra.common.factories.FormatFactory; import org.geogebra.common.util.NumberFormatAdapter; import org.geogebra.common.util.ScientificFormatAdapter; import org.geogebra.web.html5.util.NumberFormatW; import org.geogebra.web.html5.util.ScientificFormat; public class FormatFactoryW extends FormatFactory { @Override public NumberFormatAdapter getNumberFormat(int digits) { switch (digits) { case 0: return new NumberFormatW("0.", digits); case 1: return new NumberFormatW("0.#", digits); case 2: return new NumberFormatW("0.##", digits); case 3: return new NumberFormatW("0.###", digits); case 4: return new NumberFormatW("0.####", digits); case 5: return new NumberFormatW("0.#####", digits); case 6: return new NumberFormatW("0.######", digits); case 7: return new NumberFormatW("0.#######", digits); case 8: return new NumberFormatW("0.########", digits); case 9: return new NumberFormatW("0.#########", digits); case 10: return new NumberFormatW("0.##########", digits); case 11: return new NumberFormatW("0.###########", digits); case 12: return new NumberFormatW("0.############", digits); case 13: return new NumberFormatW("0.#############", digits); case 14: return new NumberFormatW("0.##############", digits); default: return new NumberFormatW("0.###############", digits); } } @Override public NumberFormatAdapter getNumberFormat(String s, int d) { return new NumberFormatW(s, d); } @Override public ScientificFormatAdapter getScientificFormat(int a, int b, boolean c) { return new ScientificFormat(a, b, c); } }