[PATCH] Visibility scaling for UDDF import

Miika Turkia miika.turkia at gmail.com
Sat Jun 8 21:47:52 PDT 2013


Visibility is defined in meters in UDDF and we use scale up to 5 stars.
Thus the meters are scaled to our star rating using one-size-fits all
method.

< 1m => 1 star
<= 3m => 2 star
<= 5m => 3 star
<= 10m => 4 star
> 10m => 5 star

Signed-off-by: Miika Turkia <miika.turkia at gmail.com>
---
 xslt/uddf.xslt |   18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/xslt/uddf.xslt b/xslt/uddf.xslt
index dfffecf..2742801 100644
--- a/xslt/uddf.xslt
+++ b/xslt/uddf.xslt
@@ -128,7 +128,23 @@
 
       <xsl:if test="condition/visibility != '' and condition/visibility != 0">
         <xsl:attribute name="visibility">
-          <xsl:value-of select="condition/visibility"/>
+          <xsl:choose>
+            <xsl:when test="condition/visibility < 1">
+              <xsl:value-of select="1"/>
+            </xsl:when>
+            <xsl:when test="condition/visibility <= 3">
+              <xsl:value-of select="2"/>
+            </xsl:when>
+            <xsl:when test="condition/visibility <= 5">
+              <xsl:value-of select="3"/>
+            </xsl:when>
+            <xsl:when test="condition/visibility <= 10">
+              <xsl:value-of select="4"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:value-of select="5"/>
+            </xsl:otherwise>
+          </xsl:choose>
         </xsl:attribute>
       </xsl:if>
 
-- 
1.7.9.5



More information about the subsurface mailing list