package jxl.common; public class LengthConverter { private static double[][] factors = new double[LengthUnit.getCount()][LengthUnit.getCount()]; static { factors[LengthUnit.POINTS.getIndex()][LengthUnit.POINTS.getIndex()] = 1.0D; factors[LengthUnit.METRES.getIndex()][LengthUnit.METRES.getIndex()] = 1.0D; factors[LengthUnit.CENTIMETRES.getIndex()][LengthUnit.CENTIMETRES.getIndex()] = 1.0D; factors[LengthUnit.INCHES.getIndex()][LengthUnit.INCHES.getIndex()] = 1.0D; factors[LengthUnit.POINTS.getIndex()][LengthUnit.METRES.getIndex()] = 3.5277777778E-4D; factors[LengthUnit.POINTS.getIndex()][LengthUnit.CENTIMETRES.getIndex()] = 0.035277777778D; factors[LengthUnit.POINTS.getIndex()][LengthUnit.INCHES.getIndex()] = 0.013888888889D; factors[LengthUnit.METRES.getIndex()][LengthUnit.POINTS.getIndex()] = 2877.84D; factors[LengthUnit.METRES.getIndex()][LengthUnit.CENTIMETRES.getIndex()] = 100.0D; factors[LengthUnit.METRES.getIndex()][LengthUnit.INCHES.getIndex()] = 39.37D; factors[LengthUnit.CENTIMETRES.getIndex()][LengthUnit.POINTS.getIndex()] = 28.34643D; factors[LengthUnit.CENTIMETRES.getIndex()][LengthUnit.METRES.getIndex()] = 0.01D; factors[LengthUnit.CENTIMETRES.getIndex()][LengthUnit.INCHES.getIndex()] = 0.3937D; factors[LengthUnit.INCHES.getIndex()][LengthUnit.POINTS.getIndex()] = 72.0D; factors[LengthUnit.INCHES.getIndex()][LengthUnit.METRES.getIndex()] = 0.0254D; factors[LengthUnit.INCHES.getIndex()][LengthUnit.CENTIMETRES.getIndex()] = 2.54D; } public static double getConversionFactor(LengthUnit from, LengthUnit to) { return factors[from.getIndex()][to.getIndex()]; } }