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

This commit is contained in:
astridkbjorke
2017-06-06 13:50:28 +02:00
committed by Bjørnar Grip Fjær
parent d927ffced1
commit 7628719620
2 changed files with 28 additions and 1 deletions
@@ -56,6 +56,16 @@ namespace caf
setDefault(RimDefines::UNIT_METER); 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<> template<>
void caf::AppEnum< RimDefines::PlotAxis >::setUp() void caf::AppEnum< RimDefines::PlotAxis >::setUp()
{ {
+18 -1
View File
@@ -82,6 +82,8 @@ public:
static QString mockModelCustomized() { return "Result Mock Debug Model Customized"; } static QString mockModelCustomized() { return "Result Mock Debug Model Customized"; }
static QString mockModelBasicInputCase() { return "Input Mock Debug Model Simple"; } static QString mockModelBasicInputCase() { return "Input Mock Debug Model Simple"; }
//Units and conversions
enum DepthUnitType enum DepthUnitType
{ {
UNIT_METER, UNIT_METER,
@@ -89,11 +91,26 @@ public:
UNIT_NONE UNIT_NONE
}; };
enum UnitSystem
{
UNITS_METRIC,
UNITS_FIELD
//UNITS_LAB
};
static double feetPerMeter() { return 3.2808399; } 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 // Defines relate to plotting
enum PlotAxis enum PlotAxis
{ {
PLOT_AXIS_LEFT, PLOT_AXIS_LEFT,