#1087 - pre-proto - Adding enum for units-system, and adding conversion functions between feet/inch and meter

This commit is contained in:
astridkbjorke 2017-02-16 15:18:26 +01:00
parent 81c92d2781
commit 86bd033fa8
2 changed files with 28 additions and 1 deletions

View File

@ -56,6 +56,16 @@ namespace caf
setDefault(RimDefines::UNIT_METER);
}
template<>
void caf::AppEnum< RimDefines::UnitSystem >::setUp()
{
addItem(RimDefines::UNITS_METRIC, "UNITS_METRIC", "Metric");
addItem(RimDefines::UNITS_FIELD, "UNITS_FIELD", "Field");
setDefault(RimDefines::UNITS_METRIC);
}
template<>
void caf::AppEnum< RimDefines::PlotAxis >::setUp()
{

View File

@ -74,6 +74,8 @@ public:
static QString mockModelCustomized() { return "Result Mock Debug Model Customized"; }
static QString mockModelBasicInputCase() { return "Input Mock Debug Model Simple"; }
//Units and conversions
enum DepthUnitType
{
UNIT_METER,
@ -81,11 +83,26 @@ public:
UNIT_NONE
};
enum UnitSystem
{
UNITS_METRIC,
UNITS_FIELD
//UNITS_LAB
};
static double feetPerMeter() { return 3.2808399; }
static double meterPerFeet() { return 0.3048000; }
static double meterToFeet(double meter) { return meter*feetPerMeter(); }
static double feetToMeter(double feet) { return feet*meterPerFeet();}
static double meterToInch(double meter) { return meter*feetPerMeter()*12; }
static double inchToMeter(double inch) { return (inch / 12)*meterPerFeet(); }
// Defines relate to plotting
enum PlotAxis
{
PLOT_AXIS_LEFT,