# HG changeset patch # User Christian Lins # Date 1348358068 0 # Node ID 9a2c38fb5f29e22204c906a1ca2bec7da152bba4 # Parent fc6c6f6039df327a3fbcd4245558fb67bc2e4e3e Add reference period facet to delta W/t chart flys-artifacts/trunk@5574 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/ChangeLog Sat Sep 22 23:54:28 2012 +0000 @@ -1,3 +1,14 @@ +2012-09-23 Christian Lins + + * doc/conf/artifacts/fixanalysis.xml, + doc/conf/themes.xml, + doc/conf/second-themes.xml, + doc/conf/default-themes.xml, + src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java, + src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java, + src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java: + Add reference period facet to delta W/t chart (#877). + 2012-09-22 Christian Lins * src/main/java/de/intevation/flys/exports/fixings/FixLongitudinalSectionGenerator.java, diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/doc/conf/artifacts/fixanalysis.xml --- a/flys-artifacts/doc/conf/artifacts/fixanalysis.xml Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/doc/conf/artifacts/fixanalysis.xml Sat Sep 22 23:54:28 2012 +0000 @@ -172,6 +172,7 @@ + diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/doc/conf/default-themes.xml --- a/flys-artifacts/doc/conf/default-themes.xml Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/doc/conf/default-themes.xml Sat Sep 22 23:54:28 2012 +0000 @@ -1601,6 +1601,16 @@ + + + + + + + + + + diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/doc/conf/second-themes.xml --- a/flys-artifacts/doc/conf/second-themes.xml Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/doc/conf/second-themes.xml Sat Sep 22 23:54:28 2012 +0000 @@ -1613,6 +1613,16 @@ + + + + + + + + + + diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/doc/conf/themes.xml --- a/flys-artifacts/doc/conf/themes.xml Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/doc/conf/themes.xml Sat Sep 22 23:54:28 2012 +0000 @@ -250,6 +250,7 @@ + diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FacetTypes.java Sat Sep 22 23:54:28 2012 +0000 @@ -285,6 +285,7 @@ String FIX_REFERENCE_EVENTS_DWT = "fix_reference_events_dwt"; String FIX_REFERENCE_EVENTS_LS = "fix_reference_events_ls"; String FIX_REFERENCE_EVENTS_WQ = "fix_reference_events_wq"; + String FIX_REFERENCE_PERIOD_DWT = "fix_reference_period_dwt"; // Note that AVERAGE_DWT will get a postfix (e.g. ..._dwt_1) String FIX_SECTOR_AVERAGE_DWT = "fix_sector_average_dwt"; diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixAnalysisCompute.java Sat Sep 22 23:54:28 2012 +0000 @@ -45,7 +45,7 @@ /** The log used in this class. */ private static Logger log = Logger.getLogger(FixAnalysisCompute.class); - private static final String I18N_REFERENCEPERIOD = "fix.reference.period.event.short"; + private static final String I18N_REFERENCEPERIOD_SHORT = "fix.reference.period.event.short"; private static final String I18N_ANALYSISPERIODS = "fix.analysis.periods"; @@ -59,6 +59,8 @@ private static final String I18N_REFERENCEDEVIATION = "fix.reference.deviation"; + private static final String I18N_REFERENCEPERIOD = "state.fix.analysis.referenceperiod"; + public static final String [] SECTOR_LABELS = { "[0 - (MNQ+MQ)/2)", "[(MNQ+MQ)/2 - (MQ+MHQ)/2)", @@ -231,8 +233,8 @@ IdGenerator idg = new IdGenerator(maxId + 1); String i18n_ref = Resources.getMsg(context.getMeta(), - I18N_REFERENCEPERIOD, - I18N_REFERENCEPERIOD); + I18N_REFERENCEPERIOD_SHORT, + I18N_REFERENCEPERIOD_SHORT); String i18n_dev = Resources.getMsg(context.getMeta(), I18N_REFERENCEDEVIATION, I18N_REFERENCEDEVIATION); @@ -275,6 +277,13 @@ FIX_ANALYSIS_PERIODS_WQ, i18n_ana)); + String i18n_refp = Resources.getMsg(context.getMeta(), + I18N_REFERENCEPERIOD, + I18N_REFERENCEPERIOD); + facets.add(new DataFacet(idg.next(), + FIX_REFERENCE_PERIOD_DWT, + i18n_refp, + ComputeType.ADVANCE, null, null)); facets.add(new FixWQCurveFacet(idg.next(), "W/Q")); diff -r fc6c6f6039df -r 9a2c38fb5f29 flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java --- a/flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java Sat Sep 22 17:04:44 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/fixings/FixDeltaWtGenerator.java Sat Sep 22 23:54:28 2012 +0000 @@ -195,6 +195,14 @@ theme, visible); } + else if (name.equals(FIX_REFERENCE_PERIOD_DWT)) { + doReferencePeriodsOut( + (FLYSArtifact) artifactFacet.getArtifact(), + artifactFacet.getData(context), + artifactFacet.getFacetDescription(), + theme, + visible); + } else if (FacetTypes.IS.MANUALPOINTS(name)) { doPoints (artifactFacet.getData(context), artifactFacet, @@ -207,6 +215,28 @@ } + protected void doReferencePeriodsOut( + FLYSArtifact artifact, + Object data, + String desc, + Document theme, + boolean visible) + { + logger.debug("doReferencePeriodsOut()"); + + FixAnalysisAccess access = new FixAnalysisAccess(artifact); + DateRange refRange = access.getReferencePeriod(); + + RegularTimePeriod start = new Day(refRange.getFrom()); + RegularTimePeriod end = new Day(refRange.getTo()); + StyledDomainMarker marker = new StyledDomainMarker( + start.getMiddleMillisecond(), + end.getMiddleMillisecond(), + theme); + domainMarker.add(marker); + } + + protected void doSectorAverageOut( FLYSArtifact artifact, Object data, @@ -385,10 +415,8 @@ Object data, String desc, Document theme, - boolean visible - ) { - logger.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); - + boolean visible) + { DateRange[] ranges = (DateRange[]) data; if (ranges == null || !visible) { return;