From 2c9cefb7cc7bd9dca3c0155ebf753b4be8584ac9 Mon Sep 17 00:00:00 2001 From: "Qinglu.Lin" Date: Thu, 21 Aug 2014 10:43:22 -0400 Subject: [PATCH] ASM #15700 - Warngen issues an error and toggles off on Radar update Change-Id: I51085cd1bb9c7286719f1bff4e04abe5a7a2363b Former-commit-id: 49d40dcaadd808d96c638add631ea5294b689528 [formerly bd03ec7a6f499eee474b3bb5ed8ec49fab17541a] [formerly 3cc94603a2f5841b70b76f29859764379a4d415d] [formerly 3cc94603a2f5841b70b76f29859764379a4d415d [formerly fb92838427669462070caf3ebd635750c8431496]] [formerly 2157a4aa3ba169d645478d7607c7947bbc37ba3b [formerly 3cc94603a2f5841b70b76f29859764379a4d415d [formerly fb92838427669462070caf3ebd635750c8431496] [formerly 2157a4aa3ba169d645478d7607c7947bbc37ba3b [formerly b8a4741b2519e8c02a1b80ba8544be9b1c26d35c]]]] Former-commit-id: 2157a4aa3ba169d645478d7607c7947bbc37ba3b Former-commit-id: 5f5d6357d66ace0188b5112e5d26c63e0c2e9d4e [formerly 0f8e6a12a3a39382b7066fa24db8ef861b31c909] [formerly 787f15785045802ea02439871999384ff5ae005e [formerly 3037a17366c87323481a034167cf7f88117055ea]] Former-commit-id: 787f15785045802ea02439871999384ff5ae005e Former-commit-id: 2cde7ae918c87b537f7add72f595c38661d927ee --- .../common/stormtrack/StormTrackDisplay.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/common/stormtrack/StormTrackDisplay.java b/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/common/stormtrack/StormTrackDisplay.java index deb0fd2476..d65e50a87f 100644 --- a/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/common/stormtrack/StormTrackDisplay.java +++ b/cave/com.raytheon.viz.awipstools/src/com/raytheon/viz/awipstools/common/stormtrack/StormTrackDisplay.java @@ -104,6 +104,7 @@ import com.vividsolutions.jts.geom.LineString; * 06-03-14 3191 njensen Fix postData to not retrieve * 06-17-2014 DR17409 mgamazaychikov Fix futurePoints calculation in generateNewTrackInfo() * and generateExistingTrackInfo() + * 08-21-2014 DR 17500 Qinglu Lin handle the situation where frameTime is null in paintTrack(). * * * @@ -690,11 +691,12 @@ public class StormTrackDisplay implements IRenderable { return; } - if (state.geomChanged) { + DataTime frameTime = paintProps.getDataTime(); + if (frameTime != null && state.geomChanged) { if (cachedTrack != null) { cachedTrack.dispose(); } - generateTrackInfo(state, paintProps); + generateTrackInfo(state, paintProps, frameTime); if (state.mode == Mode.TRACK) { createTrack(target, paintProps); } @@ -714,7 +716,7 @@ public class StormTrackDisplay implements IRenderable { * @param currentState */ private void generateTrackInfo(StormTrackState currentState, - PaintProperties paintProps) throws VizException { + PaintProperties paintProps, DataTime frameTime) throws VizException { int frameCount = trackUtil.getFrameCount(paintProps.getFramesInfo()); int currFrame = trackUtil.getCurrentFrame(paintProps.getFramesInfo()); try { @@ -727,7 +729,6 @@ public class StormTrackDisplay implements IRenderable { && currentState.timePoints.length != frameCount) { // need to set theAnchorPoint and theAnchorIndex here // because timePoints get erased before we get to updateAnchorPoint - DataTime frameTime = paintProps.getDataTime(); for (int j=0;j