Mercurial > dive4elements > river
view flys-artifacts/contrib/visualize-transitions.xsl @ 3785:a5f65e8983be
Merged revisions 5501-5502,5504-5508,5511-5513,5516-5519 via svnmerge from
file:///home/clients/bsh/bsh-generischer-viewer/Material/SVN/flys-artifacts/trunk
........
r5501 | felix | 2012-09-18 11:49:45 +0200 (Di, 18 Sep 2012) | 1 line
fix issue865 - missing showarea theme prop.
........
r5502 | clins | 2012-09-18 12:18:30 +0200 (Di, 18 Sep 2012) | 1 line
Add robustness checks to prevent NPEs
........
r5504 | felix | 2012-09-18 14:03:15 +0200 (Di, 18 Sep 2012) | 1 line
i18n for area label (fix issue487).
........
r5505 | clins | 2012-09-18 16:19:59 +0200 (Di, 18 Sep 2012) | 1 line
Update themes to show point descriptions
........
r5506 | rrenkert | 2012-09-18 17:00:30 +0200 (Di, 18 Sep 2012) | 3 lines
Removed incorrect characteristic diameter.
........
r5507 | rrenkert | 2012-09-18 17:03:20 +0200 (Di, 18 Sep 2012) | 3 lines
Fixed some stupid bugs in bed quality data factory and calculation.
........
r5508 | teichmann | 2012-09-18 17:45:49 +0200 (Di, 18 Sep 2012) | 1 line
The usual whitespace and import cleanups.
........
r5511 | teichmann | 2012-09-18 18:24:51 +0200 (Di, 18 Sep 2012) | 1 line
Use generics aware Collections.emptyList().
........
r5512 | teichmann | 2012-09-18 20:36:52 +0200 (Di, 18 Sep 2012) | 1 line
Some more little steps towards "Auslagerung extremer Wasserspiegellagen".
........
r5513 | clins | 2012-09-18 23:38:19 +0200 (Di, 18 Sep 2012) | 1 line
A and B facets of fix analyis are now deactivated by default
........
r5516 | bricks | 2012-09-19 10:45:51 +0200 (Mi, 19 Sep 2012) | 2 lines
Add the gauge station to the GaugeOverviewInfoService xml response
........
r5517 | rrenkert | 2012-09-19 10:50:23 +0200 (Mi, 19 Sep 2012) | 3 lines
Added CSV export to bed quality calculation.
........
r5518 | bricks | 2012-09-19 11:04:04 +0200 (Mi, 19 Sep 2012) | 2 lines
Fix date in changelog entry
........
r5519 | teichmann | 2012-09-19 11:17:14 +0200 (Mi, 19 Sep 2012) | 1 line
Removed trailing whitespace.
........
flys-artifacts/tags/2.9.1@5531 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 19 Sep 2012 14:58:31 +0000 |
parents | a079f4e26001 |
children |
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?> <!-- Copyright (c) 2010 by Intevation GmbH This program is free software under the LGPL (>=v2.1) Read the file LGPL.txt coming with the software for details or visit http://www.gnu.org/licenses/ if it does not exist. Author: Sascha L. Teichmann (sascha.teichmann@intevation.de) --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0"> <xsl:output method="text" encoding="UTF-8"/> <xsl:param name="base-dir">.</xsl:param> <xsl:template match="/"> <xsl:text>digraph transition_model {
</xsl:text> <xsl:apply-templates /> <xsl:text>}
</xsl:text> </xsl:template> <xsl:template match="artifact"> <xsl:choose> <xsl:when test="@xlink:href != ''"> <!-- handle external artifacts --> <xsl:variable name="path"> <xsl:call-template name="string-replace-all"> <xsl:with-param name="text" select="@xlink:href" /> <xsl:with-param name="replace">${artifacts.config.dir}</xsl:with-param> <xsl:with-param name="by" select="$base-dir" /> </xsl:call-template> </xsl:variable> <xsl:for-each select="document($path)"> <xsl:apply-templates select="/artifact"/> </xsl:for-each> </xsl:when> <xsl:otherwise> <!-- handle internal artifacts --> <xsl:text>subgraph </xsl:text><xsl:value-of select="@name"/> <xsl:text> {
</xsl:text> <xsl:text> label = "Artefakt: </xsl:text> <xsl:value-of select="@name"/> <xsl:text>";
</xsl:text> <xsl:apply-templates mode="inside-artifact" select="./states/state"/> <xsl:apply-templates mode="inside-artifact" select="./states/transition"/> <xsl:text>}
</xsl:text> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="state" mode="inside-artifact"> <xsl:text> "</xsl:text> <xsl:value-of select="@id"/> <xsl:text disable-output-escaping="yes" >" [ shape = "record" label=<<table border="0" cellborder="0" cellpadding="3"> <tr><td align="center" colspan="2" bgcolor="black"><font color="white"></xsl:text> <xsl:value-of select="@id"/> <xsl:text disable-output-escaping="yes" ></font></td></tr></xsl:text> <xsl:apply-templates mode="inside-artifact" /> <xsl:text disable-output-escaping="yes" ></table>>]</xsl:text> <xsl:text>;
</xsl:text> </xsl:template> <xsl:template match="data" mode="inside-artifact"> <xsl:text disable-output-escaping="yes" ><tr><td align="right"></xsl:text> <xsl:value-of select="@name"/> <xsl:text disable-output-escaping="yes" ></td><td align="left"></xsl:text> <xsl:value-of select="@type"/> <xsl:text disable-output-escaping="yes" ></td></tr></xsl:text> </xsl:template> <xsl:template match="transition" mode="inside-artifact"> <xsl:text> "</xsl:text> <xsl:value-of select="from/@state"/> <xsl:text disable-output-escaping="yes">" -> "</xsl:text> <xsl:value-of select="to/@state"/> <xsl:text>"</xsl:text> <xsl:apply-templates mode="inside-artifact"/> <xsl:text>;
</xsl:text> </xsl:template> <xsl:template match="condition" mode="inside-artifact"> <xsl:text> [ label="</xsl:text> <xsl:value-of select="@data"/> <xsl:text> </xsl:text> <xsl:call-template name="readable-operator"> <xsl:with-param name="operator" select="@operator"/> </xsl:call-template> <xsl:text> </xsl:text> <xsl:value-of select="@value"/> <xsl:text>" ]</xsl:text> </xsl:template> <xsl:template match="text()" mode="inside-artifact"/> <xsl:template match="text()"/> <xsl:template name="readable-operator"> <xsl:param name="operator" /> <xsl:choose> <xsl:when test='$operator = "equal"'>=</xsl:when> <xsl:when test='$operator = "notequal"'>!=</xsl:when> <xsl:otherwise><xsl:value-of select="$operator"/></xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template name="string-replace-all"> <xsl:param name="text" /> <xsl:param name="replace" /> <xsl:param name="by" /> <xsl:choose> <xsl:when test="contains($text, $replace)"> <xsl:value-of select="substring-before($text,$replace)" /> <xsl:value-of select="$by" /> <xsl:call-template name="string-replace-all"> <xsl:with-param name="text" select="substring-after($text,$replace)" /> <xsl:with-param name="replace" select="$replace" /> <xsl:with-param name="by" select="$by" /> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="$text" /> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet>