ingo@105: <?xml version="1.0" encoding="UTF-8"?>
ingo@105: <artifact name="winfo">
ingo@105:     <states>
ingo@105: 
bettina@4818:         <state id="state.winfo.river" description="state.winfo.river" state="de.intevation.flys.artifacts.states.RiverSelect" helpText="help.state.winfo.river">
ingo@113:             <data name="river" type="String" />
ingo@105:         </state>
ingo@105: 
bettina@4822:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@127:             <from state="state.winfo.river"/>
ingo@127:             <to state="state.winfo.calculation_mode"/>
ingo@105:         </transition>
ingo@105: 
bettina@4818:         <state id="state.winfo.calculation_mode" description="state.winfo.calculation_mode" state="de.intevation.flys.artifacts.states.CalculationSelect" helpText="help.state.winfo.calculation_mode">
felix@1152:             <data name="calculation_mode" type="String" />
ingo@105:         </state>
ingo@105: 
ingo@383:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@138:             <from state="state.winfo.calculation_mode"/>
ingo@138:             <to state="state.winfo.location_distance"/>
ingo@383:             <condition data="calculation_mode" value="calc.surface.curve" operator="equal"/>
ingo@138:         </transition>
ingo@138: 
ingo@383:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@383:             <from state="state.winfo.calculation_mode"/>
ingo@1625:             <to state="state.winfo.distance_only"/>
ingo@1172:             <condition data="calculation_mode" value="calc.flood.map" operator="equal"/>
ingo@1172:         </transition>
ingo@1172: 
ingo@1172:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@1172:             <from state="state.winfo.calculation_mode"/>
ingo@383:             <to state="state.winfo.location"/>
ingo@392:             <condition data="calculation_mode" value="calc.discharge.curve" operator="equal"/>
ingo@392:         </transition>
ingo@392: 
ingo@392:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@392:             <from state="state.winfo.calculation_mode"/>
ingo@392:             <to state="state.winfo.location"/>
ingo@383:             <condition data="calculation_mode" value="calc.duration.curve" operator="equal"/>
ingo@383:         </transition>
ingo@383: 
ingo@399:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@399:             <from state="state.winfo.calculation_mode"/>
ingo@921:             <to state="state.winfo.distance"/>
ingo@399:             <condition data="calculation_mode" value="calc.discharge.longitudinal.section" operator="equal"/>
ingo@399:         </transition>
ingo@399: 
felix@1152:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
felix@1152:             <from state="state.winfo.calculation_mode"/>
felix@1173:             <to state="state.winfo.waterlevel_pair_select"/>
felix@1173:             <condition data="calculation_mode" value="calc.w.differences" operator="equal"/>
felix@1173:         </transition>
felix@1173: 
ingo@2203:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@2200:             <from state="state.winfo.calculation_mode"/>
ingo@2200:             <to state="state.winfo.historicalq.reference_gauge"/>
ingo@2200:             <condition data="calculation_mode" value="calc.historical.discharge.curve" operator="equal"/>
ingo@2200:         </transition>
ingo@2200: 
felix@4055:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
felix@4055:             <from state="state.winfo.calculation_mode"/>
felix@4055:             <to state="state.winfo.location_distance"/>
felix@4055:             <condition data="calculation_mode" value="calc.extreme.curve" operator="equal"/>
felix@4055:         </transition>
felix@4055: 
felix@2208:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
felix@1173:             <from state="state.winfo.waterlevel_pair_select"/>
felix@1161:             <to state="state.winfo.w_differences"/>
felix@1152:         </transition>
felix@1152: 
ingo@2200:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@2200:             <from state="state.winfo.calculation_mode"/>
felix@2251:             <to state="state.winfo.reference.curve.input.start"/>
ingo@2200:             <condition data="calculation_mode" value="calc.reference.curve" operator="equal"/>
ingo@2200:         </transition>
ingo@2200: 
bettina@4818:         <state id="state.winfo.location" description="state.winfo.location" state="de.intevation.flys.artifacts.states.LocationSelect" helpText="help.state.winfo.location">
ingo@383:             <data name="ld_locations" type="Double[]" />
ingo@383: 
ingo@2597:             <!--
ingo@383:             <outputmodes>
ingo@935:                 <outputmode name="discharge_curve" description="output.discharge_curve" mime-type="image/png" type="chart">
ingo@383:                     <facets>
sascha@722:                         <facet name="discharge_curve.curve" description="facet.discharge_curve.curve"/>
felix@1807:                         <facet name="mainvalues.q" description="facet.computed_discharge_curve.mainvalues.q"/>
felix@2206:                         <facet name="discharge_curve.manualpoints" description="Manuelle Punkte"/>
felix@1807:                         <facet name="mainvalues.w" description="facet.computed_discharge_curve.mainvalues.w"/>
ingo@383:                     </facets>
ingo@383:                 </outputmode>
ingo@383:             </outputmodes>
ingo@2597:             -->
ingo@383:         </state>
ingo@383: 
bettina@4818:         <state id="state.winfo.distance_only" description="state.winfo.distance_only" state="de.intevation.flys.artifacts.states.DistanceOnlySelect" helpText="help.state.winfo.distance_only">
ingo@1625:             <data name="ld_from" type="Double" />
ingo@1625:             <data name="ld_to"   type="Double" />
ingo@1625:         </state>
ingo@1625: 
bettina@4818:         <state id="state.winfo.distance" description="state.winfo.distance" state="de.intevation.flys.artifacts.states.DistanceSelect" helpText="help.state.winfo.distance">
ingo@921:             <data name="ld_from" type="Double" />
ingo@921:             <data name="ld_to"   type="Double" />
ingo@921:             <data name="ld_step" type="Double" />
ingo@921: 
ingo@2597:             <!--
ingo@921:             <outputmodes>
ingo@935:                 <outputmode name="discharge_curve" description="output.discharge_curve" mime-type="image/png" type="chart">
ingo@921:                     <facets>
ingo@921:                         <facet name="discharge_curve.curve" description="facet.discharge_curve.curve"/>
felix@1807:                         <facet name="mainvalues.q" description="facet.computed_discharge_curve.mainvalues.q"/>
felix@2206:                         <facet name="discharge_curve.manualpoints" description="Manuelle Punkte"/>
felix@1807:                         <facet name="mainvalues.w" description="facet.computed_discharge_curve.mainvalues.w"/>
ingo@921:                     </facets>
ingo@921:                 </outputmode>
ingo@921:             </outputmodes>
ingo@2597:             -->
ingo@921:         </state>
ingo@921: 
sascha@2171:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@1625:             <from state="state.winfo.distance_only"/>
ingo@1172:             <to state="state.winfo.uesk.wsp"/>
ingo@1172:         </transition>
ingo@1172: 
bettina@4818:         <state id="state.winfo.location_distance" description="state.winfo.location_distance" state="de.intevation.flys.artifacts.states.LocationDistanceSelect" helpText="help.state.winfo.location_distance">
ingo@628:             <data name="ld_mode" type="String" />
ingo@628:             <data name="ld_locations" type="Double[]" />
ingo@138:             <data name="ld_from" type="Double" />
ingo@138:             <data name="ld_to" type="Double" />
ingo@138:             <data name="ld_step" type="Double" />
ingo@143: 
ingo@2597:             <!--
ingo@143:             <outputmodes>
ingo@935:                 <outputmode name="discharge_curve" description="output.discharge_curve" mime-type="image/png" type="chart">
ingo@292:                     <facets>
ingo@292:                         <facet name="discharge_curve.curve" description="facet.discharge_curve.curve"/>
felix@1807:                         <facet name="mainvalues.q" description="facet.computed_discharge_curve.mainvalues.q"/>
felix@2206:                         <facet name="discharge_curve.manualpoints" description="Manuelle Punkte"/>
felix@1807:                         <facet name="mainvalues.w" description="facet.computed_discharge_curve.mainvalues.w"/>
ingo@292:                     </facets>
ingo@292:                 </outputmode>
ingo@143:             </outputmodes>
ingo@2597:             -->
ingo@138:         </state>
ingo@138: 
ingo@921:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@921:             <from state="state.winfo.distance"/>
ingo@921:             <to state="state.winfo.wq_adapted"/>
ingo@921:         </transition>
ingo@921: 
felix@4055:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
felix@4055:             <from state="state.winfo.location_distance"/>
felix@4055:             <to state="state.winfo.function_select"/>
felix@4055:             <condition data="calculation_mode" value="calc.extreme.curve" operator="equal"/>
felix@4055:         </transition>
felix@4055: 
felix@4055:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@138:             <from state="state.winfo.location_distance"/>
ingo@138:             <to state="state.winfo.wq"/>
felix@4055:             <condition data="calculation_mode" value="calc.extreme.curve" operator="notequal"/>
ingo@399:         </transition>
ingo@399: 
ingo@399:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@383:             <from state="state.winfo.location"/>
ingo@383:             <to state="state.winfo.durationcurve"/>
ingo@392:             <condition data="calculation_mode" value="calc.duration.curve" operator="equal"/>
ingo@392:         </transition>
ingo@392: 
ingo@392:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
ingo@392:             <from state="state.winfo.location"/>
ingo@392:             <to state="state.winfo.computeddischargecurve"/>
ingo@392:             <condition data="calculation_mode" value="calc.discharge.curve" operator="equal"/>
ingo@383:         </transition>
ingo@383: 
felix@4055:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
felix@4055:             <from state="state.winfo.function_select"/>
felix@4058:             <to state="state.winfo.extreme.percent"/>
felix@4055:             <condition data="calculation_mode" value="calc.extreme.curve" operator="equal"/>
felix@4055:         </transition>
felix@4055: 
felix@4058:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
felix@4058:             <from state="state.winfo.extreme.percent"/>
felix@4117:             <to state="state.winfo.extreme.qinput"/>
felix@4117:         </transition>
felix@4117: 
felix@4117:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
felix@4117:             <from state="state.winfo.extreme.qinput"/>
felix@4058:             <to state="state.winfo.extreme.curve"/>
felix@4058:         </transition>
felix@4058: 
felix@4058: 
bettina@4818:         <state id="state.winfo.wq" description="state.winfo.wq" state="de.intevation.flys.artifacts.states.WQSelect" helpText="help.state.winfo.wq">
ingo@2423:             <data name="wq_isq" type="Boolean" />
ingo@2423:             <data name="wq_isfree" type="Boolean" />
ingo@2423:             <data name="wq_isrange" type="Boolean" />
ingo@138:             <data name="wq_from" type="Double" />
ingo@138:             <data name="wq_to" type="Double" />
ingo@138:             <data name="wq_step" type="Double" />
ingo@379:             <data name="wq_single" type="Double[]" />
ingo@138:         </state>
ingo@138: 
felix@3443:         <state id="state.winfo.wq_adapted" description="state.winfo.wq_adapted"
bettina@4818:                state="de.intevation.flys.artifacts.states.WQAdapted" helpText="help.state.winfo.wq_adapted">
ingo@399:             <!-- TODO Add data objects -->
ingo@2423:             <data name="wq_isq"   type="String" />
ingo@399:             <data name="wq_values" type="WQTriple" />
ingo@399:         </state>
ingo@399: 
bettina@4818:         <state id="state.winfo.waterlevel_pair_select" description="state.winfo.waterlevel_pair_select" state="de.intevation.flys.artifacts.states.WaterlevelPairSelectState" helpText="help.state.winfo.waterlevel_pair_select">
felix@1173:             <data name="diffids" type="String" />
felix@1173:         </state>
felix@1173: 
bettina@4818:         <state id="state.winfo.reference.curve.input.start" description="state.winfo.reference.curve.input (start)" state="de.intevation.flys.artifacts.states.EnterLocationState" helpText="help.state.winfo.reference.curve.input.start">
felix@2308:             <data name="reference_startpoint" type="Double[]"/>
sascha@2170:         </state>
sascha@2170: 
felix@2251:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
felix@2251:             <from state="state.winfo.reference.curve.input.start"/>
felix@2251:             <to   state="state.winfo.reference.curve.input.end"/>
felix@2251:         </transition>
felix@2251: 
bettina@4818:         <state id="state.winfo.reference.curve.input.end" description="state.winfo.reference.curve.input (end)" state="de.intevation.flys.artifacts.states.EnterMultipleLocationsState" helpText="help.state.winfo.reference.curve.input.end">
felix@2308:             <data name="reference_endpoint" type="Double[]"/>
felix@2251:         </state>
felix@2251: 
felix@2251:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
felix@2251:             <from state="state.winfo.reference.curve.input.end"/>
felix@2251:             <to state="state.winfo.reference.curve"/>
felix@2251:         </transition>
felix@2251: 
bettina@4818:         <state id="state.winfo.reference.curve" description="state.winfo.reference.curve" state="de.intevation.flys.artifacts.states.ReferenceCurveState" helpText="help.state.winfo.reference.curve">
felix@2225:             <outputmodes>
sascha@2275:                 <outputmode name="reference_curve_normalized" mime-type="image/png" type="chart">
sascha@2275:                     <facets>
sascha@2275:                         <facet name="reference_curve_normalized" description="A normalized reference curve!"/>
felix@2299:                         <facet name="reference_curve_normalized.manualpoints" description="points"/>
sascha@2275:                     </facets>
sascha@2275:                 </outputmode>
felix@2225:                 <outputmode name="reference_curve" mime-type="image/png" type="chart">
felix@2225:                     <facets>
felix@2225:                         <facet name="reference_curve" description="A ... reference curve!"/>
felix@2299:                         <facet name="reference_curve.manualpoints" description="points"/>
felix@2753:                         <facet name="relativepoint"    description="Points at curve"/>
felix@2770:                         <facet name="mainvalues.w" description="facet.computed_discharge_curve.mainvalues.w"/>
felix@2225:                     </facets>
felix@2225:                 </outputmode>
felix@2264:                 <outputmode name="reference_curve_export" mime-type="text/plain" type="export">
felix@2264:                     <facets>
felix@2264:                         <facet name="csv" description="facet.reference_curve_export.csv" />
raimund@2310:                         <facet name="pdf" description="facet.reference_curve_export.pdf" />
felix@2264:                     </facets>
felix@2264:                 </outputmode>
sascha@2274:                 <outputmode name="reference_curve_report" description="output.reference_curve_report" mime-type="text/xml" type="report">
sascha@2274:                     <facets>
sascha@2274:                         <facet name="report" description="facet.reference_curve_export.report" />
sascha@2274:                     </facets>
sascha@2274:                 </outputmode>
felix@2225:             </outputmodes>
sascha@2170:         </state>
sascha@2170: 
bettina@4818:         <state id="state.winfo.w_differences" description="state.winfo.w_differences" state="de.intevation.flys.artifacts.states.WDifferencesState" helpText="help.state.winfo.w_differences">
felix@1152: 
felix@1152:             <outputmodes>
felix@1152:                 <outputmode name="w_differences" description="output.w_differences" mime-type="image/png" type="chart">
felix@1152:                     <facets>
felix@1954:                         <facet name="longitudinal_section.q" description="facet.longitudinal_section.q"/>
felix@1766:                         <facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
felix@1152:                         <facet name="w_differences" description="facet.w_differences"/>
felix@1766:                         <facet name="other.wkms" description="facet.other.wkms"/>
felix@1846:                         <facet name="other.wqkms" description="facet.other.wqkms"/>
felix@1815:                         <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
felix@2206:                         <facet name="w_differences.manualpoints" description="Manuelle Punkte"/>
felix@1786:                         <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
felix@1152:                     </facets>
felix@1152:                 </outputmode>
felix@1173:                 <outputmode name="w_differences_export" description="output.w_differences.export" mime-type="text/plain" type="export">
felix@1173:                     <facets>
felix@1161:                         <facet name="csv" description="facet.w_differences.csv" />
raimund@2180:                         <facet name="pdf" description="facet.w_differences.pdf" />
felix@1173:                     </facets>
felix@1161:                 </outputmode>
felix@1152:             </outputmodes>
felix@1152:         </state>
felix@1152: 
bettina@4818:         <state id="state.winfo.durationcurve" description="state.winfo.durationcurve" state="de.intevation.flys.artifacts.states.DurationCurveState" helpText="help.state.winfo.durationcurve">
ingo@383:             <outputmodes>
ingo@935:                 <outputmode name="duration_curve" description="output.duration_curve" mime-type="image/png" type="chart">
ingo@383:                     <facets>
ingo@383:                         <facet name="duration_curve.w" description="facet.duration_curve.w"/>
ingo@383:                         <facet name="duration_curve.q" description="facet.duration_curve.q"/>
felix@2723:                         <facet name="other.wq"         description="Point-like data like fixations"/>
felix@2163:                         <facet name="duration_curve.mainvalues.q" description="Q Main Values at optional second axis"/>
felix@1846:                         <facet name="computed_discharge_curve.mainvalues.w" description="W Main Values"/>
felix@2206:                         <facet name="duration_curve.manualpoints" description="Manuelle Punkte"/>
felix@2743:                         <facet name="relativepoint"    description="Points at curve"/>
ingo@383:                     </facets>
ingo@383:                 </outputmode>
ingo@935:                 <outputmode name="durationcurve_export" description="output.durationcurve_export" mime-type="text/plain" type="export">
ingo@391:                     <facets>
ingo@391:                         <facet name="csv" description="facet.durationcurve_export.csv" />
raimund@2178:                         <facet name="pdf" description="facet.durationcurve_export.pdf" />
ingo@391:                     </facets>
ingo@391:                 </outputmode>
ingo@935:                 <outputmode name="durationcurve_report" description="output.durationcurve_report" mime-type="text/xml" type="report">
sascha@712:                     <facets>
sascha@712:                         <facet name="report" description="facet.durationcurve_export.report" />
sascha@712:                     </facets>
sascha@712:                 </outputmode>
ingo@383:             </outputmodes>
ingo@383:         </state>
ingo@383: 
bettina@4818:         <state id="state.winfo.computeddischargecurve" description="state.winfo.computeddischargecurve" state="de.intevation.flys.artifacts.states.ComputedDischargeCurveState" helpText="help.state.winfo.computeddischargecurve">
ingo@392:             <outputmodes>
ingo@935:                 <outputmode name="computed_discharge_curve" description="output.computed_discharge_curve" mime-type="image/png" type="chart">
ingo@392:                     <facets>
ingo@392:                         <facet name="computed_discharge_curve.q" description="facet.computed_discharge_curve.q"/>
felix@1807:                         <facet name="computed_discharge_curve.mainvalues.q" description="facet.computed_discharge_curve.mainvalues.q"/>
felix@1807:                         <facet name="computed_discharge_curve.mainvalues.w" description="facet.computed_discharge_curve.mainvalues.w"/>
felix@2723:                         <facet name="discharge_curve.curve" description="facet.discharge_curve.curve"/>
felix@2730:                         <facet name="heightmarks_points" description="facet.other.wqkms"/>
felix@1923:                         <facet name="other.wqkms" description="facet.other.wqkms"/>
felix@1923:                         <facet name="other.wq"    description="Point-like data like fixations"/>
felix@2770:                         <facet name="other.wkms"  description="Point-like data like fixations"/>
felix@1923:                         <facet name="other.wkms.interpol" description="Height over km, like flood protections."/>
felix@2206:                         <facet name="computed_discharge_curve.manualpoints" description="Manuelle Punkte"/>
ingo@392:                     </facets>
ingo@392:                 </outputmode>
ingo@935:                 <outputmode name="computed_dischargecurve_export" description="output.computed_dischargecurve_export" mime-type="text/plain" type="export">
ingo@392:                     <facets>
ingo@392:                         <facet name="csv" description="facet.computed_dischargecurve_export.csv" />
raimund@2177:                         <facet name="pdf" description="facet.computed_dischargecurve_export.pdf" />
ingo@392:                     </facets>
ingo@392:                 </outputmode>
ingo@935:                 <outputmode name="computed_dischargecurve_report" description="output.computed_dischargecurve_report" mime-type="text/xml" type="report">
sascha@712:                     <facets>
sascha@712:                         <facet name="report" description="facet.computed_dischargecurve_export.report"/>
sascha@712:                     </facets>
sascha@712:                 </outputmode>
ingo@935:                 <outputmode name="computed_dischargecurve_at_export" description="output.computed_dischargecurve_at_export" mime-type="text/plain" type="export">
sascha@731:                     <facets>
sascha@731:                         <facet name="at" description="facet.computed_dischargecurve_export.at"/>
sascha@731:                     </facets>
sascha@731:                 </outputmode>
ingo@392:             </outputmodes>
ingo@392:         </state>
ingo@392: 
sascha@2171:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@138:             <from state="state.winfo.wq"/>
ingo@357:             <to state="state.winfo.waterlevel"/>
ingo@138:         </transition>
ingo@138: 
ingo@399:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@399:             <from state="state.winfo.wq_adapted"/>
ingo@399:             <to state="state.winfo.discharge_longitudinal_section"/>
ingo@399:         </transition>
ingo@399: 
bettina@4818:         <state id="state.winfo.waterlevel" description="state.winfo.waterlevel" state="de.intevation.flys.artifacts.states.WaterlevelState" helpText="help.state.winfo.waterlevel">
ingo@357:             <outputmodes>
ingo@935:                 <outputmode name="longitudinal_section" description="output.longitudinal_section" mime-type="image/png" type="chart">
felix@1766:                   <facets>
felix@1766:                     <facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
felix@1766:                     <facet name="longitudinal_section.q" description="facet.longitudinal_section.q"/>
felix@1766:                     <facet name="w_differences"          description="facet.w_differences"/>
felix@2117:                     <facet name="other.wqkms.w"          description="W-Type of data" />
felix@2117:                     <facet name="other.wq"               description="WQ-Type of data" />
felix@2117:                     <facet name="other.wqkms.q"          description="Q-Type of data" />
felix@1766:                     <facet name="other.wkms"             description="facet.other.wkms"/>
felix@2206:                     <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte"/>
felix@2117:                     <facet name="other.wqkms"            description="facet.other.wqkms"/>
felix@2117:                     <facet name="heightmarks_points"     description="facet.other.wkms.heightmarks_points"/>
felix@2027:                     <facet name="longitudinal_section.area"        description="an area"/>
felix@1786:                     <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
felix@1766:                   </facets>
ingo@357:                 </outputmode>
ingo@935:                 <outputmode name="waterlevel_export" description="output.waterlevel_export" mime-type="text/plain" type="export">
felix@1766:                   <facets>
felix@1766:                     <facet name="csv" description="facet.waterlevel_export.csv" />
felix@1766:                     <facet name="wst" description="facet.waterlevel_export.wst" />
raimund@2176:                     <facet name="pdf" description="facet.waterlevel_export.pdf" />
felix@1766:                   </facets>
ingo@389:                 </outputmode>
ingo@935:                 <outputmode name="waterlevel_report" description="output.waterlevel_report" mime-type="text/xml" type="report">
felix@1766:                   <facets>
felix@1766:                     <facet name="report" description="facet.waterlevel_export.report"/>
felix@1766:                   </facets>
sascha@712:                 </outputmode>
felix@1111:                 <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
felix@1766:                   <facets>
felix@2735:                     <facet name="cross_section_water_line"   description="facet.cross_section_water_line"/>
felix@2735:                     <facet name="cross_section"              description="facet.cross_section"/>
felix@2735:                     <facet name="area"                       description="an area"/>
felix@2735:                     <facet name="cross_section.area"         description="an area"/>
felix@2292:                     <facet name="cross_section.manualpoints" description="points"/>
felix@3196:                     <facet name="cross_section.manualline"   description="line"/>
felix@2735:                     <facet name="hyk"                        description="hyks"/>
felix@1766:                   </facets>
felix@1111:                 </outputmode>
ingo@357:             </outputmodes>
ingo@138:         </state>
ingo@138: 
bettina@4818:         <state id="state.winfo.discharge_longitudinal_section" description="state.winfo.discharge_longitudinal_section" state="de.intevation.flys.artifacts.states.DischargeLongitudinalSection" helpText="help.state.winfo.discharge_longitudinal_section">
ingo@399:             <outputmodes>
ingo@935:                 <outputmode name="discharge_longitudinal_section" description="output.discharge_longitudinal_section" mime-type="image/png" type="chart">
ingo@399:                     <facets>
ingo@399:                         <facet name="discharge_longitudinal_section.w"/>
ingo@402:                         <facet name="discharge_longitudinal_section.q"/>
rrenkert@5138:                         <facet name="discharge_longitudinal_section.q.infolding"/>
rrenkert@5138:                         <facet name="discharge_longitudinal_section.q.cutting"/>
ingo@692:                         <facet name="discharge_longitudinal_section.c"/>
felix@2206:                         <facet name="discharge_longitudinal_section.manualpoints" description="Manuelle Punkte"/>
felix@2117:                         <facet name="other.wqkms.w"/>
felix@2117:                         <facet name="other.wq"/>
felix@2117:                         <facet name="other.wqkms.q"/>
felix@1864:                         <facet name="other.wqkms"/>
felix@1864:                         <facet name="other.wkms"/>
felix@1913:                         <facet name="heightmarks_points"/>
felix@1864:                         <facet name="longitudinal_section.annotations"/>
felix@1913:                         <facet name="longitudinal_section.w"/>
felix@3103:                         <facet name="longitudinal_section.q"/>
ingo@399:                     </facets>
ingo@399:                 </outputmode>
ingo@935:                 <outputmode name="discharge_longitudinal_section_export" description="output.discharge_longitudinal_section_export" mime-type="text/plain" type="export">
ingo@407:                     <facets>
ingo@407:                         <facet name="csv" description="facet.discharge_longitudinal_section_export.csv" />
sascha@703:                         <facet name="wst" description="facet.discharge_longitudinal_section_export.wst" />
ingo@407:                     </facets>
ingo@407:                 </outputmode>
ingo@935:                 <outputmode name="discharge_longitudinal_section_report" description="output.discharge_longitudinal_section_report" mime-type="text/xml" type="report">
sascha@712:                     <facets>
sascha@712:                         <facet name="report" description="facet.discharge_longitudinal_section_export.report"/>
sascha@712:                     </facets>
sascha@712:                 </outputmode>
felix@2730:                 <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
felix@2730:                   <facets>
felix@2730:                     <facet name="cross_section_water_line" description="facet.cross_section_water_line"/>
felix@2730:                     <facet name="cross_section"            description="facet.cross_section"/>
felix@2730:                     <facet name="area"                     description="an area"/>
felix@2730:                     <facet name="cross_section.area"                     description="an area"/>
felix@2730:                     <facet name="cross_section.manualpoints" description="points"/>
felix@3196:                     <facet name="cross_section.manualline" description="line"/>
felix@2730:                     <facet name="hyk"                      description="hyks"/>
felix@2730:                   </facets>
felix@2730:                 </outputmode>
ingo@399:             </outputmodes>
ingo@399:         </state>
ingo@399: 
ingo@927:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@927:             <from state="state.winfo.waterlevel"/>
ingo@927:             <to state="state.winfo.uesk.dgm"/>
ingo@927:         </transition>
ingo@927: 
bettina@4818:         <state id="state.winfo.uesk.wsp" description="state.winfo.uesk.wsp" state="de.intevation.flys.artifacts.states.WaterlevelSelectState" helpText="help.state.winfo.uesk.wsp">
ingo@1172:             <data name="wsp" type="String" />
ingo@1172:         </state>
ingo@1172: 
ingo@1172:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@1172:             <from state="state.winfo.uesk.wsp"/>
ingo@1172:             <to state="state.winfo.uesk.dgm"/>
ingo@1172:         </transition>
ingo@1172: 
bettina@4818:         <state id="state.winfo.uesk.dgm" description="state.winfo.uesk.dgm" state="de.intevation.flys.artifacts.states.DGMSelect" helpText="help.state.winfo.uesk.dgm">
ingo@927:             <data name="dgm" type="String" />
ingo@927:         </state>
ingo@927: 
ingo@927:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@927:             <from state="state.winfo.uesk.dgm"/>
ingo@927:             <to state="state.winfo.uesk.profiles"/>
ingo@927:         </transition>
ingo@927: 
bettina@4818:         <state id="state.winfo.uesk.profiles" description="state.winfo.uesk.profiles" state="de.intevation.flys.artifacts.states.ProfileDistanceSelect" helpText="help.state.winfo.uesk.profiles">
ingo@927:             <data name="profile_distance" type="String" />
ingo@927:         </state>
ingo@927: 
ingo@927:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@927:             <from state="state.winfo.uesk.profiles"/>
ingo@927:             <to state="state.winfo.uesk.floodplain"/>
ingo@927:         </transition>
ingo@927: 
bettina@4818:         <state id="state.winfo.uesk.floodplain" description="state.winfo.uesk.floodplain.description" state="de.intevation.flys.artifacts.states.FloodplainChoice" helpText="help.state.winfo.uesk.floodplain">
ingo@927:             <data name="use_floodplain" type="Boolean" />
ingo@927:         </state>
ingo@927: 
ingo@927:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@927:             <from state="state.winfo.uesk.floodplain"/>
ingo@927:             <to state="state.winfo.uesk.differences"/>
ingo@927:         </transition>
ingo@927: 
bettina@4818:         <state id="state.winfo.uesk.differences" description="state.winfo.uesk.differences" state="de.intevation.flys.artifacts.states.WaterlevelGroundDifferences" helpText="help.state.winfo.uesk.differences">
ingo@927:             <data name="diff_from" type="Double" />
ingo@927:             <data name="diff_to"   type="Double" />
ingo@927:             <data name="diff_diff" type="Double" />
ingo@927:         </state>
ingo@927: 
ingo@927:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@927:             <from state="state.winfo.uesk.differences"/>
ingo@931:             <to state="state.winfo.uesk.scenario"/>
ingo@927:         </transition>
ingo@927: 
bettina@4818:         <state id="state.winfo.uesk.scenario" description="state.winfo.uesk.scenario" state="de.intevation.flys.artifacts.states.ScenarioSelect" helpText="help.state.winfo.uesk.scenario">
ingo@927:             <data name="scenario" type="String" />
rrenkert@5312:         </state>
rrenkert@5312: 
rrenkert@5312:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
rrenkert@5312:             <from state="state.winfo.uesk.scenario"/>
rrenkert@5312:             <to state="state.winfo.uesk.uesk"/>
rrenkert@5312:             <condition data="scenario" value="scenario.current" operator="equal"/>
rrenkert@5312:         </transition>
rrenkert@5312: 
rrenkert@5312:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
rrenkert@5312:             <from state="state.winfo.uesk.scenario"/>
rrenkert@5312:             <to state="state.winfo.uesk.uesk"/>
rrenkert@5312:             <condition data="scenario" value="scenario.potentiel" operator="equal"/>
rrenkert@5312:         </transition>
rrenkert@5312: 
rrenkert@5312:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
rrenkert@5312:             <from state="state.winfo.uesk.scenario"/>
rrenkert@5312:             <to state="state.winfo.uesk.dc-hws"/>
rrenkert@5312:             <condition data="scenario" value="scenario.scenario" operator="equal"/>
rrenkert@5312:         </transition>
rrenkert@5312: 
rrenkert@5312:         <state id="state.winfo.uesk.dc-hws" description="state.winfo.uesk.dc-hws" state="de.intevation.flys.artifacts.states.HWSDatacageState" helpText="help.state.winfo.uesk.dc-hws">
rrenkert@5312:             <data name="uesk.hws" type="String" />
rrenkert@5312:         </state>
rrenkert@5312: 
rrenkert@5312:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
rrenkert@5312:             <from state="state.winfo.uesk.dc-hws" />
rrenkert@5312:             <to state="state.winfo.uesk.user-rgd" />
rrenkert@5312:         </transition>
rrenkert@5312: 
rrenkert@5312:         <state id="state.winfo.uesk.user-rgd" description="state.winfo.uesk.user-rgd" state="de.intevation.flys.artifacts.states.UserRGDState" helpText="help.state.winfo.uesk.user-rgd">
rrenkert@5312:             <data name="uesk.user-rgd" type="String" />
rrenkert@5312:         </state>
rrenkert@5312: 
rrenkert@5312:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
rrenkert@5312:             <from state="state.winfo.uesk.user-rgd" />
rrenkert@5312:             <to state="state.winfo.uesk.barriers" />
rrenkert@5312:         </transition>
rrenkert@5312: 
rrenkert@5312:         <state id="state.winfo.uesk.barriers" description="state.winfo.uesk.barriers" state="de.intevation.flys.artifacts.states.HWSBarriersState" helpText="help.state.winfo.uesk.barriers">
ingo@1064:             <data name="uesk.barriers" type="String" />
ingo@927:         </state>
ingo@927: 
ingo@927:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
rrenkert@5312:             <from state="state.winfo.uesk.barriers" />
rrenkert@5312:             <to state="state.winfo.uesk.uesk" />
ingo@927:         </transition>
ingo@927: 
bettina@4818:         <state id="state.winfo.uesk.uesk" description="state.winfo.uesk.uesk" state="de.intevation.flys.artifacts.states.FloodMapState" helpText="help.state.winfo.uesk.uesk">
ingo@935:             <outputmodes>
ingo@935:                 <outputmode name="floodmap" description="output.uesk.map.description" type="map">
ingo@935:                     <facets>
ingo@935:                         <facet name="floodmap.wsplgen"/>
ingo@1775:                         <facet name="floodmap.barriers"/>
raimund@2639:                         <facet name="floodmap.usershape"/>
ingo@1792:                         <facet name="floodmap.riveraxis"/>
ingo@1792:                         <facet name="floodmap.wmsbackground"/>
ingo@1805:                         <facet name="floodmap.kms"/>
ingo@1836:                         <facet name="floodmap.qps"/>
aheinecke@5349:                         <facet name="floodmap.hws_lines"/>
aheinecke@5349:                         <facet name="floodmap.hws_points"/>
ingo@2683:                         <facet name="floodmap.hydr_boundaries"/>
ingo@2683:                         <facet name="floodmap.hydr_boundaries_poly"/>
ingo@1856:                         <facet name="floodmap.catchment"/>
ingo@1857:                         <facet name="floodmap.floodplain"/>
ingo@1870:                         <facet name="floodmap.lines"/>
ingo@1871:                         <facet name="floodmap.buildings"/>
ingo@1873:                         <facet name="floodmap.fixpoints"/>
ingo@2581:                         <facet name="floodmap.floodmaps"/>
ingo@2684:                         <facet name="floodmap.gauge_location"/>
ingo@1926:                         <facet name="floodmap.externalwms"/>
ingo@935:                     </facets>
ingo@935:                 </outputmode>
ingo@1149:                 <outputmode name="wsplgen_report" description="output.wsplgen_report" mime-type="text/xml" type="report">
ingo@1149:                     <facets>
ingo@1149:                         <facet name="report" description="facet.wsplgen_export.report"/>
ingo@1149:                     </facets>
ingo@1149:                 </outputmode>
ingo@935:             </outputmodes>
ingo@927:         </state>
ingo@927: 
ingo@2200: 
ingo@2200:         <!-- path for historical discharge curves -->
bettina@4818:         <state id="state.winfo.historicalq.reference_gauge" description="state.winfo.historicalq.reference_gauge" state="de.intevation.flys.artifacts.states.ReferenceGaugeState" helpText="help.state.winfo.historicalq.reference_gauge">
ingo@2200:             <data name="reference_gauge" type="Integer" />
ingo@2200:         </state>
ingo@2200: 
ingo@2200:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@2200:             <from state="state.winfo.historicalq.reference_gauge"/>
ingo@2200:             <to state="state.winfo.historicalq.timerange"/>
ingo@2200:         </transition>
ingo@2200: 
bettina@4818:         <state id="state.winfo.historicalq.timerange" description="state.winfo.historicalq.timerange" state="de.intevation.flys.artifacts.states.GaugeTimerangeState" helpText="help.state.winfo.historicalq.timerange">
raimund@2600:             <data name="year_range" type="longrange"/>
ingo@2200:         </state>
ingo@2200: 
ingo@2200:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@2200:             <from state="state.winfo.historicalq.timerange"/>
ingo@2200:             <to state="state.winfo.historicalq.mode"/>
ingo@2200:         </transition>
ingo@2200: 
bettina@4818:         <state id="state.winfo.historicalq.mode" description="state.winfo.historicalq.mode" state="de.intevation.flys.artifacts.states.HistoricalDischargeState" helpText="help.state.winfo.historicalq.mode">
ingo@2209:             <data name="historical_mode" type="intoptions" />
ingo@2255:             <data name="historical_values" type="doublearray" />
ingo@2200:         </state>
ingo@2200: 
ingo@2200:         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
ingo@2200:             <from state="state.winfo.historicalq.mode"/>
ingo@2200:             <to state="state.winfo.historicalq.compute"/>
ingo@2200:         </transition>
ingo@2200: 
bettina@4818:         <state id="state.winfo.historicalq.compute" description="state.winfo.historicalq.compute" state="de.intevation.flys.artifacts.states.HistoricalDischargeComputeState" helpText="help.state.winfo.historicalq.compute">
ingo@2200:             <outputmodes>
ingo@2200:                 <outputmode name="historical_discharge" description="output.historical_discharge.description" mime-type="image/png" type="chart">
ingo@2200:                     <facets>
ingo@2215:                         <facet name="historical_discharge.historicalq"/>
ingo@2311:                         <facet name="historical_discharge.historicalq.diff"/>
ingo@4232:                         <facet name="historical_discharge.historicalw"/>
ingo@4232:                         <facet name="historical_discharge.historicalw.diff"/>
raimund@2633:                         <facet name="historical_discharge.manualpoints"/>
ingo@2200:                     </facets>
ingo@2200:                 </outputmode>
ingo@4241:                 <outputmode name="historical_discharge_wq" description="output.historical_discharge_wq.description" mime-type="image/png" type="chart">
felix@5366:                     <facets>
felix@5366:                         <facet name="historical_discharge.wq.q"/>
felix@5366:                         <facet name="historical_discharge.wq.w"/>
felix@5366:                         <facet name="historical_discharge.wq.curve"/>
felix@5366:                         <facet name="historical_discharge.mainvalues.q"/>
felix@5366:                         <facet name="historical_discharge.mainvalues.w"/>
felix@5366:                     </facets>
ingo@4241:                 </outputmode>
felix@2264:                 <outputmode name="historical_discharge_export" description="output.historical_discharge.export" mime-type="text/plain" type="export">
ingo@2258:                     <facets>
ingo@2258:                         <facet name="csv" description="facet.historical_discharge.csv" />
raimund@2286:                         <facet name="pdf" description="facet.historical_discharge.pdf" />
ingo@2258:                     </facets>
ingo@2258:                 </outputmode>
ingo@2200:                 <outputmode name="historical_discharge_report" description="output.historical_discharge_report" mime-type="text/xml" type="report">
ingo@2200:                     <facets>
ingo@2244:                         <facet name="report" description="facet.historical_discharge.report"/>
ingo@2200:                     </facets>
ingo@2200:                 </outputmode>
ingo@2200:             </outputmodes>
ingo@2200:         </state>
ingo@2200: 
felix@4055:         <state id="state.winfo.function_select"
felix@4055:             description="state.winfo.function_select"
bettina@4822:             state="de.intevation.flys.artifacts.states.fixation.FunctionSelect"
bettina@4822: 			helpText="help.state.winfo.function_select">
felix@4055:             <data name="function" type="String"/>
felix@4055:         </state>
felix@4055: 
felix@4058:         <state id="state.winfo.extreme.percent"
felix@4058:             description="state.winfo.extreme.percent"
bettina@4822:             state="de.intevation.flys.artifacts.states.extreme.PercentInput"
bettina@4822: 			helpText="help.state.winfo.extreme.percent">
felix@4058:             <data name="percent" type="Double"/>
felix@4058:         </state>
felix@4058: 
felix@4117:         <state id="state.winfo.extreme.qinput"
felix@4117:             description="state.winfo.extreme.qinput"
bettina@4822:             state="de.intevation.flys.artifacts.states.extreme.ExtremeQInput"
bettina@4822: 			helpText="help.state.winfo.extreme.qinput">
felix@4117:             <data name="ranges" type="Double[]"/>
felix@4117:         </state>
felix@4117: 
bettina@4818:         <state id="state.winfo.extreme.curve" description="state.winfo.extreme.curve" state="de.intevation.flys.artifacts.states.extreme.ExtremeCompute" helpText="help.state.winfo.extreme.curve">
felix@4055:             <outputmodes>
felix@4055:                 <outputmode name="longitudinal_section" description="output.longitudinal_section" mime-type="image/png" type="chart">
felix@4055:                   <facets>
felix@4055:                     <facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
felix@4055:                     <facet name="longitudinal_section.q" description="facet.longitudinal_section.q"/>
felix@4055:                     <facet name="w_differences"          description="facet.w_differences"/>
felix@4055:                     <facet name="other.wqkms.w"          description="W-Type of data" />
felix@4055:                     <facet name="other.wq"               description="WQ-Type of data" />
felix@4055:                     <facet name="other.wqkms.q"          description="Q-Type of data" />
felix@4055:                     <facet name="other.wkms"             description="facet.other.wkms"/>
felix@4055:                     <facet name="longitudinal_section.manualpoints" description="Manuelle Punkte"/>
felix@4055:                     <facet name="other.wqkms"            description="facet.other.wqkms"/>
felix@4055:                     <facet name="heightmarks_points"     description="facet.other.wkms.heightmarks_points"/>
felix@4055:                     <facet name="longitudinal_section.area"        description="an area"/>
felix@4055:                     <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
felix@4055:                   </facets>
felix@4055:                 </outputmode>
felix@4480:                 <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
felix@4480:                   <facets>
felix@4480:                     <facet name="cross_section_water_line"   description="facet.cross_section_water_line"/>
felix@4480:                     <facet name="cross_section"              description="facet.cross_section"/>
felix@4480:                     <facet name="area"                       description="an area"/>
felix@4480:                     <facet name="cross_section.area"         description="an area"/>
felix@4480:                     <facet name="cross_section.manualpoints" description="points"/>
felix@4480:                     <facet name="cross_section.manualline"   description="line"/>
felix@4480:                     <facet name="hyk"                        description="hyks"/>
felix@4480:                   </facets>
felix@4480:                 </outputmode>
felix@4348:                 <outputmode name="extreme_wq_curve" description="output.extreme_wq_curve" mine-type="image/png" type="chart">
felix@4316:                     <facets>
felix@4316:                         <facet name="extreme_wq_curve" description="Extreme WQ curve"/>
felix@4359:                         <facet name="extreme_wq_curve_base" description="Extreme WQ curve base points"/>
felix@4396:                         <facet name="extreme_wq_curve.manualpoints" description="Manuelle Punkte"/>
felix@4396:                     </facets>
felix@4396:                 </outputmode>
felix@4396:                 <outputmode name="extreme_curve_report" description="output.extreme_reference_curve_report" mime-type="text/xml" type="report">
felix@4396:                     <facets>
felix@4396:                         <facet name="report" description="facet.extreme_curve.report" />
felix@4316:                     </facets>
felix@4316:                 </outputmode>
felix@4399:                 <outputmode name="extreme_curve_export" mime-type="text/plain" type="export">
felix@4399:                     <facets>
felix@4399:                         <facet name="csv" description="facet.reference_curve_export.csv" />
felix@4407:                         <facet name="pdf" description="facet.waterlevel_export.pdf" />
felix@4407:                         <facet name="wst" description="facet.waterlevel_export.wst" />
felix@4399:                     </facets>
felix@4399:                 </outputmode>
felix@4055:             </outputmodes>
felix@4055:         </state>
felix@4055: 
ingo@105:     </states>
ingo@105: </artifact>