raimund@2113: <?xml version="1.0" encoding="UTF-8"?>
raimund@2113: <artifact name="new_chart">
raimund@2113:     <states>
raimund@2113:          <state id="state.chart.river" description="state.winfo.river" state="de.intevation.flys.artifacts.states.RiverSelect">
raimund@2113:             <data name="river" type="String" />
raimund@2113:          </state>
raimund@2113: 
raimund@2113:          <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
raimund@2113:              <from state="state.chart.river"/>
raimund@2113:              <to state="state.chart.type"/>
raimund@2113:          </transition>
raimund@2113: 
raimund@2113:          <state id="state.chart.type" description="state.chart.type" state="de.intevation.flys.artifacts.ChartArtifact$ChartState">
raimund@2113:             <data name="chart_type" type="String" />
raimund@2113:          </state>
raimund@2113: 
raimund@2132:          <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
raimund@2113:              <from state="state.chart.type"/>
raimund@2113:              <to state="state.chart.w_differences"/>
raimund@2132:              <condition data="chart_type" value="chart.new.w_differences" operator="equal"/>
raimund@2113:          </transition>
raimund@2113: 
raimund@2132:          <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
raimund@2113:              <from state="state.chart.type"/>
raimund@2134:              <to state="state.chart.km"/>
raimund@2132:              <condition data="chart_type" value="chart.new.durationcurve" operator="equal"/>
raimund@2113:          </transition>
raimund@2113: 
raimund@2132:          <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
raimund@2132:              <from state="state.chart.type"/>
raimund@2132:              <to state="state.chart.km"/>
raimund@2132:              <condition data="chart_type" value="chart.new.computeddischargecurve" operator="equal"/>
raimund@2132:          </transition>
raimund@2132: 
raimund@2132:          <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
raimund@2113:              <from state="state.chart.type"/>
raimund@2153:              <to state="state.chart.crosssection"/>
raimund@2153:              <condition data="chart_type" value="chart.new.crosssection" operator="equal"/>
raimund@2113:          </transition>
raimund@2113: 
raimund@2132:          <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
raimund@2113:              <from state="state.chart.type"/>
raimund@2153:              <to state="state.chart.longitudinal_section"/>
raimund@2153:              <condition data="chart_type" value="chart.new.longitudinal_section" operator="equal"/>
raimund@2113:          </transition>
raimund@2113: 
raimund@2132:          <state id="state.chart.km" description="state.chart.km" state="de.intevation.flys.artifacts.states.LocationSelect">
raimund@2132:              <data name="ld_locations" type="Double[]"/>
raimund@2132:          </state>
raimund@2132: 
raimund@2153:          <state id="state.chart.w_differences" description="state.chart.w_differences" state="de.intevation.flys.artifacts.states.WDifferencesState">
raimund@2113:             <outputmodes>
raimund@2113:                 <outputmode name="w_differences" description="output.w_differences" mime-type="image/png" type="chart">
raimund@2113:                     <facets>
raimund@2136:                         <facet name="empty.facet" description="Empty"/>
raimund@2113:                         <facet name="longitudinal_section.q" description="facet.longitudinal_section.q"/>
raimund@2113:                         <facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
raimund@2113:                         <facet name="w_differences" description="facet.w_differences"/>
raimund@2113:                         <facet name="other.wkms" description="facet.other.wkms"/>
raimund@2113:                         <facet name="other.wqkms" description="facet.other.wqkms"/>
raimund@2113:                         <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
raimund@2113:                         <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
raimund@2113:                     </facets>
raimund@2113:                 </outputmode>
raimund@2113:             </outputmodes>
raimund@2113:         </state>
raimund@2113: 
raimund@2153:         <state id="state.chart.longitudinal_section" description="state.chart.logitudinal_section" state="de.intevation.flys.artifacts.states.DischargeLongitudinalSection">
raimund@2113:             <outputmodes>
raimund@2153:                 <outputmode name="longitudinal_section" description="output.discharge_longitudinal_section" mime-type="image/png" type="chart">
raimund@2153:                     <facets>
raimund@2153:                         <facet name="empty.facet" decription= "Empty"/>
raimund@2153:                         <facet name="discharge_longitudinal_section.w"/>
raimund@2153:                         <facet name="discharge_longitudinal_section.q"/>
raimund@2153:                         <facet name="discharge_longitudinal_section.c"/>
raimund@2153:                         <facet name="other.wqkms"/>
raimund@2153:                         <facet name="other.wkms"/>
raimund@2153:                         <facet name="heightmarks_points"/>
felix@2319:                         <facet name="longitudinal_section.area"        description="an area"/>
raimund@2153:                         <facet name="longitudinal_section.annotations"/>
raimund@2153:                         <facet name="longitudinal_section.w"/>
felix@2322:                         <facet name="longitudinal_section.manualpoints"/>
raimund@2153:                     </facets>
raimund@2153:                 </outputmode>
raimund@2153:             </outputmodes>
raimund@2153:         </state>
raimund@2153: 
raimund@2153:         <state id="state.chart.crosssection" description="state.chart.crosssection" state="de.intevation.flys.artifacts.states.WaterlevelState">
raimund@2153:             <outputmodes>
raimund@2153:                 <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
raimund@2113:                   <facets>
raimund@2153:                     <facet name="empty.facet" description="Empty"/>
raimund@2153:                     <facet name="cross_section_water_line" description="facet.cross_section_water_line"/>
raimund@2153:                     <facet name="cross_section"            description="facet.cross_section"/>
raimund@2153:                     <facet name="area"                     description="an area"/>
felix@2322:                     <facet name="cross_section.area"         description="an area"/>
felix@2322:                     <facet name="cross_section.manualpoints" description="points"/>
raimund@2153:                     <facet name="hyk"                      description="hyks"/>
raimund@2113:                   </facets>
raimund@2113:                 </outputmode>
raimund@2113:             </outputmodes>
raimund@2113:         </state>
raimund@2113: 
raimund@2132:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
raimund@2132:             <from state="state.chart.km"/>
raimund@2132:             <to state="state.chart.computeddischargecurve"/>
raimund@2132:             <condition data="chart_type" value="chart.new.computeddischargecurve" operator="equal"/>
raimund@2132:         </transition>
raimund@2132: 
raimund@2134:         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
raimund@2134:             <from state="state.chart.km"/>
raimund@2134:             <to state="state.chart.durationcurve"/>
raimund@2134:             <condition data="chart_type" value="chart.new.durationcurve" operator="equal"/>
raimund@2134:         </transition>
raimund@2134: 
raimund@2132:         <state id="state.chart.computeddischargecurve" description="state.chart.computeddischargecurve" state="de.intevation.flys.artifacts.states.ComputedDischargeCurveState">
raimund@2132:             <outputmodes>
raimund@2132:                 <outputmode name="computed_discharge_curve" description="output.computed_discharge_curve" mime-type="image/png" type="chart">
raimund@2132:                     <facets>
raimund@2132:                         <facet name="empty.facet" description="Empty"/>
felix@2322:                         <facet name="computed_discharge_curve.manualpoints"/>
raimund@2132:                         <facet name="computed_discharge_curve.q" description="facet.computed_discharge_curve.q"/>
raimund@2132:                         <facet name="computed_discharge_curve.mainvalues.q" description="facet.computed_discharge_curve.mainvalues.q"/>
raimund@2132:                         <facet name="computed_discharge_curve.mainvalues.w" description="facet.computed_discharge_curve.mainvalues.w"/>
raimund@2132:                         <facet name="other.wqkms" description="facet.other.wqkms"/>
raimund@2132:                         <facet name="other.wq" description="Point-like data like fixations"/>
raimund@2132:                         <facet name="other.wq" description="Point-like data like fixations"/>
raimund@2132:                         <facet name="other.wkms.interpol" description="Height over km, like flood protections."/>
raimund@2132:                     </facets>
raimund@2132:                 </outputmode>
raimund@2132:             </outputmodes>
raimund@2132:         </state>
raimund@2132: 
raimund@2153:         <state id="state.chart.durationcurve" description="state.chart.durationcurve" state="de.intevation.flys.artifacts.states.DurationCurveState">
raimund@2134:             <outputmodes>
raimund@2134:                 <outputmode name="duration_curve" description="output.duration_curve" mime-type="image/png" type="chart">
raimund@2134:                     <facets>
raimund@2134:                         <facet name="empty.facet" description="Empty"/>
felix@2322:                         <facet name="duration_curve.manualpoints"/>
raimund@2134:                         <facet name="duration_curve.w" description="facet.duration_curve.w"/>
raimund@2134:                         <facet name="duration_curve.q" description="facet.duration_curve.q"/>
raimund@2134:                         <facet name="computed_discharge_curve.mainvalues.q" description="Q Main Values"/>
raimund@2134:                         <facet name="computed_discharge_curve.mainvalues.w" description="W Main Values"/>
raimund@2134:                     </facets>
raimund@2134:                 </outputmode>
raimund@2134:             </outputmodes>
raimund@2134:         </state>
raimund@2113:     </states>
raimund@2113: </artifact>