28 lines
1.6 KiB
Java
28 lines
1.6 KiB
Java
|
|
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()];
|
||
|
|
}
|
||
|
|
}
|