mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Add some gas mix validation to the planner
A few basic rules for gas validation: We can't have <0%, or >100% of either O2 or He O2 + He must not be >100% Switch depth can't be <0% This places limits on user-input values Signed-off-by: Rick Walsh <rickmwalsh@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
47a2e8b1d9
commit
8acbeed555
2 changed files with 15 additions and 0 deletions
|
|
@ -1253,6 +1253,8 @@ depth_t string_to_depth(const char *str)
|
|||
QString local_m = QObject::tr("m");
|
||||
depth_t depth;
|
||||
|
||||
if (value < 0)
|
||||
value = 0;
|
||||
if (rest.startsWith("m") || rest.startsWith(local_m))
|
||||
goto m;
|
||||
if (rest.startsWith("ft") || rest.startsWith(local_ft))
|
||||
|
|
@ -1328,6 +1330,13 @@ fraction_t string_to_fraction(const char *str)
|
|||
fraction_t fraction;
|
||||
|
||||
fraction.permille = rint(value * 10);
|
||||
/*
|
||||
* Don't permit values less than zero or greater than 100%
|
||||
*/
|
||||
if (fraction.permille < 0)
|
||||
fraction.permille = 0;
|
||||
else if (fraction.permille > 1000)
|
||||
fraction.permille = 1000;
|
||||
return fraction;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue